3 #define PY_SSIZE_T_CLEAN
6 #error Python headers needed to compile C extensions, please install development version of Python.
7 #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
8 #error Cython requires Python 2.6+ or Python 3.3+.
10 #define CYTHON_ABI "0_29_2"
11 #define CYTHON_HEX_VERSION 0x001D02F0
12 #define CYTHON_FUTURE_DIVISION 1
15 #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
17 #if !defined(WIN32) && !defined(MS_WINDOWS)
29 #define DL_IMPORT(t) t
32 #define DL_EXPORT(t) t
35 #ifndef HAVE_LONG_LONG
36 #if PY_VERSION_HEX >= 0x02070000
37 #define HAVE_LONG_LONG
41 #define PY_LONG_LONG LONG_LONG
44 #define Py_HUGE_VAL HUGE_VAL
47 #define CYTHON_COMPILING_IN_PYPY 1
48 #define CYTHON_COMPILING_IN_PYSTON 0
49 #define CYTHON_COMPILING_IN_CPYTHON 0
50 #undef CYTHON_USE_TYPE_SLOTS
51 #define CYTHON_USE_TYPE_SLOTS 0
52 #undef CYTHON_USE_PYTYPE_LOOKUP
53 #define CYTHON_USE_PYTYPE_LOOKUP 0
54 #if PY_VERSION_HEX < 0x03050000
55 #undef CYTHON_USE_ASYNC_SLOTS
56 #define CYTHON_USE_ASYNC_SLOTS 0
57 #elif !defined(CYTHON_USE_ASYNC_SLOTS)
58 #define CYTHON_USE_ASYNC_SLOTS 1
60 #undef CYTHON_USE_PYLIST_INTERNALS
61 #define CYTHON_USE_PYLIST_INTERNALS 0
62 #undef CYTHON_USE_UNICODE_INTERNALS
63 #define CYTHON_USE_UNICODE_INTERNALS 0
64 #undef CYTHON_USE_UNICODE_WRITER
65 #define CYTHON_USE_UNICODE_WRITER 0
66 #undef CYTHON_USE_PYLONG_INTERNALS
67 #define CYTHON_USE_PYLONG_INTERNALS 0
68 #undef CYTHON_AVOID_BORROWED_REFS
69 #define CYTHON_AVOID_BORROWED_REFS 1
70 #undef CYTHON_ASSUME_SAFE_MACROS
71 #define CYTHON_ASSUME_SAFE_MACROS 0
72 #undef CYTHON_UNPACK_METHODS
73 #define CYTHON_UNPACK_METHODS 0
74 #undef CYTHON_FAST_THREAD_STATE
75 #define CYTHON_FAST_THREAD_STATE 0
76 #undef CYTHON_FAST_PYCALL
77 #define CYTHON_FAST_PYCALL 0
78 #undef CYTHON_PEP489_MULTI_PHASE_INIT
79 #define CYTHON_PEP489_MULTI_PHASE_INIT 0
80 #undef CYTHON_USE_TP_FINALIZE
81 #define CYTHON_USE_TP_FINALIZE 0
82 #undef CYTHON_USE_DICT_VERSIONS
83 #define CYTHON_USE_DICT_VERSIONS 0
84 #undef CYTHON_USE_EXC_INFO_STACK
85 #define CYTHON_USE_EXC_INFO_STACK 0
86 #elif defined(PYSTON_VERSION)
87 #define CYTHON_COMPILING_IN_PYPY 0
88 #define CYTHON_COMPILING_IN_PYSTON 1
89 #define CYTHON_COMPILING_IN_CPYTHON 0
90 #ifndef CYTHON_USE_TYPE_SLOTS
91 #define CYTHON_USE_TYPE_SLOTS 1
93 #undef CYTHON_USE_PYTYPE_LOOKUP
94 #define CYTHON_USE_PYTYPE_LOOKUP 0
95 #undef CYTHON_USE_ASYNC_SLOTS
96 #define CYTHON_USE_ASYNC_SLOTS 0
97 #undef CYTHON_USE_PYLIST_INTERNALS
98 #define CYTHON_USE_PYLIST_INTERNALS 0
99 #ifndef CYTHON_USE_UNICODE_INTERNALS
100 #define CYTHON_USE_UNICODE_INTERNALS 1
102 #undef CYTHON_USE_UNICODE_WRITER
103 #define CYTHON_USE_UNICODE_WRITER 0
104 #undef CYTHON_USE_PYLONG_INTERNALS
105 #define CYTHON_USE_PYLONG_INTERNALS 0
106 #ifndef CYTHON_AVOID_BORROWED_REFS
107 #define CYTHON_AVOID_BORROWED_REFS 0
109 #ifndef CYTHON_ASSUME_SAFE_MACROS
110 #define CYTHON_ASSUME_SAFE_MACROS 1
112 #ifndef CYTHON_UNPACK_METHODS
113 #define CYTHON_UNPACK_METHODS 1
115 #undef CYTHON_FAST_THREAD_STATE
116 #define CYTHON_FAST_THREAD_STATE 0
117 #undef CYTHON_FAST_PYCALL
118 #define CYTHON_FAST_PYCALL 0
119 #undef CYTHON_PEP489_MULTI_PHASE_INIT
120 #define CYTHON_PEP489_MULTI_PHASE_INIT 0
121 #undef CYTHON_USE_TP_FINALIZE
122 #define CYTHON_USE_TP_FINALIZE 0
123 #undef CYTHON_USE_DICT_VERSIONS
124 #define CYTHON_USE_DICT_VERSIONS 0
125 #undef CYTHON_USE_EXC_INFO_STACK
126 #define CYTHON_USE_EXC_INFO_STACK 0
128 #define CYTHON_COMPILING_IN_PYPY 0
129 #define CYTHON_COMPILING_IN_PYSTON 0
130 #define CYTHON_COMPILING_IN_CPYTHON 1
131 #ifndef CYTHON_USE_TYPE_SLOTS
132 #define CYTHON_USE_TYPE_SLOTS 1
134 #if PY_VERSION_HEX < 0x02070000
135 #undef CYTHON_USE_PYTYPE_LOOKUP
136 #define CYTHON_USE_PYTYPE_LOOKUP 0
137 #elif !defined(CYTHON_USE_PYTYPE_LOOKUP)
138 #define CYTHON_USE_PYTYPE_LOOKUP 1
140 #if PY_MAJOR_VERSION < 3
141 #undef CYTHON_USE_ASYNC_SLOTS
142 #define CYTHON_USE_ASYNC_SLOTS 0
143 #elif !defined(CYTHON_USE_ASYNC_SLOTS)
144 #define CYTHON_USE_ASYNC_SLOTS 1
146 #if PY_VERSION_HEX < 0x02070000
147 #undef CYTHON_USE_PYLONG_INTERNALS
148 #define CYTHON_USE_PYLONG_INTERNALS 0
149 #elif !defined(CYTHON_USE_PYLONG_INTERNALS)
150 #define CYTHON_USE_PYLONG_INTERNALS 1
152 #ifndef CYTHON_USE_PYLIST_INTERNALS
153 #define CYTHON_USE_PYLIST_INTERNALS 1
155 #ifndef CYTHON_USE_UNICODE_INTERNALS
156 #define CYTHON_USE_UNICODE_INTERNALS 1
158 #if PY_VERSION_HEX < 0x030300F0
159 #undef CYTHON_USE_UNICODE_WRITER
160 #define CYTHON_USE_UNICODE_WRITER 0
161 #elif !defined(CYTHON_USE_UNICODE_WRITER)
162 #define CYTHON_USE_UNICODE_WRITER 1
164 #ifndef CYTHON_AVOID_BORROWED_REFS
165 #define CYTHON_AVOID_BORROWED_REFS 0
167 #ifndef CYTHON_ASSUME_SAFE_MACROS
168 #define CYTHON_ASSUME_SAFE_MACROS 1
170 #ifndef CYTHON_UNPACK_METHODS
171 #define CYTHON_UNPACK_METHODS 1
173 #ifndef CYTHON_FAST_THREAD_STATE
174 #define CYTHON_FAST_THREAD_STATE 1
176 #ifndef CYTHON_FAST_PYCALL
177 #define CYTHON_FAST_PYCALL 1
179 #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
180 #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000)
182 #ifndef CYTHON_USE_TP_FINALIZE
183 #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)
185 #ifndef CYTHON_USE_DICT_VERSIONS
186 #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1)
188 #ifndef CYTHON_USE_EXC_INFO_STACK
189 #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3)
192 #if !defined(CYTHON_FAST_PYCCALL)
193 #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
195 #if CYTHON_USE_PYLONG_INTERNALS
196 #include "longintrepr.h"
201 enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P ==
sizeof(
void*)) };
204 #ifndef __has_attribute
205 #define __has_attribute(x) 0
207 #ifndef __has_cpp_attribute
208 #define __has_cpp_attribute(x) 0
210 #ifndef CYTHON_RESTRICT
211 #if defined(__GNUC__)
212 #define CYTHON_RESTRICT __restrict__
213 #elif defined(_MSC_VER) && _MSC_VER >= 1400
214 #define CYTHON_RESTRICT __restrict
215 #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
216 #define CYTHON_RESTRICT restrict
218 #define CYTHON_RESTRICT
221 #ifndef CYTHON_UNUSED
222 # if defined(__GNUC__)
223 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
224 # define CYTHON_UNUSED __attribute__ ((__unused__))
226 # define CYTHON_UNUSED
228 # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
229 # define CYTHON_UNUSED __attribute__ ((__unused__))
231 # define CYTHON_UNUSED
234 #ifndef CYTHON_MAYBE_UNUSED_VAR
235 # if defined(__cplusplus)
236 template<
class T>
void CYTHON_MAYBE_UNUSED_VAR(
const T& ) { }
238 # define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x)
241 #ifndef CYTHON_NCP_UNUSED
242 # if CYTHON_COMPILING_IN_CPYTHON
243 # define CYTHON_NCP_UNUSED
245 # define CYTHON_NCP_UNUSED CYTHON_UNUSED
248 #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
250 #ifndef _MSC_STDINT_H_
252 typedef unsigned char uint8_t;
253 typedef unsigned int uint32_t;
255 typedef unsigned __int8 uint8_t;
256 typedef unsigned __int32 uint32_t;
262 #ifndef CYTHON_FALLTHROUGH
263 #if defined(__cplusplus) && __cplusplus >= 201103L
264 #if __has_cpp_attribute(fallthrough)
265 #define CYTHON_FALLTHROUGH [[fallthrough]]
266 #elif __has_cpp_attribute(clang::fallthrough)
267 #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
268 #elif __has_cpp_attribute(gnu::fallthrough)
269 #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
272 #ifndef CYTHON_FALLTHROUGH
273 #if __has_attribute(fallthrough)
274 #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
276 #define CYTHON_FALLTHROUGH
279 #if defined(__clang__ ) && defined(__apple_build_version__)
280 #if __apple_build_version__ < 7000000
281 #undef CYTHON_FALLTHROUGH
282 #define CYTHON_FALLTHROUGH
288 #error "Cython files generated with the C++ option must be compiled with a C++ compiler."
290 #ifndef CYTHON_INLINE
291 #if defined(__clang__)
292 #define CYTHON_INLINE __inline__ __attribute__ ((__unused__))
294 #define CYTHON_INLINE inline
298 void __Pyx_call_destructor(
T& x) {
302 class __Pyx_FakeReference {
304 __Pyx_FakeReference() : ptr(NULL) { }
305 __Pyx_FakeReference(
const T& ref) : ptr(const_cast<
T*>(&ref)) { }
306 T *operator->() {
return ptr; }
307 T *operator&() {
return ptr; }
308 operator T&() {
return *ptr; }
309 template<
typename U>
bool operator ==(
U other) {
return *ptr == other; }
310 template<
typename U>
bool operator !=(
U other) {
return *ptr != other; }
315 #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
316 #define Py_OptimizeFlag 0
318 #define __PYX_BUILD_PY_SSIZE_T "n"
319 #define CYTHON_FORMAT_SSIZE_T "z"
320 #if PY_MAJOR_VERSION < 3
321 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
322 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
323 PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
324 #define __Pyx_DefaultClassType PyClass_Type
326 #define __Pyx_BUILTIN_MODULE_NAME "builtins"
327 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
328 PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
329 #define __Pyx_DefaultClassType PyType_Type
331 #ifndef Py_TPFLAGS_CHECKTYPES
332 #define Py_TPFLAGS_CHECKTYPES 0
334 #ifndef Py_TPFLAGS_HAVE_INDEX
335 #define Py_TPFLAGS_HAVE_INDEX 0
337 #ifndef Py_TPFLAGS_HAVE_NEWBUFFER
338 #define Py_TPFLAGS_HAVE_NEWBUFFER 0
340 #ifndef Py_TPFLAGS_HAVE_FINALIZE
341 #define Py_TPFLAGS_HAVE_FINALIZE 0
343 #ifndef METH_STACKLESS
344 #define METH_STACKLESS 0
346 #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL)
347 #ifndef METH_FASTCALL
348 #define METH_FASTCALL 0x80
350 typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *
self, PyObject *
const *args, Py_ssize_t nargs);
351 typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *
self, PyObject *
const *args,
352 Py_ssize_t nargs, PyObject *kwnames);
354 #define __Pyx_PyCFunctionFast _PyCFunctionFast
355 #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
357 #if CYTHON_FAST_PYCCALL
358 #define __Pyx_PyFastCFunction_Check(func)\
359 ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)))))
361 #define __Pyx_PyFastCFunction_Check(func) 0
363 #if CYTHON_USE_DICT_VERSIONS
364 #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag)
365 #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\
366 (version_var) = __PYX_GET_DICT_VERSION(dict);\
367 (cache_var) = (value);
368 #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\
369 static PY_UINT64_T __pyx_dict_version = 0;\
370 static PyObject *__pyx_dict_cached_value = NULL;\
371 if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\
372 (VAR) = __pyx_dict_cached_value;\
374 (VAR) = __pyx_dict_cached_value = (LOOKUP);\
375 __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\
379 #define __PYX_GET_DICT_VERSION(dict) (0)
380 #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)
381 #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP);
383 #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
384 #define PyObject_Malloc(s) PyMem_Malloc(s)
385 #define PyObject_Free(p) PyMem_Free(p)
386 #define PyObject_Realloc(p) PyMem_Realloc(p)
388 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1
389 #define PyMem_RawMalloc(n) PyMem_Malloc(n)
390 #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n)
391 #define PyMem_RawFree(p) PyMem_Free(p)
393 #if CYTHON_COMPILING_IN_PYSTON
394 #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co)
395 #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
397 #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
398 #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
400 #if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
401 #define __Pyx_PyThreadState_Current PyThreadState_GET()
402 #elif PY_VERSION_HEX >= 0x03060000
403 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
404 #elif PY_VERSION_HEX >= 0x03000000
405 #define __Pyx_PyThreadState_Current PyThreadState_GET()
407 #define __Pyx_PyThreadState_Current _PyThreadState_Current
409 #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT)
410 #include "pythread.h"
411 #define Py_tss_NEEDS_INIT 0
412 typedef int Py_tss_t;
413 static CYTHON_INLINE
int PyThread_tss_create(Py_tss_t *key) {
414 *key = PyThread_create_key();
417 static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(
void) {
418 Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(
sizeof(Py_tss_t));
419 *key = Py_tss_NEEDS_INIT;
422 static CYTHON_INLINE
void PyThread_tss_free(Py_tss_t *key) {
425 static CYTHON_INLINE
int PyThread_tss_is_created(Py_tss_t *key) {
426 return *key != Py_tss_NEEDS_INIT;
428 static CYTHON_INLINE
void PyThread_tss_delete(Py_tss_t *key) {
429 PyThread_delete_key(*key);
430 *key = Py_tss_NEEDS_INIT;
432 static CYTHON_INLINE
int PyThread_tss_set(Py_tss_t *key,
void *value) {
433 return PyThread_set_key_value(*key, value);
435 static CYTHON_INLINE
void * PyThread_tss_get(Py_tss_t *key) {
436 return PyThread_get_key_value(*key);
438 #endif // TSS (Thread Specific Storage) API
439 #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized)
440 #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
442 #define __Pyx_PyDict_NewPresized(n) PyDict_New()
444 #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
445 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
446 #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y)
448 #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y)
449 #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y)
451 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS
452 #define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
454 #define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name)
456 #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
457 #define CYTHON_PEP393_ENABLED 1
458 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\
459 0 : _PyUnicode_Ready((PyObject *)(op)))
460 #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)
461 #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
462 #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u)
463 #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u)
464 #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u)
465 #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i)
466 #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch)
467 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
469 #define CYTHON_PEP393_ENABLED 0
470 #define PyUnicode_1BYTE_KIND 1
471 #define PyUnicode_2BYTE_KIND 2
472 #define PyUnicode_4BYTE_KIND 4
473 #define __Pyx_PyUnicode_READY(op) (0)
474 #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u)
475 #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
476 #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111)
477 #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE))
478 #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u))
479 #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
480 #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch)
481 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u))
483 #if CYTHON_COMPILING_IN_PYPY
484 #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b)
485 #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b)
487 #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b)
488 #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
489 PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
491 #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
492 #define PyUnicode_Contains(u, s) PySequence_Contains(u, s)
494 #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
495 #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type)
497 #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
498 #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt)
500 #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
501 #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
502 #if PY_MAJOR_VERSION >= 3
503 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b)
505 #define __Pyx_PyString_Format(a, b) PyString_Format(a, b)
507 #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
508 #define PyObject_ASCII(o) PyObject_Repr(o)
510 #if PY_MAJOR_VERSION >= 3
511 #define PyBaseString_Type PyUnicode_Type
512 #define PyStringObject PyUnicodeObject
513 #define PyString_Type PyUnicode_Type
514 #define PyString_Check PyUnicode_Check
515 #define PyString_CheckExact PyUnicode_CheckExact
516 #define PyObject_Unicode PyObject_Str
518 #if PY_MAJOR_VERSION >= 3
519 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
520 #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
522 #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
523 #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
525 #ifndef PySet_CheckExact
526 #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type)
528 #if CYTHON_ASSUME_SAFE_MACROS
529 #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq)
531 #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq)
533 #if PY_MAJOR_VERSION >= 3
534 #define PyIntObject PyLongObject
535 #define PyInt_Type PyLong_Type
536 #define PyInt_Check(op) PyLong_Check(op)
537 #define PyInt_CheckExact(op) PyLong_CheckExact(op)
538 #define PyInt_FromString PyLong_FromString
539 #define PyInt_FromUnicode PyLong_FromUnicode
540 #define PyInt_FromLong PyLong_FromLong
541 #define PyInt_FromSize_t PyLong_FromSize_t
542 #define PyInt_FromSsize_t PyLong_FromSsize_t
543 #define PyInt_AsLong PyLong_AsLong
544 #define PyInt_AS_LONG PyLong_AS_LONG
545 #define PyInt_AsSsize_t PyLong_AsSsize_t
546 #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
547 #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
548 #define PyNumber_Int PyNumber_Long
550 #if PY_MAJOR_VERSION >= 3
551 #define PyBoolObject PyLongObject
553 #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
554 #ifndef PyUnicode_InternFromString
555 #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
558 #if PY_VERSION_HEX < 0x030200A4
559 typedef long Py_hash_t;
560 #define __Pyx_PyInt_FromHash_t PyInt_FromLong
561 #define __Pyx_PyInt_AsHash_t PyInt_AsLong
563 #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
564 #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t
566 #if PY_MAJOR_VERSION >= 3
567 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func))
569 #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
571 #if CYTHON_USE_ASYNC_SLOTS
572 #if PY_VERSION_HEX >= 0x030500B1
573 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
574 #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
576 #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
579 #define __Pyx_PyType_AsAsync(obj) NULL
581 #ifndef __Pyx_PyAsyncMethodsStruct
586 } __Pyx_PyAsyncMethodsStruct;
589 #if defined(WIN32) || defined(MS_WINDOWS)
590 #define _USE_MATH_DEFINES
594 #define __PYX_NAN() ((float) NAN)
596 static CYTHON_INLINE
float __PYX_NAN() {
598 memset(&value, 0xFF,
sizeof(value));
602 #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
603 #define __Pyx_truncl trunc
605 #define __Pyx_truncl truncl
609 #define __PYX_ERR(f_index, lineno, Ln_error) \
611 __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \
614 #ifndef __PYX_EXTERN_C
616 #define __PYX_EXTERN_C extern "C"
618 #define __PYX_EXTERN_C extern
622 #define __PYX_HAVE__WaveTools
623 #define __PYX_HAVE_API__WaveTools
628 #include "numpy/arrayobject.h"
629 #include "numpy/ufuncobject.h"
635 #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS)
636 #define CYTHON_WITHOUT_ASSERTIONS
639 typedef struct {PyObject **p;
const char *
s;
const Py_ssize_t
n;
const char* encoding;
640 const char is_unicode;
const char is_str;
const char intern; } __Pyx_StringTabEntry;
642 #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
643 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0
644 #define __PYX_DEFAULT_STRING_ENCODING ""
645 #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
646 #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
647 #define __Pyx_uchar_cast(c) ((unsigned char)c)
648 #define __Pyx_long_cast(x) ((long)x)
649 #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\
650 (sizeof(type) < sizeof(Py_ssize_t)) ||\
651 (sizeof(type) > sizeof(Py_ssize_t) &&\
652 likely(v < (type)PY_SSIZE_T_MAX ||\
653 v == (type)PY_SSIZE_T_MAX) &&\
654 (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
655 v == (type)PY_SSIZE_T_MIN))) ||\
656 (sizeof(type) == sizeof(Py_ssize_t) &&\
657 (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
658 v == (type)PY_SSIZE_T_MAX))) )
659 static CYTHON_INLINE
int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {
660 return (
size_t) i < (size_t) limit;
662 #if defined (__cplusplus) && __cplusplus >= 201103L
664 #define __Pyx_sst_abs(value) std::abs(value)
665 #elif SIZEOF_INT >= SIZEOF_SIZE_T
666 #define __Pyx_sst_abs(value) abs(value)
667 #elif SIZEOF_LONG >= SIZEOF_SIZE_T
668 #define __Pyx_sst_abs(value) labs(value)
669 #elif defined (_MSC_VER)
670 #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value))
671 #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
672 #define __Pyx_sst_abs(value) llabs(value)
673 #elif defined (__GNUC__)
674 #define __Pyx_sst_abs(value) __builtin_llabs(value)
676 #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
678 static CYTHON_INLINE
const char* __Pyx_PyObject_AsString(PyObject*);
679 static CYTHON_INLINE
const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
680 #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
681 #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
682 #define __Pyx_PyBytes_FromString PyBytes_FromString
683 #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
684 static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(
const char*);
685 #if PY_MAJOR_VERSION < 3
686 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString
687 #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
689 #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString
690 #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
692 #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s))
693 #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s))
694 #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s))
695 #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s))
696 #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s))
697 #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s))
698 #define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s))
699 #define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s))
700 #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s))
701 #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s))
702 #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s))
703 #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s)
704 #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s)
705 #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s)
706 #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s)
707 #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
708 static CYTHON_INLINE
size_t __Pyx_Py_UNICODE_strlen(
const Py_UNICODE *
u) {
709 const Py_UNICODE *u_end =
u;
711 return (
size_t)(u_end -
u - 1);
713 #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
714 #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
715 #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode
716 #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
717 #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
718 static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(
long b);
719 static CYTHON_INLINE
int __Pyx_PyObject_IsTrue(PyObject*);
720 static CYTHON_INLINE
int __Pyx_PyObject_IsTrueAndDecref(PyObject*);
721 static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
722 #define __Pyx_PySequence_Tuple(obj)\
723 (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj))
724 static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
725 static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(
size_t);
726 #if CYTHON_ASSUME_SAFE_MACROS
727 #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
729 #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
731 #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
732 #if PY_MAJOR_VERSION >= 3
733 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
735 #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
737 #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
738 #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
739 static int __Pyx_sys_getdefaultencoding_not_ascii;
740 static int __Pyx_init_sys_getdefaultencoding_params(
void) {
742 PyObject* default_encoding = NULL;
743 PyObject* ascii_chars_u = NULL;
744 PyObject* ascii_chars_b = NULL;
745 const char* default_encoding_c;
746 sys = PyImport_ImportModule(
"sys");
748 default_encoding = PyObject_CallMethod(sys, (
char*)
"getdefaultencoding", NULL);
750 if (!default_encoding)
goto bad;
751 default_encoding_c = PyBytes_AsString(default_encoding);
752 if (!default_encoding_c)
goto bad;
753 if (strcmp(default_encoding_c,
"ascii") == 0) {
754 __Pyx_sys_getdefaultencoding_not_ascii = 0;
756 char ascii_chars[128];
758 for (
c = 0;
c < 128;
c++) {
761 __Pyx_sys_getdefaultencoding_not_ascii = 1;
762 ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
763 if (!ascii_chars_u)
goto bad;
764 ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
765 if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
768 "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
772 Py_DECREF(ascii_chars_u);
773 Py_DECREF(ascii_chars_b);
775 Py_DECREF(default_encoding);
778 Py_XDECREF(default_encoding);
779 Py_XDECREF(ascii_chars_u);
780 Py_XDECREF(ascii_chars_b);
784 #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
785 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
787 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
788 #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
789 static char* __PYX_DEFAULT_STRING_ENCODING;
790 static int __Pyx_init_sys_getdefaultencoding_params(
void) {
792 PyObject* default_encoding = NULL;
793 char* default_encoding_c;
794 sys = PyImport_ImportModule(
"sys");
796 default_encoding = PyObject_CallMethod(sys, (
char*) (
const char*)
"getdefaultencoding", NULL);
798 if (!default_encoding)
goto bad;
799 default_encoding_c = PyBytes_AsString(default_encoding);
800 if (!default_encoding_c)
goto bad;
801 __PYX_DEFAULT_STRING_ENCODING = (
char*) malloc(strlen(default_encoding_c) + 1);
802 if (!__PYX_DEFAULT_STRING_ENCODING)
goto bad;
803 strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
804 Py_DECREF(default_encoding);
807 Py_XDECREF(default_encoding);
815 #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
816 #define likely(x) __builtin_expect(!!(x), 1)
817 #define unlikely(x) __builtin_expect(!!(x), 0)
819 #define likely(x) (x)
820 #define unlikely(x) (x)
822 static CYTHON_INLINE
void __Pyx_pretend_to_initialize(
void* ptr) { (void)ptr; }
824 static PyObject *__pyx_m = NULL;
825 static PyObject *__pyx_d;
826 static PyObject *__pyx_b;
827 static PyObject *__pyx_cython_runtime = NULL;
828 static PyObject *__pyx_empty_tuple;
829 static PyObject *__pyx_empty_bytes;
830 static PyObject *__pyx_empty_unicode;
831 static int __pyx_lineno;
832 static int __pyx_clineno = 0;
833 static const char * __pyx_cfilenm= __FILE__;
834 static const char *__pyx_filename;
837 #if !defined(CYTHON_CCOMPLEX)
838 #if defined(__cplusplus)
839 #define CYTHON_CCOMPLEX 1
840 #elif defined(_Complex_I)
841 #define CYTHON_CCOMPLEX 1
843 #define CYTHON_CCOMPLEX 0
853 #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__)
855 #define _Complex_I 1.0fj
859 static const char *__pyx_f[] = {
860 "proteus/WaveTools.py",
862 "proteus/WaveTools.pxd",
863 "linux/lib/python3.7/site-packages/Cython/Includes/numpy/__init__.pxd",
864 "linux/lib/python3.7/site-packages/Cython/Includes/cpython/type.pxd",
874 typedef npy_int8 __pyx_t_5numpy_int8_t;
883 typedef npy_int16 __pyx_t_5numpy_int16_t;
892 typedef npy_int32 __pyx_t_5numpy_int32_t;
901 typedef npy_int64 __pyx_t_5numpy_int64_t;
910 typedef npy_uint8 __pyx_t_5numpy_uint8_t;
919 typedef npy_uint16 __pyx_t_5numpy_uint16_t;
928 typedef npy_uint32 __pyx_t_5numpy_uint32_t;
937 typedef npy_uint64 __pyx_t_5numpy_uint64_t;
946 typedef npy_float32 __pyx_t_5numpy_float32_t;
955 typedef npy_float64 __pyx_t_5numpy_float64_t;
964 typedef npy_long __pyx_t_5numpy_int_t;
973 typedef npy_longlong __pyx_t_5numpy_long_t;
982 typedef npy_longlong __pyx_t_5numpy_longlong_t;
991 typedef npy_ulong __pyx_t_5numpy_uint_t;
1000 typedef npy_ulonglong __pyx_t_5numpy_ulong_t;
1009 typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t;
1018 typedef npy_intp __pyx_t_5numpy_intp_t;
1027 typedef npy_uintp __pyx_t_5numpy_uintp_t;
1036 typedef npy_double __pyx_t_5numpy_float_t;
1045 typedef npy_double __pyx_t_5numpy_double_t;
1054 typedef npy_longdouble __pyx_t_5numpy_longdouble_t;
1058 typedef ::std::complex< float > __pyx_t_float_complex;
1060 typedef float _Complex __pyx_t_float_complex;
1063 typedef struct {
float real, imag; } __pyx_t_float_complex;
1065 static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(
float,
float);
1070 typedef ::std::complex< double > __pyx_t_double_complex;
1072 typedef double _Complex __pyx_t_double_complex;
1075 typedef struct {
double real, imag; } __pyx_t_double_complex;
1077 static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(
double,
double);
1081 struct __pyx_obj_9WaveTools_SteadyCurrent;
1082 struct __pyx_obj_9WaveTools_SolitaryWave;
1083 struct __pyx_obj_9WaveTools_MonochromaticWaves;
1084 struct __pyx_obj_9WaveTools_NewWave;
1085 struct __pyx_obj_9WaveTools_RandomWaves;
1086 struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves;
1087 struct __pyx_obj_9WaveTools_DirectionalWaves;
1088 struct __pyx_obj_9WaveTools_TimeSeries;
1089 struct __pyx_obj_9WaveTools_RandomNLWaves;
1090 struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__;
1091 struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr;
1100 typedef npy_cfloat __pyx_t_5numpy_cfloat_t;
1109 typedef npy_cdouble __pyx_t_5numpy_cdouble_t;
1118 typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t;
1127 typedef npy_cdouble __pyx_t_5numpy_complex_t;
1128 struct __pyx_defaults;
1129 typedef struct __pyx_defaults __pyx_defaults;
1138 typedef double (*__pyx_t_9WaveTools_cfeta)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *, double);
1147 typedef void (*__pyx_t_9WaveTools_cfvel)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *,
double *, double);
1156 typedef double (*__pyx_t_9WaveTools_cfeta2)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *, double);
1165 typedef void (*__pyx_t_9WaveTools_cfvel2)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *,
double *, double);
1166 struct __pyx_defaults {
1167 PyObject *__pyx_arg_Lgen;
1177 struct __pyx_obj_9WaveTools_SteadyCurrent {
1192 struct __pyx_obj_9WaveTools_SolitaryWave {
1203 PyArrayObject *waveDir;
1204 PyArrayObject *vDir;
1205 PyArrayObject *trans;
1217 struct __pyx_obj_9WaveTools_MonochromaticWaves {
1219 struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *__pyx_vtab;
1222 PyArrayObject *waveDir;
1223 PyArrayObject *vDir;
1224 PyArrayObject *Ycoeff;
1225 PyArrayObject *Bcoeff;
1226 PyArrayObject *kDir;
1227 PyArrayObject *tanhF;
1246 double waveDir_c[3];
1249 double Ycoeff_c[0x3E8];
1250 double Bcoeff_c[0x3E8];
1251 double tanh_c[0x3E8];
1254 __pyx_t_9WaveTools_cfeta _cpp_eta;
1255 __pyx_t_9WaveTools_cfvel _cpp_u;
1267 struct __pyx_obj_9WaveTools_NewWave {
1269 struct __pyx_vtabstruct_9WaveTools_NewWave *__pyx_vtab;
1279 double waveDir_c[3];
1281 double kDir_c[0x7530];
1282 double omega_c[0x2710];
1283 double ki_c[0x2710];
1284 double ai_c[0x2710];
1285 double tanh_c[0x2710];
1286 double phi_c[0x2710];
1301 PyArrayObject *Si_Jm;
1303 PyArrayObject *omega;
1304 PyArrayObject *tanhF;
1306 PyArrayObject *waveDir;
1307 PyArrayObject *vDir;
1308 PyArrayObject *kDir;
1321 struct __pyx_obj_9WaveTools_RandomWaves {
1323 struct __pyx_vtabstruct_9WaveTools_RandomWaves *__pyx_vtab;
1333 double waveDir_c[3];
1335 double kDir_c[0x7530];
1336 double omega_c[0x2710];
1337 double ki_c[0x2710];
1338 double ai_c[0x2710];
1339 double tanh_c[0x2710];
1340 double phi_c[0x2710];
1354 PyArrayObject *Si_Jm;
1356 PyArrayObject *omega;
1357 PyArrayObject *tanhF;
1359 PyArrayObject *waveDir;
1360 PyArrayObject *vDir;
1361 PyArrayObject *kDir;
1374 struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves {
1376 struct __pyx_vtabstruct_9WaveTools_MultiSpectraRandomWaves *__pyx_vtab;
1382 PyArrayObject *vDir;
1383 PyArrayObject *waveDir;
1384 PyArrayObject *omegaM;
1385 PyArrayObject *phiM;
1387 PyArrayObject *kDirM;
1388 PyArrayObject *tanhFM;
1399 double kDir_cM[0x7530];
1400 double waveDir_cM[0x7530];
1401 double omega_cM[0x2710];
1402 double ki_cM[0x2710];
1403 double ai_cM[0x2710];
1404 double tanh_cM[0x2710];
1405 double phi_cM[0x2710];
1418 struct __pyx_obj_9WaveTools_DirectionalWaves {
1420 struct __pyx_vtabstruct_9WaveTools_DirectionalWaves *__pyx_vtab;
1426 PyArrayObject *vDir;
1427 PyArrayObject *omega;
1428 PyArrayObject *tanh;
1429 PyArrayObject *waveDir0;
1430 PyArrayObject *waveDirs;
1431 PyArrayObject *phiDirs;
1432 PyArrayObject *aiDirs;
1434 PyArrayObject *kDirs;
1435 PyArrayObject *tanhF;
1445 double kDir_c[0x493E0];
1446 double waveDir_c[0x493E0];
1447 double omega_c[0x186A0];
1448 double ki_c[0x186A0];
1449 double ai_c[0x186A0];
1450 double tanh_c[0x186A0];
1451 double phi_c[0x186A0];
1464 struct __pyx_obj_9WaveTools_TimeSeries {
1466 struct __pyx_vtabstruct_9WaveTools_TimeSeries *__pyx_vtab;
1470 PyArrayObject *waveDir;
1471 PyArrayObject *vDir;
1473 PyArrayObject *kDir;
1474 PyArrayObject *tanhF;
1475 PyArrayObject *time;
1476 PyArrayObject *etaS;
1478 PyArrayObject *omega;
1499 PyObject *windows_handover;
1500 PyObject *windows_rec;
1501 PyObject *decompose_window;
1513 double kDir_c[0x2DC6C0];
1514 double ki_c[0xF4240];
1515 double ai_c[0xF4240];
1516 double omega_c[0xF4240];
1517 double phi_c[0xF4240];
1518 double tanh_c[0xF4240];
1519 double waveDir_c[3];
1522 double whand_c[0xF4240];
1528 __pyx_t_9WaveTools_cfeta2 _cpp_eta;
1529 __pyx_t_9WaveTools_cfvel2 _cpp_u;
1540 struct __pyx_obj_9WaveTools_RandomNLWaves {
1542 struct __pyx_vtabstruct_9WaveTools_RandomNLWaves *__pyx_vtab;
1544 PyArrayObject *omega;
1546 PyArrayObject *kDir;
1548 PyArrayObject *tanhKd;
1549 PyArrayObject *sinhKd;
1550 PyArrayObject *waveDir;
1562 double kDir_c[0x7530];
1563 double omega_c[0x2710];
1564 double ki_c[0x2710];
1565 double ai_c[0x2710];
1566 double tanh_c[0x2710];
1567 double sinh_c[0x2710];
1568 double phi_c[0x2710];
1571 PyObject *eta_linear;
1582 struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ {
1584 struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self;
1585 PyObject *__pyx_v_xfocus;
1596 struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr {
1598 struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *__pyx_outer_scope;
1599 PyObject *__pyx_v_j;
1600 PyObject *__pyx_t_0;
1601 Py_ssize_t __pyx_t_1;
1602 PyObject *(*__pyx_t_2)(PyObject *);
1615 struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves {
1616 double (*etaLinear)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *, double);
1617 double (*etaFenton)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *, double);
1618 void (*uLinear)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *,
double *, double);
1619 void (*uFenton)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *,
double *, double);
1621 static struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *__pyx_vtabptr_9WaveTools_MonochromaticWaves;
1632 struct __pyx_vtabstruct_9WaveTools_NewWave {
1633 double (*_cpp_eta)(
struct __pyx_obj_9WaveTools_NewWave *,
double *, double);
1634 void (*_cpp_u)(
struct __pyx_obj_9WaveTools_NewWave *,
double *,
double *, double);
1636 static struct __pyx_vtabstruct_9WaveTools_NewWave *__pyx_vtabptr_9WaveTools_NewWave;
1647 struct __pyx_vtabstruct_9WaveTools_RandomWaves {
1648 double (*_cpp_eta)(
struct __pyx_obj_9WaveTools_RandomWaves *,
double *, double);
1649 void (*_cpp_u)(
struct __pyx_obj_9WaveTools_RandomWaves *,
double *,
double *, double);
1651 static struct __pyx_vtabstruct_9WaveTools_RandomWaves *__pyx_vtabptr_9WaveTools_RandomWaves;
1662 struct __pyx_vtabstruct_9WaveTools_MultiSpectraRandomWaves {
1663 double (*_cpp_eta)(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *,
double *, double);
1664 void (*_cpp_u)(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *,
double *,
double *, double);
1666 static struct __pyx_vtabstruct_9WaveTools_MultiSpectraRandomWaves *__pyx_vtabptr_9WaveTools_MultiSpectraRandomWaves;
1677 struct __pyx_vtabstruct_9WaveTools_DirectionalWaves {
1678 double (*_cpp_eta)(
struct __pyx_obj_9WaveTools_DirectionalWaves *,
double *, double);
1679 void (*_cpp_u)(
struct __pyx_obj_9WaveTools_DirectionalWaves *,
double *,
double *, double);
1681 static struct __pyx_vtabstruct_9WaveTools_DirectionalWaves *__pyx_vtabptr_9WaveTools_DirectionalWaves;
1692 struct __pyx_vtabstruct_9WaveTools_TimeSeries {
1693 double (*_cpp_etaDirect)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *, double);
1694 double (*_cpp_etaWindow)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *, double);
1695 void (*_cpp_uDirect)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *,
double *, double);
1696 void (*_cpp_uWindow)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *,
double *, double);
1698 static struct __pyx_vtabstruct_9WaveTools_TimeSeries *__pyx_vtabptr_9WaveTools_TimeSeries;
1709 struct __pyx_vtabstruct_9WaveTools_RandomNLWaves {
1710 double (*_cpp_eta_2ndOrder)(
struct __pyx_obj_9WaveTools_RandomNLWaves *,
double *, double);
1711 double (*_cpp_eta_short)(
struct __pyx_obj_9WaveTools_RandomNLWaves *,
double *, double);
1712 double (*_cpp_eta_long)(
struct __pyx_obj_9WaveTools_RandomNLWaves *,
double *, double);
1714 static struct __pyx_vtabstruct_9WaveTools_RandomNLWaves *__pyx_vtabptr_9WaveTools_RandomNLWaves;
1718 #ifndef CYTHON_REFNANNY
1719 #define CYTHON_REFNANNY 0
1723 void (*INCREF)(
void*, PyObject*, int);
1724 void (*DECREF)(
void*, PyObject*, int);
1725 void (*GOTREF)(
void*, PyObject*, int);
1726 void (*GIVEREF)(
void*, PyObject*, int);
1727 void* (*SetupContext)(
const char*, int,
const char*);
1728 void (*FinishContext)(
void**);
1729 } __Pyx_RefNannyAPIStruct;
1730 static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
1731 static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(
const char *modname);
1732 #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
1734 #define __Pyx_RefNannySetupContext(name, acquire_gil)\
1736 PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
1737 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
1738 PyGILState_Release(__pyx_gilstate_save);\
1740 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
1743 #define __Pyx_RefNannySetupContext(name, acquire_gil)\
1744 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
1746 #define __Pyx_RefNannyFinishContext()\
1747 __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
1748 #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
1749 #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
1750 #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
1751 #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
1752 #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
1753 #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
1754 #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
1755 #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
1757 #define __Pyx_RefNannyDeclarations
1758 #define __Pyx_RefNannySetupContext(name, acquire_gil)
1759 #define __Pyx_RefNannyFinishContext()
1760 #define __Pyx_INCREF(r) Py_INCREF(r)
1761 #define __Pyx_DECREF(r) Py_DECREF(r)
1762 #define __Pyx_GOTREF(r)
1763 #define __Pyx_GIVEREF(r)
1764 #define __Pyx_XINCREF(r) Py_XINCREF(r)
1765 #define __Pyx_XDECREF(r) Py_XDECREF(r)
1766 #define __Pyx_XGOTREF(r)
1767 #define __Pyx_XGIVEREF(r)
1769 #define __Pyx_XDECREF_SET(r, v) do {\
1770 PyObject *tmp = (PyObject *) r;\
1771 r = v; __Pyx_XDECREF(tmp);\
1773 #define __Pyx_DECREF_SET(r, v) do {\
1774 PyObject *tmp = (PyObject *) r;\
1775 r = v; __Pyx_DECREF(tmp);\
1777 #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
1778 #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
1781 #if CYTHON_USE_TYPE_SLOTS
1782 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name);
1784 #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
1788 static PyObject *__Pyx_GetBuiltinName(PyObject *name);
1791 static void __Pyx_RaiseDoubleKeywordsError(
const char* func_name, PyObject* kw_name);
1794 static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
1795 PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
1796 const char* function_name);
1799 static void __Pyx_RaiseArgtupleInvalid(
const char* func_name,
int exact,
1800 Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
1803 #if CYTHON_USE_DICT_VERSIONS
1804 #define __Pyx_GetModuleGlobalName(var, name) {\
1805 static PY_UINT64_T __pyx_dict_version = 0;\
1806 static PyObject *__pyx_dict_cached_value = NULL;\
1807 (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
1808 (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\
1809 __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
1811 #define __Pyx_GetModuleGlobalNameUncached(var, name) {\
1812 PY_UINT64_T __pyx_dict_version;\
1813 PyObject *__pyx_dict_cached_value;\
1814 (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
1816 static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value);
1818 #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name)
1819 #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name)
1820 static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name);
1824 #if CYTHON_FAST_PYCALL
1825 #define __Pyx_PyFunction_FastCall(func, args, nargs)\
1826 __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
1827 #if 1 || PY_VERSION_HEX < 0x030600B1
1828 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args,
int nargs, PyObject *kwargs);
1830 #define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs)
1832 #define __Pyx_BUILD_ASSERT_EXPR(cond)\
1833 (sizeof(char [1 - 2*!(cond)]) - 1)
1834 #ifndef Py_MEMBER_SIZE
1835 #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member)
1837 static size_t __pyx_pyframe_localsplus_offset = 0;
1838 #include "frameobject.h"
1839 #define __Pxy_PyFrame_Initialize_Offsets()\
1840 ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\
1841 (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus)))
1842 #define __Pyx_PyFrame_GetLocalsplus(frame)\
1843 (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset))
1847 #if CYTHON_FAST_PYCCALL
1848 static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs);
1850 #define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL)
1854 #if CYTHON_COMPILING_IN_CPYTHON
1855 static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
1857 #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
1861 static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject*
function, PyObject* arg1, PyObject* arg2);
1864 #if CYTHON_COMPILING_IN_CPYTHON
1865 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
1869 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
1872 #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
1873 static CYTHON_INLINE
int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
1874 PyListObject*
L = (PyListObject*) list;
1875 Py_ssize_t len = Py_SIZE(list);
1876 if (likely(
L->allocated > len) & likely(len > (
L->allocated >> 1))) {
1878 PyList_SET_ITEM(list, len, x);
1879 Py_SIZE(list) = len+1;
1882 return PyList_Append(list, x);
1885 #define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
1889 static CYTHON_INLINE
int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq,
int eq) {
1890 int result = PySequence_Contains(seq, item);
1891 return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
1895 static CYTHON_INLINE
void __Pyx_RaiseUnboundLocalError(
const char *varname);
1898 #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
1899 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
1900 __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
1901 (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
1902 __Pyx_GetItemInt_Generic(o, to_py_func(i))))
1903 #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
1904 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
1905 __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
1906 (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
1907 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
1908 int wraparound,
int boundscheck);
1909 #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
1910 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
1911 __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
1912 (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
1913 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
1914 int wraparound,
int boundscheck);
1915 static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
1916 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
1917 int is_list,
int wraparound,
int boundscheck);
1920 #if CYTHON_USE_PYLONG_INTERNALS
1921 static PyObject *__Pyx_PyLong_AbsNeg(PyObject *
num);
1922 #define __Pyx_PyNumber_Absolute(x)\
1923 ((likely(PyLong_CheckExact(x))) ?\
1924 (likely(Py_SIZE(x) >= 0) ? (Py_INCREF(x), (x)) : __Pyx_PyLong_AbsNeg(x)) :\
1925 PyNumber_Absolute(x))
1927 #define __Pyx_PyNumber_Absolute(x) PyNumber_Absolute(x)
1931 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(
1932 PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop,
1933 PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
1934 int has_cstart,
int has_cstop,
int wraparound);
1937 #if CYTHON_COMPILING_IN_CPYTHON
1938 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
1940 #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
1944 #if CYTHON_USE_TYPE_SLOTS
1945 static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key);
1947 #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key)
1951 #if !CYTHON_COMPILING_IN_PYPY
1952 static PyObject* __Pyx_PyFloat_AddCObj(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
1954 #define __Pyx_PyFloat_AddCObj(op1, op2, floatval, inplace)\
1955 (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2))
1959 #if !CYTHON_COMPILING_IN_PYPY
1960 static PyObject* __Pyx_PyFloat_SubtractObjC(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
1962 #define __Pyx_PyFloat_SubtractObjC(op1, op2, floatval, inplace)\
1963 (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2))
1967 #define __Pyx_PyObject_DelSlice(obj, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)\
1968 __Pyx_PyObject_SetSlice(obj, (PyObject*)NULL, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)
1969 static CYTHON_INLINE
int __Pyx_PyObject_SetSlice(
1970 PyObject* obj, PyObject* value, Py_ssize_t cstart, Py_ssize_t cstop,
1971 PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
1972 int has_cstart,
int has_cstop,
int wraparound);
1975 static double __Pyx__PyObject_AsDouble(PyObject* obj);
1976 #if CYTHON_COMPILING_IN_PYPY
1977 #define __Pyx_PyObject_AsDouble(obj)\
1978 (likely(PyFloat_CheckExact(obj)) ? PyFloat_AS_DOUBLE(obj) :\
1979 likely(PyInt_CheckExact(obj)) ?\
1980 PyFloat_AsDouble(obj) : __Pyx__PyObject_AsDouble(obj))
1982 #define __Pyx_PyObject_AsDouble(obj)\
1983 ((likely(PyFloat_CheckExact(obj))) ?\
1984 PyFloat_AS_DOUBLE(obj) : __Pyx__PyObject_AsDouble(obj))
1988 #if !CYTHON_COMPILING_IN_PYPY
1989 static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2,
long intval,
int inplace);
1991 #define __Pyx_PyInt_SubtractObjC(op1, op2, intval, inplace)\
1992 (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2))
1996 #if CYTHON_USE_EXC_INFO_STACK
1997 static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate);
2001 #if CYTHON_FAST_THREAD_STATE
2002 #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate;
2003 #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current;
2004 #define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type
2006 #define __Pyx_PyThreadState_declare
2007 #define __Pyx_PyThreadState_assign
2008 #define __Pyx_PyErr_Occurred() PyErr_Occurred()
2012 #if CYTHON_FAST_THREAD_STATE
2013 #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb)
2014 static CYTHON_INLINE
void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
2015 #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb)
2016 static CYTHON_INLINE
void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
2018 #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb)
2019 #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb)
2023 #if CYTHON_FAST_THREAD_STATE
2024 #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb)
2025 static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
2027 static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);
2031 static CYTHON_INLINE
int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);
2034 #if CYTHON_FAST_THREAD_STATE
2035 #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
2036 static CYTHON_INLINE
int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
2038 #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err)
2042 #if CYTHON_FAST_THREAD_STATE
2043 #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL)
2044 #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb)
2045 #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb)
2046 #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb)
2047 #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb)
2048 static CYTHON_INLINE
void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
2049 static CYTHON_INLINE
void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
2050 #if CYTHON_COMPILING_IN_CPYTHON
2051 #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL))
2053 #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
2056 #define __Pyx_PyErr_Clear() PyErr_Clear()
2057 #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
2058 #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
2059 #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
2060 #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb)
2061 #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb)
2062 #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
2063 #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
2067 static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *);
2070 static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *);
2073 #if !CYTHON_COMPILING_IN_PYPY
2074 static PyObject* __Pyx_PyFloat_TrueDivideCObj(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
2076 #define __Pyx_PyFloat_TrueDivideCObj(op1, op2, floatval, inplace)\
2077 (inplace ? PyNumber_InPlaceTrueDivide(op1, op2) : PyNumber_TrueDivide(op1, op2))
2084 static CYTHON_INLINE
int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2,
int equals);
2087 static CYTHON_INLINE
int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2,
int equals);
2090 #if PY_MAJOR_VERSION >= 3
2091 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals
2093 #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals
2097 #if !CYTHON_COMPILING_IN_PYPY
2098 static PyObject* __Pyx_PyFloat_EqObjC(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
2100 #define __Pyx_PyFloat_EqObjC(op1, op2, floatval, inplace)\
2101 (PyObject_RichCompare(op1, op2, Py_EQ))
2105 #if !CYTHON_COMPILING_IN_PYPY
2106 static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2,
long intval,
int inplace);
2108 #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\
2109 (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2))
2113 static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list,
int level);
2116 static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
2119 #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
2120 static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key);
2121 #define __Pyx_PyObject_Dict_GetItem(obj, name)\
2122 (likely(PyDict_CheckExact(obj)) ?\
2123 __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name))
2125 #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
2126 #define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name)
2130 static CYTHON_INLINE
void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);
2133 static CYTHON_INLINE
void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
2136 static CYTHON_INLINE
int __Pyx_IterFinish(
void);
2139 static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected);
2142 #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
2143 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
2144 __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\
2145 (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\
2146 __Pyx_SetItemInt_Generic(o, to_py_func(i), v)))
2147 static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *
v);
2148 static CYTHON_INLINE
int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *
v,
2149 int is_list,
int wraparound,
int boundscheck);
2152 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
2155 static CYTHON_INLINE
void __Pyx_RaiseClosureNameError(
const char *varname);
2158 #if !CYTHON_COMPILING_IN_PYPY
2159 static PyObject* __Pyx_PyFloat_TrueDivideObjC(PyObject *op1, PyObject *op2,
double floatval,
int inplace);
2161 #define __Pyx_PyFloat_TrueDivideObjC(op1, op2, floatval, inplace)\
2162 (inplace ? PyNumber_InPlaceTrueDivide(op1, op2) : PyNumber_TrueDivide(op1, op2))
2166 static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2,
long intval,
long inplace);
2169 static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method);
2172 static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
2175 static CYTHON_INLINE
int __Pyx_PyObject_Append(PyObject*
L, PyObject* x);
2178 #if CYTHON_USE_TYPE_SLOTS
2179 #define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL)
2180 static CYTHON_INLINE
int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value);
2182 #define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n)
2183 #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
2187 static CYTHON_INLINE
int __Pyx_HasAttr(PyObject *, PyObject *);
2190 static CYTHON_INLINE
void __Pyx_RaiseNoneNotIterableError(
void);
2193 #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
2194 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name);
2196 #define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr
2200 #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
2201 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name);
2203 #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr
2207 static int __Pyx_setup_reduce(PyObject* type_obj);
2210 static int __Pyx_SetVtable(PyObject *dict,
void *vtable);
2213 #ifndef __PYX_HAVE_RT_ImportType_proto
2214 #define __PYX_HAVE_RT_ImportType_proto
2215 enum __Pyx_ImportType_CheckSize {
2216 __Pyx_ImportType_CheckSize_Error = 0,
2217 __Pyx_ImportType_CheckSize_Warn = 1,
2218 __Pyx_ImportType_CheckSize_Ignore = 2
2220 static PyTypeObject *__Pyx_ImportType(PyObject* module,
const char *module_name,
const char *class_name,
size_t size,
enum __Pyx_ImportType_CheckSize check_size);
2224 static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);
2227 #define __Pyx_CyFunction_USED 1
2228 #define __Pyx_CYFUNCTION_STATICMETHOD 0x01
2229 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02
2230 #define __Pyx_CYFUNCTION_CCLASS 0x04
2231 #define __Pyx_CyFunction_GetClosure(f)\
2232 (((__pyx_CyFunctionObject *) (f))->func_closure)
2233 #define __Pyx_CyFunction_GetClassObj(f)\
2234 (((__pyx_CyFunctionObject *) (f))->func_classobj)
2235 #define __Pyx_CyFunction_Defaults(type, f)\
2236 ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
2237 #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\
2238 ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
2240 PyCFunctionObject func;
2241 #if PY_VERSION_HEX < 0x030500A0
2242 PyObject *func_weakreflist;
2244 PyObject *func_dict;
2245 PyObject *func_name;
2246 PyObject *func_qualname;
2248 PyObject *func_globals;
2249 PyObject *func_code;
2250 PyObject *func_closure;
2251 PyObject *func_classobj;
2253 int defaults_pyobjects;
2255 PyObject *defaults_tuple;
2256 PyObject *defaults_kwdict;
2257 PyObject *(*defaults_getter)(PyObject *);
2258 PyObject *func_annotations;
2259 } __pyx_CyFunctionObject;
2260 static PyTypeObject *__pyx_CyFunctionType = 0;
2261 #define __Pyx_CyFunction_Check(obj) (__Pyx_TypeCheck(obj, __pyx_CyFunctionType))
2262 #define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\
2263 __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code)
2264 static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml,
2265 int flags, PyObject* qualname,
2267 PyObject *module, PyObject *globals,
2269 static CYTHON_INLINE
void *__Pyx_CyFunction_InitDefaults(PyObject *m,
2272 static CYTHON_INLINE
void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
2274 static CYTHON_INLINE
void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
2276 static CYTHON_INLINE
void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
2278 static int __pyx_CyFunction_init(
void);
2281 static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);
2284 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1
2285 #define __Pyx_SetNameInClass(ns, name, value)\
2286 (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value))
2287 #elif CYTHON_COMPILING_IN_CPYTHON
2288 #define __Pyx_SetNameInClass(ns, name, value)\
2289 (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value))
2291 #define __Pyx_SetNameInClass(ns, name, value) PyObject_SetItem(ns, name, value)
2295 static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname,
2296 PyObject *mkw, PyObject *modname, PyObject *doc);
2297 static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict,
2298 PyObject *mkw,
int calculate_metaclass,
int allow_py2_metaclass);
2301 #ifdef CYTHON_CLINE_IN_TRACEBACK
2302 #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0)
2304 static int __Pyx_CLineForTraceback(PyThreadState *tstate,
int c_line);
2309 PyCodeObject* code_object;
2311 } __Pyx_CodeObjectCacheEntry;
2312 struct __Pyx_CodeObjectCache {
2315 __Pyx_CodeObjectCacheEntry* entries;
2317 static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
2318 static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries,
int count,
int code_line);
2319 static PyCodeObject *__pyx_find_code_object(
int code_line);
2320 static void __pyx_insert_code_object(
int code_line, PyCodeObject* code_object);
2323 static void __Pyx_AddTraceback(
const char *funcname,
int c_line,
2324 int py_line,
const char *filename);
2327 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(
long value);
2330 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(
int value);
2333 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Py_intptr_t(Py_intptr_t value);
2338 #define __Pyx_CREAL(z) ((z).real())
2339 #define __Pyx_CIMAG(z) ((z).imag())
2341 #define __Pyx_CREAL(z) (__real__(z))
2342 #define __Pyx_CIMAG(z) (__imag__(z))
2345 #define __Pyx_CREAL(z) ((z).real)
2346 #define __Pyx_CIMAG(z) ((z).imag)
2348 #if defined(__cplusplus) && CYTHON_CCOMPLEX\
2349 && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103)
2350 #define __Pyx_SET_CREAL(z,x) ((z).real(x))
2351 #define __Pyx_SET_CIMAG(z,y) ((z).imag(y))
2353 #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x)
2354 #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y)
2359 #define __Pyx_c_eq_float(a, b) ((a)==(b))
2360 #define __Pyx_c_sum_float(a, b) ((a)+(b))
2361 #define __Pyx_c_diff_float(a, b) ((a)-(b))
2362 #define __Pyx_c_prod_float(a, b) ((a)*(b))
2363 #define __Pyx_c_quot_float(a, b) ((a)/(b))
2364 #define __Pyx_c_neg_float(a) (-(a))
2366 #define __Pyx_c_is_zero_float(z) ((z)==(float)0)
2367 #define __Pyx_c_conj_float(z) (::std::conj(z))
2369 #define __Pyx_c_abs_float(z) (::std::abs(z))
2370 #define __Pyx_c_pow_float(a, b) (::std::pow(a, b))
2373 #define __Pyx_c_is_zero_float(z) ((z)==0)
2374 #define __Pyx_c_conj_float(z) (conjf(z))
2376 #define __Pyx_c_abs_float(z) (cabsf(z))
2377 #define __Pyx_c_pow_float(a, b) (cpowf(a, b))
2381 static CYTHON_INLINE
int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex);
2382 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex);
2383 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex);
2384 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex);
2385 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex);
2386 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex);
2387 static CYTHON_INLINE
int __Pyx_c_is_zero_float(__pyx_t_float_complex);
2388 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex);
2390 static CYTHON_INLINE
float __Pyx_c_abs_float(__pyx_t_float_complex);
2391 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex);
2397 #define __Pyx_c_eq_double(a, b) ((a)==(b))
2398 #define __Pyx_c_sum_double(a, b) ((a)+(b))
2399 #define __Pyx_c_diff_double(a, b) ((a)-(b))
2400 #define __Pyx_c_prod_double(a, b) ((a)*(b))
2401 #define __Pyx_c_quot_double(a, b) ((a)/(b))
2402 #define __Pyx_c_neg_double(a) (-(a))
2404 #define __Pyx_c_is_zero_double(z) ((z)==(double)0)
2405 #define __Pyx_c_conj_double(z) (::std::conj(z))
2407 #define __Pyx_c_abs_double(z) (::std::abs(z))
2408 #define __Pyx_c_pow_double(a, b) (::std::pow(a, b))
2411 #define __Pyx_c_is_zero_double(z) ((z)==0)
2412 #define __Pyx_c_conj_double(z) (conj(z))
2414 #define __Pyx_c_abs_double(z) (cabs(z))
2415 #define __Pyx_c_pow_double(a, b) (cpow(a, b))
2419 static CYTHON_INLINE
int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex);
2420 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex);
2421 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex);
2422 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex);
2423 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex);
2424 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex);
2425 static CYTHON_INLINE
int __Pyx_c_is_zero_double(__pyx_t_double_complex);
2426 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex);
2428 static CYTHON_INLINE
double __Pyx_c_abs_double(__pyx_t_double_complex);
2429 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex);
2434 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(
enum NPY_TYPES value);
2437 static CYTHON_INLINE
long __Pyx_PyInt_As_long(PyObject *);
2440 static CYTHON_INLINE
int __Pyx_PyInt_As_int(PyObject *);
2443 static CYTHON_INLINE
size_t __Pyx_PyInt_As_size_t(PyObject *);
2446 #if CYTHON_COMPILING_IN_CPYTHON
2447 #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type)
2448 static CYTHON_INLINE
int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b);
2449 static CYTHON_INLINE
int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type);
2450 static CYTHON_INLINE
int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2);
2452 #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
2453 #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type)
2454 #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2))
2456 #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)
2459 #if CYTHON_FAST_THREAD_STATE
2460 #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb)
2461 static CYTHON_INLINE
void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
2463 static CYTHON_INLINE
void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb);
2467 typedef PyObject *(*__pyx_coroutine_body_t)(PyObject *, PyThreadState *, PyObject *);
2468 #if CYTHON_USE_EXC_INFO_STACK
2469 #define __Pyx_ExcInfoStruct _PyErr_StackItem
2473 PyObject *exc_value;
2474 PyObject *exc_traceback;
2475 } __Pyx_ExcInfoStruct;
2479 __pyx_coroutine_body_t body;
2481 __Pyx_ExcInfoStruct gi_exc_state;
2482 PyObject *gi_weakreflist;
2484 PyObject *yieldfrom;
2486 PyObject *gi_qualname;
2487 PyObject *gi_modulename;
2491 } __pyx_CoroutineObject;
2492 static __pyx_CoroutineObject *__Pyx__Coroutine_New(
2493 PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
2494 PyObject *name, PyObject *qualname, PyObject *module_name);
2495 static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit(
2496 __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
2497 PyObject *name, PyObject *qualname, PyObject *module_name);
2498 static CYTHON_INLINE
void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *
self);
2499 static int __Pyx_Coroutine_clear(PyObject *
self);
2500 static PyObject *__Pyx_Coroutine_Send(PyObject *
self, PyObject *value);
2501 static PyObject *__Pyx_Coroutine_Close(PyObject *
self);
2502 static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args);
2503 #if CYTHON_USE_EXC_INFO_STACK
2504 #define __Pyx_Coroutine_SwapException(self)
2505 #define __Pyx_Coroutine_ResetAndClearException(self) __Pyx_Coroutine_ExceptionClear(&(self)->gi_exc_state)
2507 #define __Pyx_Coroutine_SwapException(self) {\
2508 __Pyx_ExceptionSwap(&(self)->gi_exc_state.exc_type, &(self)->gi_exc_state.exc_value, &(self)->gi_exc_state.exc_traceback);\
2509 __Pyx_Coroutine_ResetFrameBackpointer(&(self)->gi_exc_state);\
2511 #define __Pyx_Coroutine_ResetAndClearException(self) {\
2512 __Pyx_ExceptionReset((self)->gi_exc_state.exc_type, (self)->gi_exc_state.exc_value, (self)->gi_exc_state.exc_traceback);\
2513 (self)->gi_exc_state.exc_type = (self)->gi_exc_state.exc_value = (self)->gi_exc_state.exc_traceback = NULL;\
2516 #if CYTHON_FAST_THREAD_STATE
2517 #define __Pyx_PyGen_FetchStopIterationValue(pvalue)\
2518 __Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue)
2520 #define __Pyx_PyGen_FetchStopIterationValue(pvalue)\
2521 __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue)
2523 static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue);
2524 static CYTHON_INLINE
void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state);
2527 static PyObject* __Pyx_Coroutine_patch_module(PyObject* module,
const char* py_code);
2530 static int __Pyx_patch_abc(
void);
2533 #define __Pyx_Generator_USED
2534 static PyTypeObject *__pyx_GeneratorType = 0;
2535 #define __Pyx_Generator_CheckExact(obj) (Py_TYPE(obj) == __pyx_GeneratorType)
2536 #define __Pyx_Generator_New(body, code, closure, name, qualname, module_name)\
2537 __Pyx__Coroutine_New(__pyx_GeneratorType, body, code, closure, name, qualname, module_name)
2538 static PyObject *__Pyx_Generator_Next(PyObject *
self);
2539 static int __pyx_Generator_init(
void);
2542 static int __Pyx_check_binary_version(
void);
2545 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
2547 static double __pyx_f_9WaveTools_18MonochromaticWaves_etaLinear(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2548 static double __pyx_f_9WaveTools_18MonochromaticWaves_etaFenton(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2549 static void __pyx_f_9WaveTools_18MonochromaticWaves_uLinear(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t);
2550 static void __pyx_f_9WaveTools_18MonochromaticWaves_uFenton(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t);
2551 static double __pyx_f_9WaveTools_7NewWave__cpp_eta(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2552 static void __pyx_f_9WaveTools_7NewWave__cpp_u(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t);
2553 static double __pyx_f_9WaveTools_11RandomWaves__cpp_eta(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2554 static void __pyx_f_9WaveTools_11RandomWaves__cpp_u(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t);
2555 static double __pyx_f_9WaveTools_23MultiSpectraRandomWaves__cpp_eta(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2556 static void __pyx_f_9WaveTools_23MultiSpectraRandomWaves__cpp_u(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t);
2557 static double __pyx_f_9WaveTools_16DirectionalWaves__cpp_eta(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2558 static void __pyx_f_9WaveTools_16DirectionalWaves__cpp_u(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t);
2559 static double __pyx_f_9WaveTools_10TimeSeries__cpp_etaDirect(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2560 static void __pyx_f_9WaveTools_10TimeSeries__cpp_uDirect(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t);
2561 static double __pyx_f_9WaveTools_10TimeSeries__cpp_etaWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2562 static void __pyx_f_9WaveTools_10TimeSeries__cpp_uWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t);
2563 static double __pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_2ndOrder(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2564 static double __pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_short(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2565 static double __pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_long(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t);
2580 static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0;
2593 static PyTypeObject *__pyx_ptype_5numpy_dtype = 0;
2594 static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0;
2595 static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0;
2596 static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0;
2597 static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0;
2598 static CYTHON_INLINE
char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *,
char *,
char *,
int *);
2603 static PyTypeObject *__pyx_ptype_9WaveTools_SteadyCurrent = 0;
2604 static PyTypeObject *__pyx_ptype_9WaveTools_SolitaryWave = 0;
2605 static PyTypeObject *__pyx_ptype_9WaveTools_MonochromaticWaves = 0;
2606 static PyTypeObject *__pyx_ptype_9WaveTools_NewWave = 0;
2607 static PyTypeObject *__pyx_ptype_9WaveTools_RandomWaves = 0;
2608 static PyTypeObject *__pyx_ptype_9WaveTools_MultiSpectraRandomWaves = 0;
2609 static PyTypeObject *__pyx_ptype_9WaveTools_DirectionalWaves = 0;
2610 static PyTypeObject *__pyx_ptype_9WaveTools_TimeSeries = 0;
2611 static PyTypeObject *__pyx_ptype_9WaveTools_RandomNLWaves = 0;
2612 static PyTypeObject *__pyx_ptype_9WaveTools___pyx_scope_struct____cinit__ = 0;
2613 static PyTypeObject *__pyx_ptype_9WaveTools___pyx_scope_struct_1_genexpr = 0;
2614 static PyObject *__pyx_f_9WaveTools___pyx_unpickle_SteadyCurrent__set_state(
struct __pyx_obj_9WaveTools_SteadyCurrent *, PyObject *);
2615 static PyObject *__pyx_f_9WaveTools___pyx_unpickle_SolitaryWave__set_state(
struct __pyx_obj_9WaveTools_SolitaryWave *, PyObject *);
2616 static CYTHON_INLINE PyObject *__Pyx_carray_to_py_double(
double *, Py_ssize_t);
2617 static CYTHON_INLINE PyObject *__Pyx_carray_to_tuple_double(
double *, Py_ssize_t);
2618 #define __Pyx_MODULE_NAME "WaveTools"
2619 extern int __pyx_module_is_main_WaveTools;
2620 int __pyx_module_is_main_WaveTools = 0;
2623 static PyObject *__pyx_builtin_object;
2624 static PyObject *__pyx_builtin_sum;
2625 static PyObject *__pyx_builtin_TypeError;
2626 static PyObject *__pyx_builtin_max;
2627 static PyObject *__pyx_builtin_open;
2628 static PyObject *__pyx_builtin_round;
2629 static PyObject *__pyx_builtin_print;
2630 static PyObject *__pyx_builtin_ValueError;
2631 static PyObject *__pyx_builtin_range;
2632 static PyObject *__pyx_builtin_RuntimeError;
2633 static PyObject *__pyx_builtin_ImportError;
2634 static const char __pyx_k_K[] =
"K";
2635 static const char __pyx_k_M[] =
"M";
2636 static const char __pyx_k_N[] =
"N";
2637 static const char __pyx_k_U[] =
"U";
2638 static const char __pyx_k_V[] =
"V";
2639 static const char __pyx_k_Z[] =
"Z";
2640 static const char __pyx_k_a[] =
"a";
2641 static const char __pyx_k_c[] =
"c";
2642 static const char __pyx_k_d[] =
"d";
2643 static const char __pyx_k_f[] =
"f";
2644 static const char __pyx_k_g[] =
"g";
2645 static const char __pyx_k_i[] =
"i";
2646 static const char __pyx_k_j[] =
"j";
2647 static const char __pyx_k_k[] =
"k";
2648 static const char __pyx_k_l[] =
"l";
2649 static const char __pyx_k_r[] =
"r";
2650 static const char __pyx_k_s[] =
"s";
2651 static const char __pyx_k_t[] =
"t";
2652 static const char __pyx_k_u[] =
"u";
2653 static const char __pyx_k_w[] =
"w";
2654 static const char __pyx_k_x[] =
"x";
2655 static const char __pyx_k_y[] =
"y";
2656 static const char __pyx_k_G0[] =
"G0";
2657 static const char __pyx_k_Hs[] =
"Hs";
2658 static const char __pyx_k_Nf[] =
"Nf";
2659 static const char __pyx_k_Np[] =
"Np";
2660 static const char __pyx_k_RW[] =
"RW";
2661 static const char __pyx_k_TS[] =
"TS";
2662 static const char __pyx_k_Tm[] =
"Tm";
2663 static const char __pyx_k_Tp[] =
"Tp";
2664 static const char __pyx_k_UH[] =
"UH";
2665 static const char __pyx_k_UV[] =
"UV";
2666 static const char __pyx_k_a1[] =
"a1";
2667 static const char __pyx_k_a2[] =
"a2";
2668 static const char __pyx_k_aR[] =
"aR";
2669 static const char __pyx_k_aa[] =
"aa";
2670 static const char __pyx_k_ai[] =
"ai";
2671 static const char __pyx_k_bj[] =
"bj";
2672 static const char __pyx_k_df[] =
"df";
2673 static const char __pyx_k_dt[] =
"dt";
2674 static const char __pyx_k_f0[] =
"f0";
2675 static const char __pyx_k_fi[] =
"fi";
2676 static const char __pyx_k_ho[] =
"ho";
2677 static const char __pyx_k_i1[] =
"i1";
2678 static const char __pyx_k_i2[] =
"i2";
2679 static const char __pyx_k_ii[] =
"ii";
2680 static const char __pyx_k_jj[] =
"jj";
2681 static const char __pyx_k_np[] =
"np";
2682 static const char __pyx_k_pi[] =
"pi";
2683 static const char __pyx_k_pp[] =
"pp";
2684 static const char __pyx_k_te[] =
"te";
2685 static const char __pyx_k_ts[] =
"ts";
2686 static const char __pyx_k_tt[] =
"tt";
2687 static const char __pyx_k_uR[] =
"uR";
2688 static const char __pyx_k_v1[] =
"v1";
2689 static const char __pyx_k_v2[] =
"v2";
2690 static const char __pyx_k_ww[] =
"ww";
2691 static const char __pyx_k_x0[] =
"x0";
2692 static const char __pyx_k_xx[] =
"xx";
2693 static const char __pyx_k_Er1[] =
"Er1 =";
2694 static const char __pyx_k_TMA[] =
"TMA";
2695 static const char __pyx_k__43[] =
",";
2696 static const char __pyx_k__52[] =
" ";
2697 static const char __pyx_k_aRN[] =
"aRN";
2698 static const char __pyx_k_all[] =
"all";
2699 static const char __pyx_k_amp[] =
"amp";
2700 static const char __pyx_k_cos[] =
"cos";
2701 static const char __pyx_k_csv[] =
".csv";
2702 static const char __pyx_k_cut[] =
"cut";
2703 static const char __pyx_k_doc[] =
"__doc__";
2704 static const char __pyx_k_dom[] =
"dom";
2705 static const char __pyx_k_er1[] =
"er1";
2706 static const char __pyx_k_eta[] =
"eta";
2707 static const char __pyx_k_exp[] =
"exp";
2708 static const char __pyx_k_fft[] =
"fft";
2709 static const char __pyx_k_fun[] =
"fun";
2710 static const char __pyx_k_get[] =
"get";
2711 static const char __pyx_k_log[] =
"log";
2712 static const char __pyx_k_max[] =
"max";
2713 static const char __pyx_k_mwl[] =
"mwl";
2714 static const char __pyx_k_new[] =
"__new__";
2715 static const char __pyx_k_phi[] =
"phi";
2716 static const char __pyx_k_str[] =
"str";
2717 static const char __pyx_k_sum[] =
"sum";
2718 static const char __pyx_k_sys[] =
"sys";
2719 static const char __pyx_k_tma[] =
"tma";
2720 static const char __pyx_k_txt[] =
".txt";
2721 static const char __pyx_k_zip[] =
"zip";
2722 static const char __pyx_k_Comm[] =
"Comm";
2723 static const char __pyx_k_Hs_2[] =
"_Hs_";
2724 static const char __pyx_k_Lgen[] =
"Lgen";
2725 static const char __pyx_k_Nmax[] =
"Nmax";
2726 static const char __pyx_k_Tend[] =
"Tend";
2727 static const char __pyx_k_Tlag[] =
"Tlag";
2728 static const char __pyx_k_Tmax[] =
"Tmax";
2729 static const char __pyx_k_Tp_2[] =
"_Tp_";
2730 static const char __pyx_k_args[] =
"args";
2731 static const char __pyx_k_cmat[] =
"cmat";
2732 static const char __pyx_k_cond[] =
"cond";
2733 static const char __pyx_k_cppU[] =
"cppU";
2734 static const char __pyx_k_dict[] =
"__dict__";
2735 static const char __pyx_k_etaR[] =
"etaR";
2736 static const char __pyx_k_exit[] =
"exit";
2737 static const char __pyx_k_fast[] =
"fast";
2738 static const char __pyx_k_freq[] =
"freq";
2739 static const char __pyx_k_func[] =
"func";
2740 static const char __pyx_k_gAbs[] =
"gAbs";
2741 static const char __pyx_k_iend[] =
"iend";
2742 static const char __pyx_k_init[] =
"__init__";
2743 static const char __pyx_k_kAbs[] =
"kAbs";
2744 static const char __pyx_k_kDir[] =
"kDir";
2745 static const char __pyx_k_long[] =
"long";
2746 static const char __pyx_k_main[] =
"__main__";
2747 static const char __pyx_k_mean[] =
"mean";
2748 static const char __pyx_k_mode[] =
"mode";
2749 static const char __pyx_k_name[] =
"__name__";
2750 static const char __pyx_k_nfft[] =
"nfft";
2751 static const char __pyx_k_norm[] =
"norm";
2752 static const char __pyx_k_ones[] =
"ones";
2753 static const char __pyx_k_open[] =
"open";
2754 static const char __pyx_k_phi0[] =
"phi0";
2755 static const char __pyx_k_rand[] =
"rand";
2756 static const char __pyx_k_real[] =
"real";
2757 static const char __pyx_k_self[] =
"self";
2758 static const char __pyx_k_send[] =
"send";
2759 static const char __pyx_k_sinh[] =
"sinh";
2760 static const char __pyx_k_smax[] =
"smax";
2761 static const char __pyx_k_sqrt[] =
"sqrt";
2762 static const char __pyx_k_tanh[] =
"tanh";
2763 static const char __pyx_k_test[] =
"__test__";
2764 static const char __pyx_k_time[] =
"time";
2765 static const char __pyx_k_vDir[] =
"vDir";
2766 static const char __pyx_k_wind[] =
"wind";
2767 static const char __pyx_k_Nfreq[] =
"Nfreq";
2768 static const char __pyx_k_Nwind[] =
"Nwind";
2769 static const char __pyx_k_Uhorz[] =
"Uhorz";
2770 static const char __pyx_k_Uvert[] =
"Uvert";
2771 static const char __pyx_k_all_2[] =
"__all__";
2772 static const char __pyx_k_array[] =
"array";
2773 static const char __pyx_k_close[] =
"close";
2774 static const char __pyx_k_cmath[] =
"cmath";
2775 static const char __pyx_k_cos2s[] =
"cos2s";
2776 static const char __pyx_k_depth[] =
"depth";
2777 static const char __pyx_k_fft_x[] =
"fft_x";
2778 static const char __pyx_k_fname[] =
"fname";
2779 static const char __pyx_k_gamma[] =
"gamma";
2780 static const char __pyx_k_level[] =
"level";
2781 static const char __pyx_k_modes[] =
"modes";
2782 static const char __pyx_k_niter[] =
"niter";
2783 static const char __pyx_k_numpy[] =
"numpy";
2784 static const char __pyx_k_omega[] =
"omega";
2785 static const char __pyx_k_overl[] =
"overl";
2786 static const char __pyx_k_phase[] =
"phase";
2787 static const char __pyx_k_print[] =
"print";
2788 static const char __pyx_k_range[] =
"range";
2789 static const char __pyx_k_rec_d[] =
"rec_d";
2790 static const char __pyx_k_round[] =
"round";
2791 static const char __pyx_k_setUp[] =
"setUp";
2792 static const char __pyx_k_setup[] =
"setup";
2793 static const char __pyx_k_shape[] =
"shape";
2794 static const char __pyx_k_short[] =
"short";
2795 static const char __pyx_k_sigma[] =
"sigma";
2796 static const char __pyx_k_sinus[] =
"sinus";
2797 static const char __pyx_k_state[] =
"state";
2798 static const char __pyx_k_theta[] =
"theta";
2799 static const char __pyx_k_throw[] =
"throw";
2800 static const char __pyx_k_trans[] =
"trans";
2801 static const char __pyx_k_w_aux[] =
"w_aux";
2802 static const char __pyx_k_where[] =
"where";
2803 static const char __pyx_k_zeros[] =
"zeros";
2804 static const char __pyx_k_Bcoeff[] =
"Bcoeff";
2805 static const char __pyx_k_Cutoff[] =
"Cutoff";
2806 static const char __pyx_k_Fenton[] =
"Fenton";
2807 static const char __pyx_k_Linear[] =
"Linear";
2808 static const char __pyx_k_NLongW[] =
"NLongW";
2809 static const char __pyx_k_Nwaves[] =
"Nwaves";
2810 static const char __pyx_k_PM_mod[] =
"PM_mod";
2811 static const char __pyx_k_Period[] =
"Period";
2812 static const char __pyx_k_Tstart[] =
"Tstart";
2813 static const char __pyx_k_Udrift[] =
"Udrift";
2814 static const char __pyx_k_Window[] =
"Window";
2815 static const char __pyx_k_Ycoeff[] =
"Ycoeff";
2816 static const char __pyx_k_append[] =
"append";
2817 static const char __pyx_k_costap[] =
"costap";
2818 static const char __pyx_k_cutoff[] =
"cutoff";
2819 static const char __pyx_k_dict_2[] =
"_dict";
2820 static const char __pyx_k_errors[] =
"errors";
2821 static const char __pyx_k_import[] =
"__import__";
2822 static const char __pyx_k_interp[] =
"interp";
2823 static const char __pyx_k_linalg[] =
"linalg";
2824 static const char __pyx_k_linear[] =
"linear";
2825 static const char __pyx_k_module[] =
"__module__";
2826 static const char __pyx_k_object[] =
"object";
2827 static const char __pyx_k_omega0[] =
"omega0";
2828 static const char __pyx_k_period[] =
"period";
2829 static const char __pyx_k_pickle[] =
"pickle";
2830 static const char __pyx_k_random[] =
"random";
2831 static const char __pyx_k_reduce[] =
"__reduce__";
2832 static const char __pyx_k_series[] =
"series";
2833 static const char __pyx_k_tfocus[] =
"tfocus";
2834 static const char __pyx_k_tolist[] =
"tolist";
2835 static const char __pyx_k_tophat[] =
"tophat";
2836 static const char __pyx_k_uCheck[] =
"uCheck";
2837 static const char __pyx_k_update[] =
"update";
2838 static const char __pyx_k_vector[] =
"vector";
2839 static const char __pyx_k_xfocus[] =
"xfocus";
2840 static const char __pyx_k_JONSWAP[] =
"JONSWAP";
2841 static const char __pyx_k_NewWave[] =
"NewWave";
2842 static const char __pyx_k_Nseries[] =
"Nseries";
2843 static const char __pyx_k_Overlap[] =
"Overlap";
2844 static const char __pyx_k_TWindow[] =
"TWindow";
2845 static const char __pyx_k_barrier[] =
"barrier";
2846 static const char __pyx_k_depth_2[] =
"_depth_";
2847 static const char __pyx_k_fftfreq[] =
"fftfreq";
2848 static const char __pyx_k_fim_tmp[] =
"fim_tmp";
2849 static const char __pyx_k_genexpr[] =
"genexpr";
2850 static const char __pyx_k_loadtxt[] =
"loadtxt";
2851 static const char __pyx_k_logFile[] =
"logFile";
2852 static const char __pyx_k_ncoeffs[] =
"ncoeffs";
2853 static const char __pyx_k_npoints[] =
"npoints";
2854 static const char __pyx_k_old_div[] =
"old_div";
2855 static const char __pyx_k_periods[] =
"periods";
2856 static const char __pyx_k_phiSymm[] =
"phiSymm";
2857 static const char __pyx_k_prepare[] =
"__prepare__";
2858 static const char __pyx_k_proteus[] =
"proteus";
2859 static const char __pyx_k_results[] =
"results";
2860 static const char __pyx_k_savetxt[] =
"savetxt";
2861 static const char __pyx_k_timelst[] =
"timelst";
2862 static const char __pyx_k_uDirect[] =
"uDirect";
2863 static const char __pyx_k_uWindow[] =
"uWindow";
2864 static const char __pyx_k_waveDir[] =
"waveDir";
2865 static const char __pyx_k_windOut[] =
"windOut";
2866 static const char __pyx_k_windows[] =
"windows";
2867 static const char __pyx_k_wtError[] =
"wtError";
2868 static const char __pyx_k_Cutoff_2[] =
"Cutoff=";
2869 static const char __pyx_k_End_time[] =
"End time= ";
2870 static const char __pyx_k_EtasetUp[] =
"EtasetUp";
2871 static const char __pyx_k_Nspectra[] =
"Nspectra";
2872 static const char __pyx_k_TOverlap[] =
"TOverlap";
2873 static const char __pyx_k_builtins[] =
"builtins";
2874 static const char __pyx_k_checkAcc[] =
"checkAcc";
2875 static const char __pyx_k_dirCheck[] =
"dirCheck";
2876 static const char __pyx_k_dircheck[] =
"dircheck";
2877 static const char __pyx_k_duration[] =
"duration";
2878 static const char __pyx_k_etaCheck[] =
"etaCheck";
2879 static const char __pyx_k_eta_long[] =
"eta_long";
2880 static const char __pyx_k_eta_mode[] =
"eta_mode";
2881 static const char __pyx_k_funcName[] =
"funcName";
2882 static const char __pyx_k_func_ret[] =
"func_ret";
2883 static const char __pyx_k_getstate[] =
"__getstate__";
2884 static const char __pyx_k_isMaster[] =
"isMaster";
2885 static const char __pyx_k_linspace[] =
"linspace";
2886 static const char __pyx_k_logEvent[] =
"logEvent";
2887 static const char __pyx_k_printOut[] =
"printOut";
2888 static const char __pyx_k_pyx_type[] =
"__pyx_type";
2889 static const char __pyx_k_qualname[] =
"__qualname__";
2890 static const char __pyx_k_rampTime[] =
"rampTime";
2891 static const char __pyx_k_setstate[] =
"__setstate__";
2892 static const char __pyx_k_skiprows[] =
"skiprows";
2893 static const char __pyx_k_vel_mode[] =
"vel_mode";
2894 static const char __pyx_k_waveDir0[] =
"waveDir0";
2895 static const char __pyx_k_waveList[] =
"waveList";
2896 static const char __pyx_k_waveType[] =
"waveType";
2897 static const char __pyx_k_NewWave_u[] =
"NewWave.u";
2898 static const char __pyx_k_Profiling[] =
"Profiling";
2899 static const char __pyx_k_TypeError[] =
"TypeError";
2900 static const char __pyx_k_WaveTools[] =
"WaveTools";
2901 static const char __pyx_k_amplitude[] =
"amplitude";
2902 static const char __pyx_k_arrayData[] =
"arrayData";
2903 static const char __pyx_k_condition[] =
"condition";
2904 static const char __pyx_k_conv_crit[] =
"conv_crit";
2905 static const char __pyx_k_copyFiles[] =
"copyFiles";
2906 static const char __pyx_k_delimiter[] =
"delimiter";
2907 static const char __pyx_k_etaDirect[] =
"etaDirect";
2908 static const char __pyx_k_etaWindow[] =
"etaWindow";
2909 static const char __pyx_k_eta_setUp[] =
"eta_setUp";
2910 static const char __pyx_k_eta_short[] =
"eta_short";
2911 static const char __pyx_k_funcNames[] =
"funcNames";
2912 static const char __pyx_k_metaclass[] =
"__metaclass__";
2913 static const char __pyx_k_mitsuyasu[] =
"mitsuyasu";
2914 static const char __pyx_k_pyx_state[] =
"__pyx_state";
2915 static const char __pyx_k_reduce_ex[] =
"__reduce_ex__";
2916 static const char __pyx_k_spectName[] =
"spectName";
2917 static const char __pyx_k_wwi_setUp[] =
"wwi_setUp";
2918 static const char __pyx_k_Etaoverall[] =
"Etaoverall";
2919 static const char __pyx_k_Nwaves_tot[] =
"Nwaves_tot";
2920 static const char __pyx_k_Start_Time[] =
"Start Time =";
2921 static const char __pyx_k_TimeSeries[] =
"TimeSeries";
2922 static const char __pyx_k_ValueError[] =
"ValueError";
2923 static const char __pyx_k_autoFenton[] =
"autoFenton";
2924 static const char __pyx_k_bandFactor[] =
"bandFactor";
2925 static const char __pyx_k_crestFocus[] =
"crestFocus";
2926 static const char __pyx_k_cutoff_win[] =
"cutoff_win";
2927 static const char __pyx_k_dispersion[] =
"dispersion";
2928 static const char __pyx_k_findWindow[] =
"findWindow";
2929 static const char __pyx_k_past_utils[] =
"past.utils";
2930 static const char __pyx_k_pyx_result[] =
"__pyx_result";
2931 static const char __pyx_k_pyx_vtable[] =
"__pyx_vtable__";
2932 static const char __pyx_k_rec_direct[] =
"rec_direct";
2933 static const char __pyx_k_rotation3D[] =
"rotation3D";
2934 static const char __pyx_k_runFourier[] =
"runFourier";
2935 static const char __pyx_k_setVertDir[] =
"setVertDir";
2936 static const char __pyx_k_spreadName[] =
"spreadName";
2937 static const char __pyx_k_waveHeight[] =
"waveHeight";
2938 static const char __pyx_k_waveheight[] =
"waveheight";
2939 static const char __pyx_k_wavelength[] =
"wavelength";
2940 static const char __pyx_k_writeInput[] =
"writeInput";
2941 static const char __pyx_k_ImportError[] =
"ImportError";
2942 static const char __pyx_k_NewWave_eta[] =
"NewWave.eta";
2943 static const char __pyx_k_PickleError[] =
"PickleError";
2944 static const char __pyx_k_RandomWaves[] =
"RandomWaves";
2945 static const char __pyx_k_Tstart_temp[] =
"Tstart_temp";
2946 static const char __pyx_k_cutoffTotal[] =
"cutoffTotal";
2947 static const char __pyx_k_eta_overall[] =
"eta_overall";
2948 static const char __pyx_k_getBYCoeffs[] =
"getBYCoeffs";
2949 static const char __pyx_k_seriesArray[] =
"seriesArray";
2950 static const char __pyx_k_sigmaReturn[] =
"sigmaReturn";
2951 static const char __pyx_k_CombineWaves[] =
"CombineWaves";
2952 static const char __pyx_k_RandomSeries[] =
"RandomSeries";
2953 static const char __pyx_k_RuntimeError[] =
"RuntimeError";
2954 static const char __pyx_k_SolitaryWave[] =
"SolitaryWave";
2955 static const char __pyx_k_SpatialTools[] =
"SpatialTools";
2956 static const char __pyx_k_coshkzd_test[] =
"coshkzd_test";
2957 static const char __pyx_k_eta_2ndOrder[] =
"eta_2ndOrder";
2958 static const char __pyx_k_fastcos_test[] =
"fastcos_test";
2959 static const char __pyx_k_height_steps[] =
"height_steps";
2960 static const char __pyx_k_meanVelocity[] =
"meanVelocity";
2961 static const char __pyx_k_normIntegral[] =
"normIntegral";
2962 static const char __pyx_k_pyx_checksum[] =
"__pyx_checksum";
2963 static const char __pyx_k_setDirVector[] =
"setDirVector";
2964 static const char __pyx_k_sinhkzd_test[] =
"sinhkzd_test";
2965 static const char __pyx_k_stringsource[] =
"stringsource";
2966 static const char __pyx_k_use_setstate[] =
"use_setstate";
2967 static const char __pyx_k_RandomNLWaves[] =
"RandomNLWaves";
2968 static const char __pyx_k_RandomWaves_u[] =
"RandomWaves.u";
2969 static const char __pyx_k_SteadyCurrent[] =
"SteadyCurrent";
2970 static const char __pyx_k_fastcosh_test[] =
"fastcosh_test";
2971 static const char __pyx_k_fastsinh_test[] =
"fastsinh_test";
2972 static const char __pyx_k_getWavelength[] =
"getWavelength";
2973 static const char __pyx_k_randomNLWaves[] =
"randomNLWaves_";
2974 static const char __pyx_k_reduce_cython[] =
"__reduce_cython__";
2975 static const char __pyx_k_spread_params[] =
"spread_params";
2976 static const char __pyx_k_window_params[] =
"window_params";
2977 static const char __pyx_k_CombineWaves_u[] =
"CombineWaves.u";
2978 static const char __pyx_k_SolitaryWave_u[] =
"SolitaryWave.u";
2979 static const char __pyx_k_autoFentonOpts[] =
"autoFentonOpts";
2980 static const char __pyx_k_proteus_fenton[] =
"proteus.fenton";
2981 static const char __pyx_k_timeSeriesFile[] =
"timeSeriesFile";
2982 static const char __pyx_k_validFunctions[] =
"validFunctions";
2983 static const char __pyx_k_writeEtaSeries[] =
"writeEtaSeries";
2984 static const char __pyx_k_RandomWavesFast[] =
"RandomWavesFast";
2985 static const char __pyx_k_RandomWaves_eta[] =
"RandomWaves.eta";
2986 static const char __pyx_k_SteadyCurrent_u[] =
"SteadyCurrent.u";
2987 static const char __pyx_k_points_velocity[] =
"points_velocity";
2988 static const char __pyx_k_points_vertical[] =
"points_vertical";
2989 static const char __pyx_k_pyx_PickleError[] =
"__pyx_PickleError";
2990 static const char __pyx_k_setstate_cython[] =
"__setstate_cython__";
2991 static const char __pyx_k_spectral_params[] =
"spectral_params";
2992 static const char __pyx_k_CombineWaves_eta[] =
"CombineWaves.eta";
2993 static const char __pyx_k_DirectionalWaves[] =
"DirectionalWaves";
2994 static const char __pyx_k_SolitaryWave_eta[] =
"SolitaryWave.eta";
2995 static const char __pyx_k_returnRectangles[] =
"returnRectangles";
2996 static const char __pyx_k_Number_of_windows[] =
"Number of windows=";
2997 static const char __pyx_k_RandomNLWavesFast[] =
"RandomNLWavesFast";
2998 static const char __pyx_k_SteadyCurrent_eta[] =
"SteadyCurrent.eta";
2999 static const char __pyx_k_current_criterion[] =
"current_criterion";
3000 static const char __pyx_k_current_magnitude[] =
"current_magnitude";
3001 static const char __pyx_k_decompose_tseries[] =
"decompose_tseries";
3002 static const char __pyx_k_reduceToIntervals[] =
"reduceToIntervals";
3003 static const char __pyx_k_DirectionalWaves_u[] =
"DirectionalWaves.u";
3004 static const char __pyx_k_MonochromaticWaves[] =
"MonochromaticWaves";
3005 static const char __pyx_k_TimeSeries_uDirect[] =
"TimeSeries.uDirect";
3006 static const char __pyx_k_TimeSeries_uWindow[] =
"TimeSeries.uWindow";
3007 static const char __pyx_k_TimeSeries_windOut[] =
"TimeSeries.windOut";
3008 static const char __pyx_k_cline_in_traceback[] =
"cline_in_traceback";
3009 static const char __pyx_k_points_freesurface[] =
"points_freesurface";
3010 static const char __pyx_k_returnRectangles3D[] =
"returnRectangles3D";
3011 static const char __pyx_k_timeSeriesPosition[] =
"timeSeriesPosition";
3012 static const char __pyx_k_CombineWaves___init[] =
"CombineWaves.__init__";
3013 static const char __pyx_k_RandomNLWavesFast_u[] =
"RandomNLWavesFast.u";
3014 static const char __pyx_k_DirectionalWaves_eta[] =
"DirectionalWaves.eta";
3015 static const char __pyx_k_MonochromaticWaves_u[] =
"MonochromaticWaves.u";
3016 static const char __pyx_k_TimeSeries_etaDirect[] =
"TimeSeries.etaDirect";
3017 static const char __pyx_k_TimeSeries_etaWindow[] =
"TimeSeries.etaWindow";
3018 static const char __pyx_k_loadExistingFunction[] =
"loadExistingFunction";
3019 static const char __pyx_k_proteus_WaveTools_py[] =
"proteus/WaveTools.py";
3020 static const char __pyx_k_Direct_reconstruction[] =
"Direct reconstruction? ";
3021 static const char __pyx_k_RandomNLWavesFast_eta[] =
"RandomNLWavesFast.eta";
3022 static const char __pyx_k_RandomNLWaves_wtError[] =
"RandomNLWaves.wtError";
3023 static const char __pyx_k_TimeSeries_findWindow[] =
"TimeSeries.findWindow";
3024 static const char __pyx_k_MonochromaticWaves_eta[] =
"MonochromaticWaves.eta";
3025 static const char __pyx_k_NewWave_writeEtaSeries[] =
"NewWave.writeEtaSeries";
3026 static const char __pyx_k_RandomNLWaves_eta_long[] =
"RandomNLWaves.eta_long";
3027 static const char __pyx_k_RandomWavesFast___init[] =
"RandomWavesFast.__init__";
3028 static const char __pyx_k_cinit___locals_genexpr[] =
"__cinit__.<locals>.genexpr";
3029 static const char __pyx_k_MultiSpectraRandomWaves[] =
"MultiSpectraRandomWaves";
3030 static const char __pyx_k_NewWave___reduce_cython[] =
"NewWave.__reduce_cython__";
3031 static const char __pyx_k_RandomNLWaves_eta_setUp[] =
"RandomNLWaves.eta_setUp";
3032 static const char __pyx_k_RandomNLWaves_eta_short[] =
"RandomNLWaves.eta_short";
3033 static const char __pyx_k_RandomNLWavesFast___init[] =
"RandomNLWavesFast.__init__";
3034 static const char __pyx_k_RandomWavesFast_printOut[] =
"RandomWavesFast.printOut";
3035 static const char __pyx_k_MultiSpectraRandomWaves_u[] =
"MultiSpectraRandomWaves.u";
3036 static const char __pyx_k_NewWave___setstate_cython[] =
"NewWave.__setstate_cython__";
3037 static const char __pyx_k_RandomNLWaves_eta_overall[] =
"RandomNLWaves.eta_overall";
3038 static const char __pyx_k_pyx_unpickle_SolitaryWave[] =
"__pyx_unpickle_SolitaryWave";
3039 static const char __pyx_k_RandomNLWaves_eta_2ndOrder[] =
"RandomNLWaves.eta_2ndOrder";
3040 static const char __pyx_k_RandomWaves_writeEtaSeries[] =
"RandomWaves.writeEtaSeries";
3041 static const char __pyx_k_TimeSeries___reduce_cython[] =
"TimeSeries.__reduce_cython__";
3042 static const char __pyx_k_pyx_unpickle_SteadyCurrent[] =
"__pyx_unpickle_SteadyCurrent";
3043 static const char __pyx_k_MultiSpectraRandomWaves_eta[] =
"MultiSpectraRandomWaves.eta";
3044 static const char __pyx_k_RandomWaves___reduce_cython[] =
"RandomWaves.__reduce_cython__";
3045 static const char __pyx_k_ndarray_is_not_C_contiguous[] =
"ndarray is not C contiguous";
3046 static const char __pyx_k_waves_This_may_take_a_while[] =
" waves. This may take a while";
3047 static const char __pyx_k_RandomNLWaves_writeEtaSeries[] =
"RandomNLWaves.writeEtaSeries";
3048 static const char __pyx_k_SolitaryWave___reduce_cython[] =
"SolitaryWave.__reduce_cython__";
3049 static const char __pyx_k_TimeSeries___setstate_cython[] =
"TimeSeries.__setstate_cython__";
3050 static const char __pyx_k_RandomNLWaves___reduce_cython[] =
"RandomNLWaves.__reduce_cython__";
3051 static const char __pyx_k_RandomWaves___setstate_cython[] =
"RandomWaves.__setstate_cython__";
3052 static const char __pyx_k_SteadyCurrent___reduce_cython[] =
"SteadyCurrent.__reduce_cython__";
3053 static const char __pyx_k_SolitaryWave___setstate_cython[] =
"SolitaryWave.__setstate_cython__";
3054 static const char __pyx_k_self_Bcoeff__self_Ycoeff__self[] =
"self.Bcoeff_,self.Ycoeff_,self._cpp_eta,self._cpp_u,self.kDir_,self.mV_,self.tanhF_,self.vDir_,self.waveDir_ cannot be converted to a Python object for pickling";
3055 static const char __pyx_k_ERROR_Wavetools_py_meanVelocity[] =
"ERROR! Wavetools.py: meanVelocity should be a vector with 3 components. ";
3056 static const char __pyx_k_ERROR_Wavetools_py_phi_argument[] =
"ERROR! Wavetools.py: phi argument must be an array with N elements";
3057 static const char __pyx_k_INFO_WaveTools_py_Overlap_entry[] =
"INFO WaveTools.py: Overlap entry in window_params dictionary not found. Setting default value of 0.7 (70% of the window length)";
3058 static const char __pyx_k_RandomNLWaves___setstate_cython[] =
"RandomNLWaves.__setstate_cython__";
3059 static const char __pyx_k_SteadyCurrent___setstate_cython[] =
"SteadyCurrent.__setstate_cython__";
3060 static const char __pyx_k_This_class_is_used_for_combinin[] =
"\n This class is used for combining multiple waveTools classes, thus allowing for the generation of complex wave conditions\n\n Parameters\n ----------\n waveList : list\n List of wave classes\n ";
3061 static const char __pyx_k_This_class_is_used_for_generati[] =
"\n This class is used for generating plane random waves in an optimised manner\n using linear reconstruction of components from a wave spectrum\n\n Parameters\n ----------\n Tstart : float\n Start time \n Tend : float\n End time \n x0 : numpy.ndarray\n Position vector for the time series \n Tp : float\n Peak wave period\n Hs : float\n Significant wave height\n mwl : float\n Still water level\n depth : float\n Water depth\n waveDir : numpy.ndarray\n Wave direction vector\n g : Numpy array\n Gravitational acceleration vector\n N : int\n Number of frequency components\n bandFactor : float\n Spectral band factor. fmax = bandFactor/Tp, fmin = 1/(bandFactor*Tp) \n spectName : string\n Name of spectral distribution\n spectral_params : dict\n Dictionary of arguments specific to the spectral distribution\n Example for JONSWAP = {\"gamma\": 3.3, \"TMA\":True,\"depth\": depth}\n TMA=True activates the TMA modification, which in turn needs the depth as a parameter\n phi : numpy.ndarray\n Component phases (if set to None, phases are picked at random)\n Lgen : numpy.ndarray\n Length of the generation zone (np.array([0., 0., 0.]) by default\n Nwaves : int\n Number of waves per window\n Nfreq : int\n Number of Fourier components per window\n checkAcc : bool\n Switch for enabling accuracy checks\n fast : bool\n Switch for enabling optimised functions \n \n\n ";
3062 static const char __pyx_k_numpy_core_multiarray_failed_to[] =
"numpy.core.multiarray failed to import";
3063 static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] =
"unknown dtype code in numpy.pxd (%d)";
3064 static const char __pyx_k_DirectionalWaves___reduce_cython[] =
"DirectionalWaves.__reduce_cython__";
3065 static const char __pyx_k_DirectionalWaves___setstate_cyth[] =
"DirectionalWaves.__setstate_cython__";
3066 static const char __pyx_k_ERROR_Each_input_list_entry_shou[] =
"ERROR!: Each input list entry should be a waveTools function with an eta function";
3067 static const char __pyx_k_ERROR_WaveTools_py_Dictionary_ke[] =
"ERROR! WaveTools.py: Dictionary key 'Nwaves' (waves per window) not found in window_params dictionary";
3068 static const char __pyx_k_ERROR_WaveTools_py_Found_large_e[] =
"ERROR!: WaveTools.py: Found large errors error={s}) during window reconstruction at RandomWavesFast. Please a) Increase Nfreq, b) Decrease waves per window to decrease error < 1%. You can set checkAcc = False if you want to proceed with these errors";
3069 static const char __pyx_k_ERROR_WaveTools_py_Found_not_con[] =
"ERROR! WaveTools.py: Found not consistent time entry between %s and %s row in %s file. Time variable must be always at the first column of the file and increasing monotonically";
3070 static const char __pyx_k_ERROR_WaveTools_py_Found_too_few[] =
"ERROR!: WaveTools.py: Found too few windows in RandomWavesFast. Consider increasing Tend (this is independent from the duration of the simulation)";
3071 static const char __pyx_k_ERROR_WaveTools_py_Reconstructio[] =
"ERROR! WaveTools.py: Reconstruction is expected to have two windows or more. Plese reduce the number of waves per window or switch to direct decomposition )";
3072 static const char __pyx_k_ERROR_WaveTools_py_Relaxation_zo[] =
"ERROR!: WaveTools.py: Relaxation zone lenght does not allow for spatial coherency in the windows method.Please a) increase number of waves per window or b) increase overlap or c) decrease lenght of the relaxation zone";
3073 static const char __pyx_k_ERROR_WaveTools_py_Set_parameter[] =
"ERROR! WaveTools.py: Set parameters for spectral windowing. Argument window_params must be a dictionary";
3074 static const char __pyx_k_ERROR_Wavetools_py_Additional_sp[] =
"ERROR! Wavetools.py: Additional spectral parameters are not valid for the %s spectrum";
3075 static const char __pyx_k_ERROR_Wavetools_py_File_s_must_b[] =
"ERROR! Wavetools.py: File %s must be given in .txt or .csv format";
3076 static const char __pyx_k_ERROR_Wavetools_py_Location_vect[] =
"ERROR! Wavetools.py: Location vector of generation zone should not be opposite to the wave direction";
3077 static const char __pyx_k_ERROR_Wavetools_py_Maximum_numbe[] =
"ERROR! Wavetools.py: Maximum number of frequencies for Random Waves is 10000 ";
3078 static const char __pyx_k_ERROR_Wavetools_py_Parameters_pa[] =
"ERROR! Wavetools.py: Parameters passed in MultiSpectraRandomWaves must be in array or list form with length Nspectra ";
3079 static const char __pyx_k_ERROR_Wavetools_py_Phase_array_m[] =
"ERROR! Wavetools.py: Phase array must have N elements";
3080 static const char __pyx_k_ERROR_Wavetools_py_SteadyCurrent[] =
"ERROR! Wavetools.py: SteadyCurrent velocity argument needs to be a vector with length = 3";
3081 static const char __pyx_k_ERROR_Wavetools_py_Timeseries_fi[] =
"ERROR! Wavetools.py: Timeseries file (%s) must have only two columns [time, eta]";
3082 static const char __pyx_k_ERROR_Wavetools_py_Wavelenght_is[] =
"ERROR! Wavetools.py: Wavelenght is not defined for nonlinear waves. Enter wavelength in class arguments";
3083 static const char __pyx_k_ERROR_Wavetools_py_Window_handov[] =
"ERROR! Wavetools.py: Window handover is not optimal as the cutoff is too close to the overlap. Decrease cutoff or increase overlap";
3084 static const char __pyx_k_ERROR_Wavetools_py_Wrong_functio[] =
"ERROR! Wavetools.py: Wrong function type (%s) given: Valid wavetypes are %s";
3085 static const char __pyx_k_ERROR_Wavetools_py_Ycoeff_and_Bc[] =
"ERROR! Wavetools.py: Ycoeff and Bcoeff must have the same length and equal to Nf and the 1st order harmonic must not be zero";
3086 static const char __pyx_k_ERROR_Wavetools_py_You_are_not_r[] =
"ERROR! Wavetools.py: You are not really using more than 1000 Fourier modes for a regular wave, right? ";
3087 static const char __pyx_k_ERROR_Wavetools_py_eta_and_u_fun[] =
"ERROR! Wavetools.py: eta and u functions not available for this class. Please use RandomNLWavesFast for generating random waves with nonlinear correction";
3088 static const char __pyx_k_ERROR_Wavetools_py_phi_in_Direct[] =
"ERROR! Wavetools.py: phi in DirectionalWaves class must be given either as None or as a list with 2*M + 1 numpy arrays with length N";
3089 static const char __pyx_k_ERROR_Wavetools_pyx_Argument_mod[] =
"ERROR! Wavetools.pyx: Argument mode in RandomNLWaves.writeEtaSeries should be \"all\", \"setup\", \"short\", \"long\" or \"linear\"";
3090 static const char __pyx_k_ERROR_Wrong_wavetype_given_Valid[] =
"ERROR!!: Wrong wavetype given: Valid wavetypes are %s";
3091 static const char __pyx_k_Format_string_allocated_too_shor[] =
"Format string allocated too short, see comment in numpy.pxd";
3092 static const char __pyx_k_INFO_Calculating_nonlinear_corre[] =
"INFO: Calculating nonlinear corrections for ";
3093 static const char __pyx_k_INFO_WaveTools_py_Cutoff_entry_i[] =
"INFO WaveTools.py: Cutoff entry in window_params dictionary not found. Setting default value of 0.1 (1/10 of the window length)";
3094 static const char __pyx_k_INFO_WaveTools_py_Not_constant_s[] =
"INFO WaveTools.py: Not constant sampling rate found, proceeding to signal interpolation to a constant sampling rate";
3095 static const char __pyx_k_INFO_WaveTools_py_performing_a_d[] =
"INFO: WaveTools.py: performing a direct series decomposition";
3096 static const char __pyx_k_INFO_WaveTools_py_performing_ser[] =
"INFO WaveTools.py: performing series decomposition with spectral windows";
3097 static const char __pyx_k_INFO_Wavetools_py_Checking_durat[] =
"INFO: Wavetools.py: Checking duration of windowed time series: %s per cent difference from original duration";
3098 static const char __pyx_k_INFO_Wavetools_py_Correcting_win[] =
"INFO: Wavetools.py: Correcting window duration for matching the exact time range of the series. Window duration correspond to %s waves approx.";
3099 static const char __pyx_k_INFO_Wavetools_py_No_phase_array[] =
"INFO Wavetools.py: No phase array is given. Assigning random phases. Outputing the phasing of the random waves";
3100 static const char __pyx_k_INFO_Wavetools_py_Reading_spectr[] =
"INFO Wavetools.py: Reading spectra No %s";
3101 static const char __pyx_k_INFO_Wavetools_py_Using_s_window[] =
"INFO: Wavetools.py: Using %s windows for reconstruction with %s sec duration and %s per cent overlap";
3102 static const char __pyx_k_Incompatible_checksums_s_vs_0x9a[] =
"Incompatible checksums (%s vs 0x9a37670 = (H, K, c, d2, d3, depth, fast, g, gAbs, mwl, trans, vDir, waveDir))";
3103 static const char __pyx_k_Incompatible_checksums_s_vs_0xe2[] =
"Incompatible checksums (%s vs 0xe2264c7 = (U, mwl, ramp))";
3104 static const char __pyx_k_MonochromaticWaves___reduce_cyth[] =
"MonochromaticWaves.__reduce_cython__";
3105 static const char __pyx_k_MonochromaticWaves___setstate_cy[] =
"MonochromaticWaves.__setstate_cython__";
3106 static const char __pyx_k_MultiSpectraRandomWaves___reduce[] =
"MultiSpectraRandomWaves.__reduce_cython__";
3107 static const char __pyx_k_MultiSpectraRandomWaves___setsta[] =
"MultiSpectraRandomWaves.__setstate_cython__";
3108 static const char __pyx_k_Non_native_byte_order_not_suppor[] =
"Non-native byte order not supported";
3109 static const char __pyx_k_Tools_for_working_with_water_wav[] =
"Tools for working with water waves.\n\nThe primary objective of this module is to provide solutions (exact and\napproximate) for the free surface deformation and subsurface velocity\ncomponents of water waves. These can be used as boundary conditions, wave\ngeneration sources, and validation solutions for numerical wave codes.\n";
3110 static const char __pyx_k_Wave_direction_is_not_perpendicu[] =
"Wave direction is not perpendicular to gravity vector. Check input";
3111 static const char __pyx_k_Wavetools_py_Provide_valid_depth[] =
"Wavetools:py. Provide valid depth definition definition for TMA spectrum";
3112 static const char __pyx_k_Wavetools_py_Stopping_simulation[] =
"Wavetools:py. Stopping simulation";
3113 static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] =
"ndarray is not Fortran contiguous";
3114 static const char __pyx_k_no_default___reduce___due_to_non[] =
"no default __reduce__ due to non-trivial __cinit__";
3115 static const char __pyx_k_numpy_core_umath_failed_to_impor[] =
"numpy.core.umath failed to import";
3116 static const char __pyx_k_self_T0__self__cpp_eta_self__cpp[] =
"self.T0_,self._cpp_eta,self._cpp_u,self.ai_,self.kDir_,self.ki_,self.omega_,self.phi_,self.tanh_,self.vDir_,self.waveDir_,self.whand_ cannot be converted to a Python object for pickling";
3117 static const char __pyx_k_self_ai__self_kDir__self_ki__sel[] =
"self.ai_,self.kDir_,self.ki_,self.omega_,self.phi_,self.sinhKd_,self.tanhKd_ cannot be converted to a Python object for pickling";
3118 static const char __pyx_k_This_class_is_used_for_generati_2[] =
"\n This class is used for generating plane random waves with 2ns order correction in an optimised manner\n using linear reconstruction of components from a wave spectrum\n\n Parameters\n ----------\n Tstart : float\n Start time \n Tend : float\n End time \n x0 : numpy.ndarray\n Position vector for the time series \n Tp : float\n Peak wave period \n Hs : float\n Significant wave height \n mwl : float\n Still water level \n depth : float\n Water depth \n waveDir : np.ndarray\n Wave direction vector \n g : Numpy array\n Gravitational acceleration vector \n N : int\n Number of frequency components\n bandFactor : float\n Spectral band factor. fmax = bandFactor/Tp, fmin = 1/(bandFactor*Tp) \n spectName : string\n Name of spectral distribution\n spectral_params : dict\n Dictionary of arguments specific to the spectral distribution\n Example for JONSWAP = {\"gamma\": 3.3, \"TMA\":True,\"depth\": depth}\n TMA=True activates the TMA modification, which in turn needs the depth as a parameter \n phi : numpy.ndarray\n Component phases (if set to None, phases are picked at random)\n \n Lgen : numpy.ndarray\n Length of the generation zone (np.array([0., 0., 0.]) by default\n \n Nwaves : int\n Number of waves per window\n Nfreq : int\n Number of Fourier components per window\n NLongw : int\n Estmated ratio of long wave period to Tp\n fast : bool\n Switch for enabling optimised functions \n ";
3119 static const char __pyx_k_ERROR_Each_input_list_entry_shou_2[] =
"ERROR!: Each input list entry should be a waveTools function with a u function";
3120 static const char __pyx_k_ERROR_WaveTools_py_Dictionary_ke_2[] =
"ERROR! WaveTools.py: Dictionary key 'Tm' (mean or characteristic wave period) not found in window_params dictionary";
3121 static const char __pyx_k_ERROR_WaveTools_py_Dictionary_ke_3[] =
"ERROR! WaveTools.py: Dictionary key 'Window' (window function type) not found in window_params dictionary";
3122 static const char __pyx_k_ERROR_Wavetools_py_Additional_sp_2[] =
"ERROR! Wavetools.py: Additional spread parameters are not valid for the %s spectrum";
3123 static const char __pyx_k_ERROR_Wavetools_py_Location_vect_2[] =
"ERROR! Wavetools.py: Location vector for timeSeries must have three-components";
3124 static const char __pyx_k_ERROR_Wavetools_py_Maximum_numbe_2[] =
"ERROR! Wavetools.py: Maximum (number of frequencies) x (No of spectra) for MultispectraRandomWaves is 10000 ";
3125 static const char __pyx_k_ERROR_Wavetools_py_Maximum_numbe_3[] =
"ERROR! Wavetools.py: Maximum (number of frequencies) x (No of spectra) for DirectionalWaves is 100000 ";
3126 static const char __pyx_k_Format_string_allocated_too_shor_2[] =
"Format string allocated too short.";
3127 static PyObject *__pyx_n_s_Bcoeff;
3128 static PyObject *__pyx_n_s_CombineWaves;
3129 static PyObject *__pyx_n_s_CombineWaves___init;
3130 static PyObject *__pyx_n_s_CombineWaves_eta;
3131 static PyObject *__pyx_n_s_CombineWaves_u;
3132 static PyObject *__pyx_n_s_Comm;
3133 static PyObject *__pyx_n_s_Cutoff;
3134 static PyObject *__pyx_kp_s_Cutoff_2;
3135 static PyObject *__pyx_kp_s_Direct_reconstruction;
3136 static PyObject *__pyx_n_s_DirectionalWaves;
3137 static PyObject *__pyx_n_s_DirectionalWaves___reduce_cython;
3138 static PyObject *__pyx_n_s_DirectionalWaves___setstate_cyth;
3139 static PyObject *__pyx_n_s_DirectionalWaves_eta;
3140 static PyObject *__pyx_n_s_DirectionalWaves_u;
3141 static PyObject *__pyx_kp_s_ERROR_Each_input_list_entry_shou;
3142 static PyObject *__pyx_kp_s_ERROR_Each_input_list_entry_shou_2;
3143 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke;
3144 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke_2;
3145 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke_3;
3146 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Found_large_e;
3147 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Found_not_con;
3148 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Found_too_few;
3149 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Reconstructio;
3150 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Relaxation_zo;
3151 static PyObject *__pyx_kp_s_ERROR_WaveTools_py_Set_parameter;
3152 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Additional_sp;
3153 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Additional_sp_2;
3154 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_File_s_must_b;
3155 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Location_vect;
3156 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Location_vect_2;
3157 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe;
3158 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe_2;
3159 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe_3;
3160 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Parameters_pa;
3161 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Phase_array_m;
3162 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_SteadyCurrent;
3163 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Timeseries_fi;
3164 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Wavelenght_is;
3165 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Window_handov;
3166 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Wrong_functio;
3167 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_Ycoeff_and_Bc;
3168 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_You_are_not_r;
3169 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_eta_and_u_fun;
3170 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_meanVelocity;
3171 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_phi_argument;
3172 static PyObject *__pyx_kp_s_ERROR_Wavetools_py_phi_in_Direct;
3173 static PyObject *__pyx_kp_s_ERROR_Wavetools_pyx_Argument_mod;
3174 static PyObject *__pyx_kp_s_ERROR_Wrong_wavetype_given_Valid;
3175 static PyObject *__pyx_kp_s_End_time;
3176 static PyObject *__pyx_kp_s_Er1;
3177 static PyObject *__pyx_n_s_Etaoverall;
3178 static PyObject *__pyx_n_s_EtasetUp;
3179 static PyObject *__pyx_n_s_Fenton;
3180 static PyObject *__pyx_kp_u_Format_string_allocated_too_shor;
3181 static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2;
3182 static PyObject *__pyx_n_s_G0;
3183 static PyObject *__pyx_n_s_Hs;
3184 static PyObject *__pyx_n_s_Hs_2;
3185 static PyObject *__pyx_kp_s_INFO_Calculating_nonlinear_corre;
3186 static PyObject *__pyx_kp_s_INFO_WaveTools_py_Cutoff_entry_i;
3187 static PyObject *__pyx_kp_s_INFO_WaveTools_py_Not_constant_s;
3188 static PyObject *__pyx_kp_s_INFO_WaveTools_py_Overlap_entry;
3189 static PyObject *__pyx_kp_s_INFO_WaveTools_py_performing_a_d;
3190 static PyObject *__pyx_kp_s_INFO_WaveTools_py_performing_ser;
3191 static PyObject *__pyx_kp_s_INFO_Wavetools_py_Checking_durat;
3192 static PyObject *__pyx_kp_s_INFO_Wavetools_py_Correcting_win;
3193 static PyObject *__pyx_kp_s_INFO_Wavetools_py_No_phase_array;
3194 static PyObject *__pyx_kp_s_INFO_Wavetools_py_Reading_spectr;
3195 static PyObject *__pyx_kp_s_INFO_Wavetools_py_Using_s_window;
3196 static PyObject *__pyx_n_s_ImportError;
3197 static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x9a;
3198 static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xe2;
3199 static PyObject *__pyx_n_s_JONSWAP;
3200 static PyObject *__pyx_n_s_K;
3201 static PyObject *__pyx_n_s_Lgen;
3202 static PyObject *__pyx_n_s_Linear;
3203 static PyObject *__pyx_n_s_M;
3204 static PyObject *__pyx_n_s_MonochromaticWaves;
3205 static PyObject *__pyx_n_s_MonochromaticWaves___reduce_cyth;
3206 static PyObject *__pyx_n_s_MonochromaticWaves___setstate_cy;
3207 static PyObject *__pyx_n_s_MonochromaticWaves_eta;
3208 static PyObject *__pyx_n_s_MonochromaticWaves_u;
3209 static PyObject *__pyx_n_s_MultiSpectraRandomWaves;
3210 static PyObject *__pyx_n_s_MultiSpectraRandomWaves___reduce;
3211 static PyObject *__pyx_n_s_MultiSpectraRandomWaves___setsta;
3212 static PyObject *__pyx_n_s_MultiSpectraRandomWaves_eta;
3213 static PyObject *__pyx_n_s_MultiSpectraRandomWaves_u;
3214 static PyObject *__pyx_n_s_N;
3215 static PyObject *__pyx_n_s_NLongW;
3216 static PyObject *__pyx_n_s_NewWave;
3217 static PyObject *__pyx_n_s_NewWave___reduce_cython;
3218 static PyObject *__pyx_n_s_NewWave___setstate_cython;
3219 static PyObject *__pyx_n_s_NewWave_eta;
3220 static PyObject *__pyx_n_s_NewWave_u;
3221 static PyObject *__pyx_n_s_NewWave_writeEtaSeries;
3222 static PyObject *__pyx_n_s_Nf;
3223 static PyObject *__pyx_n_s_Nfreq;
3224 static PyObject *__pyx_n_s_Nmax;
3225 static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor;
3226 static PyObject *__pyx_n_s_Np;
3227 static PyObject *__pyx_n_s_Nseries;
3228 static PyObject *__pyx_n_s_Nspectra;
3229 static PyObject *__pyx_kp_s_Number_of_windows;
3230 static PyObject *__pyx_n_s_Nwaves;
3231 static PyObject *__pyx_n_s_Nwaves_tot;
3232 static PyObject *__pyx_n_s_Nwind;
3233 static PyObject *__pyx_n_s_Overlap;
3234 static PyObject *__pyx_n_s_PM_mod;
3235 static PyObject *__pyx_n_s_Period;
3236 static PyObject *__pyx_n_s_PickleError;
3237 static PyObject *__pyx_n_s_Profiling;
3238 static PyObject *__pyx_n_s_RW;
3239 static PyObject *__pyx_n_s_RandomNLWaves;
3240 static PyObject *__pyx_n_s_RandomNLWavesFast;
3241 static PyObject *__pyx_n_s_RandomNLWavesFast___init;
3242 static PyObject *__pyx_n_s_RandomNLWavesFast_eta;
3243 static PyObject *__pyx_n_s_RandomNLWavesFast_u;
3244 static PyObject *__pyx_n_s_RandomNLWaves___reduce_cython;
3245 static PyObject *__pyx_n_s_RandomNLWaves___setstate_cython;
3246 static PyObject *__pyx_n_s_RandomNLWaves_eta_2ndOrder;
3247 static PyObject *__pyx_n_s_RandomNLWaves_eta_long;
3248 static PyObject *__pyx_n_s_RandomNLWaves_eta_overall;
3249 static PyObject *__pyx_n_s_RandomNLWaves_eta_setUp;
3250 static PyObject *__pyx_n_s_RandomNLWaves_eta_short;
3251 static PyObject *__pyx_n_s_RandomNLWaves_writeEtaSeries;
3252 static PyObject *__pyx_n_s_RandomNLWaves_wtError;
3253 static PyObject *__pyx_n_s_RandomSeries;
3254 static PyObject *__pyx_n_s_RandomWaves;
3255 static PyObject *__pyx_n_s_RandomWavesFast;
3256 static PyObject *__pyx_n_s_RandomWavesFast___init;
3257 static PyObject *__pyx_n_s_RandomWavesFast_printOut;
3258 static PyObject *__pyx_n_s_RandomWaves___reduce_cython;
3259 static PyObject *__pyx_n_s_RandomWaves___setstate_cython;
3260 static PyObject *__pyx_n_s_RandomWaves_eta;
3261 static PyObject *__pyx_n_s_RandomWaves_u;
3262 static PyObject *__pyx_n_s_RandomWaves_writeEtaSeries;
3263 static PyObject *__pyx_n_s_RuntimeError;
3264 static PyObject *__pyx_n_s_SolitaryWave;
3265 static PyObject *__pyx_n_s_SolitaryWave___reduce_cython;
3266 static PyObject *__pyx_n_s_SolitaryWave___setstate_cython;
3267 static PyObject *__pyx_n_s_SolitaryWave_eta;
3268 static PyObject *__pyx_n_s_SolitaryWave_u;
3269 static PyObject *__pyx_n_s_SpatialTools;
3270 static PyObject *__pyx_kp_s_Start_Time;
3271 static PyObject *__pyx_n_s_SteadyCurrent;
3272 static PyObject *__pyx_n_s_SteadyCurrent___reduce_cython;
3273 static PyObject *__pyx_n_s_SteadyCurrent___setstate_cython;
3274 static PyObject *__pyx_n_s_SteadyCurrent_eta;
3275 static PyObject *__pyx_n_s_SteadyCurrent_u;
3276 static PyObject *__pyx_n_s_TMA;
3277 static PyObject *__pyx_n_s_TOverlap;
3278 static PyObject *__pyx_n_s_TS;
3279 static PyObject *__pyx_n_s_TWindow;
3280 static PyObject *__pyx_n_s_Tend;
3281 static PyObject *__pyx_kp_s_This_class_is_used_for_combinin;
3282 static PyObject *__pyx_kp_s_This_class_is_used_for_generati;
3283 static PyObject *__pyx_kp_s_This_class_is_used_for_generati_2;
3284 static PyObject *__pyx_n_s_TimeSeries;
3285 static PyObject *__pyx_n_s_TimeSeries___reduce_cython;
3286 static PyObject *__pyx_n_s_TimeSeries___setstate_cython;
3287 static PyObject *__pyx_n_s_TimeSeries_etaDirect;
3288 static PyObject *__pyx_n_s_TimeSeries_etaWindow;
3289 static PyObject *__pyx_n_s_TimeSeries_findWindow;
3290 static PyObject *__pyx_n_s_TimeSeries_uDirect;
3291 static PyObject *__pyx_n_s_TimeSeries_uWindow;
3292 static PyObject *__pyx_n_s_TimeSeries_windOut;
3293 static PyObject *__pyx_n_s_Tlag;
3294 static PyObject *__pyx_n_s_Tm;
3295 static PyObject *__pyx_n_s_Tmax;
3296 static PyObject *__pyx_n_s_Tp;
3297 static PyObject *__pyx_n_s_Tp_2;
3298 static PyObject *__pyx_n_s_Tstart;
3299 static PyObject *__pyx_n_s_Tstart_temp;
3300 static PyObject *__pyx_n_s_TypeError;
3301 static PyObject *__pyx_n_s_U;
3302 static PyObject *__pyx_n_s_UH;
3303 static PyObject *__pyx_n_s_UV;
3304 static PyObject *__pyx_n_s_Udrift;
3305 static PyObject *__pyx_n_s_Uhorz;
3306 static PyObject *__pyx_n_s_Uvert;
3307 static PyObject *__pyx_n_s_V;
3308 static PyObject *__pyx_n_s_ValueError;
3309 static PyObject *__pyx_n_s_WaveTools;
3310 static PyObject *__pyx_kp_s_Wave_direction_is_not_perpendicu;
3311 static PyObject *__pyx_kp_s_Wavetools_py_Provide_valid_depth;
3312 static PyObject *__pyx_kp_s_Wavetools_py_Stopping_simulation;
3313 static PyObject *__pyx_n_s_Window;
3314 static PyObject *__pyx_n_s_Ycoeff;
3315 static PyObject *__pyx_n_s_Z;
3316 static PyObject *__pyx_kp_s__43;
3317 static PyObject *__pyx_kp_s__52;
3318 static PyObject *__pyx_n_s_a;
3319 static PyObject *__pyx_n_s_a1;
3320 static PyObject *__pyx_n_s_a2;
3321 static PyObject *__pyx_n_s_aR;
3322 static PyObject *__pyx_n_s_aRN;
3323 static PyObject *__pyx_n_s_aa;
3324 static PyObject *__pyx_n_s_ai;
3325 static PyObject *__pyx_n_s_all;
3326 static PyObject *__pyx_n_s_all_2;
3327 static PyObject *__pyx_n_s_amp;
3328 static PyObject *__pyx_n_s_amplitude;
3329 static PyObject *__pyx_n_s_append;
3330 static PyObject *__pyx_n_s_args;
3331 static PyObject *__pyx_n_s_array;
3332 static PyObject *__pyx_n_s_arrayData;
3333 static PyObject *__pyx_n_s_autoFenton;
3334 static PyObject *__pyx_n_s_autoFentonOpts;
3335 static PyObject *__pyx_n_s_bandFactor;
3336 static PyObject *__pyx_n_s_barrier;
3337 static PyObject *__pyx_n_s_bj;
3338 static PyObject *__pyx_n_s_builtins;
3339 static PyObject *__pyx_n_s_c;
3340 static PyObject *__pyx_n_s_checkAcc;
3341 static PyObject *__pyx_n_s_cinit___locals_genexpr;
3342 static PyObject *__pyx_n_s_cline_in_traceback;
3343 static PyObject *__pyx_n_s_close;
3344 static PyObject *__pyx_n_s_cmat;
3345 static PyObject *__pyx_n_s_cmath;
3346 static PyObject *__pyx_n_s_cond;
3347 static PyObject *__pyx_n_s_condition;
3348 static PyObject *__pyx_n_s_conv_crit;
3349 static PyObject *__pyx_n_s_copyFiles;
3350 static PyObject *__pyx_n_s_cos;
3351 static PyObject *__pyx_n_s_cos2s;
3352 static PyObject *__pyx_n_s_coshkzd_test;
3353 static PyObject *__pyx_n_s_costap;
3354 static PyObject *__pyx_n_s_cppU;
3355 static PyObject *__pyx_n_s_crestFocus;
3356 static PyObject *__pyx_kp_s_csv;
3357 static PyObject *__pyx_n_s_current_criterion;
3358 static PyObject *__pyx_n_s_current_magnitude;
3359 static PyObject *__pyx_n_s_cut;
3360 static PyObject *__pyx_n_s_cutoff;
3361 static PyObject *__pyx_n_s_cutoffTotal;
3362 static PyObject *__pyx_n_s_cutoff_win;
3363 static PyObject *__pyx_n_s_d;
3364 static PyObject *__pyx_n_s_decompose_tseries;
3365 static PyObject *__pyx_n_s_delimiter;
3366 static PyObject *__pyx_n_s_depth;
3367 static PyObject *__pyx_n_s_depth_2;
3368 static PyObject *__pyx_n_s_df;
3369 static PyObject *__pyx_n_s_dict;
3370 static PyObject *__pyx_n_s_dict_2;
3371 static PyObject *__pyx_n_s_dirCheck;
3372 static PyObject *__pyx_n_s_dircheck;
3373 static PyObject *__pyx_n_s_dispersion;
3374 static PyObject *__pyx_n_s_doc;
3375 static PyObject *__pyx_n_s_dom;
3376 static PyObject *__pyx_n_s_dt;
3377 static PyObject *__pyx_n_s_duration;
3378 static PyObject *__pyx_n_s_er1;
3379 static PyObject *__pyx_n_s_errors;
3380 static PyObject *__pyx_n_s_eta;
3381 static PyObject *__pyx_n_s_etaCheck;
3382 static PyObject *__pyx_n_s_etaDirect;
3383 static PyObject *__pyx_n_s_etaR;
3384 static PyObject *__pyx_n_s_etaWindow;
3385 static PyObject *__pyx_n_s_eta_2ndOrder;
3386 static PyObject *__pyx_n_s_eta_long;
3387 static PyObject *__pyx_n_s_eta_mode;
3388 static PyObject *__pyx_n_s_eta_overall;
3389 static PyObject *__pyx_n_s_eta_setUp;
3390 static PyObject *__pyx_n_s_eta_short;
3391 static PyObject *__pyx_n_s_exit;
3392 static PyObject *__pyx_n_s_exp;
3393 static PyObject *__pyx_n_s_f;
3394 static PyObject *__pyx_n_s_f0;
3395 static PyObject *__pyx_n_s_fast;
3396 static PyObject *__pyx_n_s_fastcos_test;
3397 static PyObject *__pyx_n_s_fastcosh_test;
3398 static PyObject *__pyx_n_s_fastsinh_test;
3399 static PyObject *__pyx_n_s_fft;
3400 static PyObject *__pyx_n_s_fft_x;
3401 static PyObject *__pyx_n_s_fftfreq;
3402 static PyObject *__pyx_n_s_fi;
3403 static PyObject *__pyx_n_s_fim_tmp;
3404 static PyObject *__pyx_n_s_findWindow;
3405 static PyObject *__pyx_n_s_fname;
3406 static PyObject *__pyx_n_s_freq;
3407 static PyObject *__pyx_n_s_fun;
3408 static PyObject *__pyx_n_s_func;
3409 static PyObject *__pyx_n_s_funcName;
3410 static PyObject *__pyx_n_s_funcNames;
3411 static PyObject *__pyx_n_s_func_ret;
3412 static PyObject *__pyx_n_s_g;
3413 static PyObject *__pyx_n_s_gAbs;
3414 static PyObject *__pyx_n_s_gamma;
3415 static PyObject *__pyx_n_s_genexpr;
3416 static PyObject *__pyx_n_s_get;
3417 static PyObject *__pyx_n_s_getBYCoeffs;
3418 static PyObject *__pyx_n_s_getWavelength;
3419 static PyObject *__pyx_n_s_getstate;
3420 static PyObject *__pyx_n_s_height_steps;
3421 static PyObject *__pyx_n_s_ho;
3422 static PyObject *__pyx_n_s_i;
3423 static PyObject *__pyx_n_s_i1;
3424 static PyObject *__pyx_n_s_i2;
3425 static PyObject *__pyx_n_s_iend;
3426 static PyObject *__pyx_n_s_ii;
3427 static PyObject *__pyx_n_s_import;
3428 static PyObject *__pyx_n_s_init;
3429 static PyObject *__pyx_n_s_interp;
3430 static PyObject *__pyx_n_s_isMaster;
3431 static PyObject *__pyx_n_s_j;
3432 static PyObject *__pyx_n_s_jj;
3433 static PyObject *__pyx_n_s_k;
3434 static PyObject *__pyx_n_s_kAbs;
3435 static PyObject *__pyx_n_s_kDir;
3436 static PyObject *__pyx_n_s_l;
3437 static PyObject *__pyx_n_s_level;
3438 static PyObject *__pyx_n_s_linalg;
3439 static PyObject *__pyx_n_s_linear;
3440 static PyObject *__pyx_n_s_linspace;
3441 static PyObject *__pyx_n_s_loadExistingFunction;
3442 static PyObject *__pyx_n_s_loadtxt;
3443 static PyObject *__pyx_n_s_log;
3444 static PyObject *__pyx_n_s_logEvent;
3445 static PyObject *__pyx_n_s_logFile;
3446 static PyObject *__pyx_n_s_long;
3447 static PyObject *__pyx_n_s_main;
3448 static PyObject *__pyx_n_s_max;
3449 static PyObject *__pyx_n_s_mean;
3450 static PyObject *__pyx_n_s_meanVelocity;
3451 static PyObject *__pyx_n_s_metaclass;
3452 static PyObject *__pyx_n_s_mitsuyasu;
3453 static PyObject *__pyx_n_s_mode;
3454 static PyObject *__pyx_n_s_modes;
3455 static PyObject *__pyx_n_s_module;
3456 static PyObject *__pyx_n_s_mwl;
3457 static PyObject *__pyx_n_s_name;
3458 static PyObject *__pyx_n_s_ncoeffs;
3459 static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous;
3460 static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou;
3461 static PyObject *__pyx_n_s_new;
3462 static PyObject *__pyx_n_s_nfft;
3463 static PyObject *__pyx_n_s_niter;
3464 static PyObject *__pyx_kp_s_no_default___reduce___due_to_non;
3465 static PyObject *__pyx_n_s_norm;
3466 static PyObject *__pyx_n_s_normIntegral;
3467 static PyObject *__pyx_n_s_np;
3468 static PyObject *__pyx_n_s_npoints;
3469 static PyObject *__pyx_n_s_numpy;
3470 static PyObject *__pyx_kp_s_numpy_core_multiarray_failed_to;
3471 static PyObject *__pyx_kp_s_numpy_core_umath_failed_to_impor;
3472 static PyObject *__pyx_n_s_object;
3473 static PyObject *__pyx_n_s_old_div;
3474 static PyObject *__pyx_n_s_omega;
3475 static PyObject *__pyx_n_s_omega0;
3476 static PyObject *__pyx_n_s_ones;
3477 static PyObject *__pyx_n_s_open;
3478 static PyObject *__pyx_n_s_overl;
3479 static PyObject *__pyx_n_s_past_utils;
3480 static PyObject *__pyx_n_s_period;
3481 static PyObject *__pyx_n_s_periods;
3482 static PyObject *__pyx_n_s_phase;
3483 static PyObject *__pyx_n_s_phi;
3484 static PyObject *__pyx_n_s_phi0;
3485 static PyObject *__pyx_n_s_phiSymm;
3486 static PyObject *__pyx_n_s_pi;
3487 static PyObject *__pyx_n_s_pickle;
3488 static PyObject *__pyx_n_s_points_freesurface;
3489 static PyObject *__pyx_n_s_points_velocity;
3490 static PyObject *__pyx_n_s_points_vertical;
3491 static PyObject *__pyx_n_s_pp;
3492 static PyObject *__pyx_n_s_prepare;
3493 static PyObject *__pyx_n_s_print;
3494 static PyObject *__pyx_n_s_printOut;
3495 static PyObject *__pyx_n_s_proteus;
3496 static PyObject *__pyx_kp_s_proteus_WaveTools_py;
3497 static PyObject *__pyx_n_s_proteus_fenton;
3498 static PyObject *__pyx_n_s_pyx_PickleError;
3499 static PyObject *__pyx_n_s_pyx_checksum;
3500 static PyObject *__pyx_n_s_pyx_result;
3501 static PyObject *__pyx_n_s_pyx_state;
3502 static PyObject *__pyx_n_s_pyx_type;
3503 static PyObject *__pyx_n_s_pyx_unpickle_SolitaryWave;
3504 static PyObject *__pyx_n_s_pyx_unpickle_SteadyCurrent;
3505 static PyObject *__pyx_n_s_pyx_vtable;
3506 static PyObject *__pyx_n_s_qualname;
3507 static PyObject *__pyx_n_s_r;
3508 static PyObject *__pyx_n_s_rampTime;
3509 static PyObject *__pyx_n_s_rand;
3510 static PyObject *__pyx_n_s_random;
3511 static PyObject *__pyx_n_s_randomNLWaves;
3512 static PyObject *__pyx_n_s_range;
3513 static PyObject *__pyx_n_s_real;
3514 static PyObject *__pyx_n_s_rec_d;
3515 static PyObject *__pyx_n_s_rec_direct;
3516 static PyObject *__pyx_n_s_reduce;
3517 static PyObject *__pyx_n_s_reduceToIntervals;
3518 static PyObject *__pyx_n_s_reduce_cython;
3519 static PyObject *__pyx_n_s_reduce_ex;
3520 static PyObject *__pyx_n_s_results;
3521 static PyObject *__pyx_n_s_returnRectangles;
3522 static PyObject *__pyx_n_s_returnRectangles3D;
3523 static PyObject *__pyx_n_s_rotation3D;
3524 static PyObject *__pyx_n_s_round;
3525 static PyObject *__pyx_n_s_runFourier;
3526 static PyObject *__pyx_n_s_s;
3527 static PyObject *__pyx_n_s_savetxt;
3528 static PyObject *__pyx_n_s_self;
3529 static PyObject *__pyx_kp_s_self_Bcoeff__self_Ycoeff__self;
3530 static PyObject *__pyx_kp_s_self_T0__self__cpp_eta_self__cpp;
3531 static PyObject *__pyx_kp_s_self_ai__self_kDir__self_ki__sel;
3532 static PyObject *__pyx_n_s_send;
3533 static PyObject *__pyx_n_s_series;
3534 static PyObject *__pyx_n_s_seriesArray;
3535 static PyObject *__pyx_n_s_setDirVector;
3536 static PyObject *__pyx_n_s_setUp;
3537 static PyObject *__pyx_n_s_setVertDir;
3538 static PyObject *__pyx_n_s_setstate;
3539 static PyObject *__pyx_n_s_setstate_cython;
3540 static PyObject *__pyx_n_s_setup;
3541 static PyObject *__pyx_n_s_shape;
3542 static PyObject *__pyx_n_s_short;
3543 static PyObject *__pyx_n_s_sigma;
3544 static PyObject *__pyx_n_s_sigmaReturn;
3545 static PyObject *__pyx_n_s_sinh;
3546 static PyObject *__pyx_n_s_sinhkzd_test;
3547 static PyObject *__pyx_n_s_sinus;
3548 static PyObject *__pyx_n_s_skiprows;
3549 static PyObject *__pyx_n_s_smax;
3550 static PyObject *__pyx_n_s_spectName;
3551 static PyObject *__pyx_n_s_spectral_params;
3552 static PyObject *__pyx_n_s_spreadName;
3553 static PyObject *__pyx_n_s_spread_params;
3554 static PyObject *__pyx_n_s_sqrt;
3555 static PyObject *__pyx_n_s_state;
3556 static PyObject *__pyx_n_s_str;
3557 static PyObject *__pyx_kp_s_stringsource;
3558 static PyObject *__pyx_n_s_sum;
3559 static PyObject *__pyx_n_s_sys;
3560 static PyObject *__pyx_n_s_t;
3561 static PyObject *__pyx_n_s_tanh;
3562 static PyObject *__pyx_n_s_te;
3563 static PyObject *__pyx_n_s_test;
3564 static PyObject *__pyx_n_s_tfocus;
3565 static PyObject *__pyx_n_s_theta;
3566 static PyObject *__pyx_n_s_throw;
3567 static PyObject *__pyx_n_s_time;
3568 static PyObject *__pyx_n_s_timeSeriesFile;
3569 static PyObject *__pyx_n_s_timeSeriesPosition;
3570 static PyObject *__pyx_n_s_timelst;
3571 static PyObject *__pyx_n_s_tma;
3572 static PyObject *__pyx_n_s_tolist;
3573 static PyObject *__pyx_n_s_tophat;
3574 static PyObject *__pyx_n_s_trans;
3575 static PyObject *__pyx_n_s_ts;
3576 static PyObject *__pyx_n_s_tt;
3577 static PyObject *__pyx_kp_s_txt;
3578 static PyObject *__pyx_n_s_u;
3579 static PyObject *__pyx_n_s_uCheck;
3580 static PyObject *__pyx_n_s_uDirect;
3581 static PyObject *__pyx_n_s_uR;
3582 static PyObject *__pyx_n_s_uWindow;
3583 static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd;
3584 static PyObject *__pyx_n_s_update;
3585 static PyObject *__pyx_n_s_use_setstate;
3586 static PyObject *__pyx_n_s_v1;
3587 static PyObject *__pyx_n_s_v2;
3588 static PyObject *__pyx_n_s_vDir;
3589 static PyObject *__pyx_n_s_validFunctions;
3590 static PyObject *__pyx_n_s_vector;
3591 static PyObject *__pyx_n_s_vel_mode;
3592 static PyObject *__pyx_n_s_w;
3593 static PyObject *__pyx_n_s_w_aux;
3594 static PyObject *__pyx_n_s_waveDir;
3595 static PyObject *__pyx_n_s_waveDir0;
3596 static PyObject *__pyx_n_s_waveHeight;
3597 static PyObject *__pyx_n_s_waveList;
3598 static PyObject *__pyx_n_s_waveType;
3599 static PyObject *__pyx_n_s_waveheight;
3600 static PyObject *__pyx_n_s_wavelength;
3601 static PyObject *__pyx_kp_s_waves_This_may_take_a_while;
3602 static PyObject *__pyx_n_s_where;
3603 static PyObject *__pyx_n_s_wind;
3604 static PyObject *__pyx_n_s_windOut;
3605 static PyObject *__pyx_n_s_window_params;
3606 static PyObject *__pyx_n_s_windows;
3607 static PyObject *__pyx_n_s_writeEtaSeries;
3608 static PyObject *__pyx_n_s_writeInput;
3609 static PyObject *__pyx_n_s_wtError;
3610 static PyObject *__pyx_n_s_ww;
3611 static PyObject *__pyx_n_s_wwi_setUp;
3612 static PyObject *__pyx_n_s_x;
3613 static PyObject *__pyx_n_s_x0;
3614 static PyObject *__pyx_n_s_xfocus;
3615 static PyObject *__pyx_n_s_xx;
3616 static PyObject *__pyx_n_s_y;
3617 static PyObject *__pyx_n_s_zeros;
3618 static PyObject *__pyx_n_s_zip;
3619 static PyObject *__pyx_pf_9WaveTools_fastcos_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_phase, PyObject *__pyx_v_sinus);
3620 static PyObject *__pyx_pf_9WaveTools_2fastcosh_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_k, PyObject *__pyx_v_Z, PyObject *__pyx_v_fast);
3621 static PyObject *__pyx_pf_9WaveTools_4fastsinh_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_k, PyObject *__pyx_v_Z, PyObject *__pyx_v_fast);
3622 static PyObject *__pyx_pf_9WaveTools_6coshkzd_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_k, PyObject *__pyx_v_Z, PyObject *__pyx_v_d, PyObject *__pyx_v_fast);
3623 static PyObject *__pyx_pf_9WaveTools_8sinhkzd_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_k, PyObject *__pyx_v_Z, PyObject *__pyx_v_d, PyObject *__pyx_v_fast);
3624 static PyObject *__pyx_pf_9WaveTools_10loadExistingFunction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_funcName, PyObject *__pyx_v_validFunctions);
3625 static PyObject *__pyx_pf_9WaveTools_12setVertDir(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_g);
3626 static PyObject *__pyx_pf_9WaveTools_14setDirVector(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_vector);
3627 static PyObject *__pyx_pf_9WaveTools_16dirCheck(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_v1, PyObject *__pyx_v_v2);
3628 static PyObject *__pyx_pf_9WaveTools_18reduceToIntervals(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fi, PyObject *__pyx_v_df);
3629 static PyObject *__pyx_pf_9WaveTools_20returnRectangles(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_x);
3630 static PyObject *__pyx_pf_9WaveTools_22returnRectangles3D(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_x, PyObject *__pyx_v_y);
3631 static PyObject *__pyx_pf_9WaveTools_24normIntegral(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_dom);
3632 static PyObject *__pyx_pf_9WaveTools_26eta_mode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_kDir, PyObject *__pyx_v_omega, PyObject *__pyx_v_phi, PyObject *__pyx_v_amplitude);
3633 static PyObject *__pyx_pf_9WaveTools_28Udrift(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_amp, PyObject *__pyx_v_gAbs, PyObject *__pyx_v_c, PyObject *__pyx_v_d);
3634 static PyObject *__pyx_pf_9WaveTools_30vel_mode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_kDir, PyObject *__pyx_v_kAbs, PyObject *__pyx_v_omega, PyObject *__pyx_v_phi, PyObject *__pyx_v_amplitude, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_vDir, PyObject *__pyx_v_gAbs);
3635 static PyObject *__pyx_pf_9WaveTools_32sigma(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_omega, PyObject *__pyx_v_omega0);
3636 static PyObject *__pyx_pf_9WaveTools_34JONSWAP(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_f0, PyObject *__pyx_v_Hs, PyObject *__pyx_v_gamma, PyObject *__pyx_v_TMA, PyObject *__pyx_v_depth);
3637 static PyObject *__pyx_pf_9WaveTools_36PM_mod(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_f0, PyObject *__pyx_v_Hs);
3638 static PyObject *__pyx_pf_9WaveTools_38cos2s(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_theta, PyObject *__pyx_v_f, PyObject *__pyx_v_s);
3639 static PyObject *__pyx_pf_9WaveTools_40mitsuyasu(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_theta, PyObject *__pyx_v_fi, PyObject *__pyx_v_f0, PyObject *__pyx_v_smax);
3640 static PyObject *__pyx_pf_9WaveTools_42dispersion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_w, PyObject *__pyx_v_d, PyObject *__pyx_v_g, PyObject *__pyx_v_niter);
3641 static PyObject *__pyx_pf_9WaveTools_44tophat(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l, PyObject *__pyx_v_cutoff);
3642 static PyObject *__pyx_pf_9WaveTools_46costap(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l, PyObject *__pyx_v_cutoff);
3643 static PyObject *__pyx_pf_9WaveTools_48decompose_tseries(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_time, PyObject *__pyx_v_eta, PyObject *__pyx_v_dt);
3644 static int __pyx_pf_9WaveTools_13SteadyCurrent___init__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, PyObject *__pyx_v_U, PyObject *__pyx_v_mwl, PyObject *__pyx_v_rampTime);
3645 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_2eta(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_x, CYTHON_UNUSED PyObject *__pyx_v_t);
3646 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_4u(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3647 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_3mwl___get__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self);
3648 static int __pyx_pf_9WaveTools_13SteadyCurrent_3mwl_2__set__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, PyObject *__pyx_v_value);
3649 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_6__reduce_cython__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self);
3650 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_8__setstate_cython__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, PyObject *__pyx_v___pyx_state);
3651 static int __pyx_pf_9WaveTools_12SolitaryWave___init__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_waveHeight, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_g, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_trans, PyObject *__pyx_v_fast);
3652 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_2eta(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3653 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_4u(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3654 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_3mwl___get__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self);
3655 static int __pyx_pf_9WaveTools_12SolitaryWave_3mwl_2__set__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_value);
3656 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_1c___get__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self);
3657 static int __pyx_pf_9WaveTools_12SolitaryWave_1c_2__set__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_value);
3658 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_6__reduce_cython__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self);
3659 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_8__setstate_cython__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v___pyx_state);
3660 static int __pyx_pf_9WaveTools_18MonochromaticWaves___init__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_period, PyObject *__pyx_v_waveHeight, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_g, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_wavelength, PyObject *__pyx_v_waveType, PyObject *__pyx_v_autoFenton, PyObject *__pyx_v_autoFentonOpts, PyObject *__pyx_v_Ycoeff, PyObject *__pyx_v_Bcoeff, PyObject *__pyx_v_Nf, PyObject *__pyx_v_meanVelocity, PyObject *__pyx_v_phi0, PyObject *__pyx_v_fast);
3661 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_2eta(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3662 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_4u(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3663 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_10wavelength___get__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self);
3664 static int __pyx_pf_9WaveTools_18MonochromaticWaves_10wavelength_2__set__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_value);
3665 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_3mwl___get__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self);
3666 static int __pyx_pf_9WaveTools_18MonochromaticWaves_3mwl_2__set__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_value);
3667 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_6__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self);
3668 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_8__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
3669 static PyObject *__pyx_pf_9WaveTools_7NewWave_9__cinit___genexpr(PyObject *__pyx_self);
3670 static int __pyx_pf_9WaveTools_7NewWave___cinit__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, CYTHON_UNUSED PyObject *__pyx_v_crestFocus, PyObject *__pyx_v_xfocus, PyObject *__pyx_v_tfocus, PyObject *__pyx_v_fast, PyObject *__pyx_v_Nmax);
3671 static PyObject *__pyx_pf_9WaveTools_7NewWave_2eta(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3672 static PyObject *__pyx_pf_9WaveTools_7NewWave_4u(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3673 static PyObject *__pyx_pf_9WaveTools_7NewWave_6writeEtaSeries(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_x0, PyObject *__pyx_v_fname, PyObject *__pyx_v_Lgen);
3674 static PyObject *__pyx_pf_9WaveTools_7NewWave_3mwl___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3675 static int __pyx_pf_9WaveTools_7NewWave_3mwl_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3676 static PyObject *__pyx_pf_9WaveTools_7NewWave_5depth___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3677 static int __pyx_pf_9WaveTools_7NewWave_5depth_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3678 static PyObject *__pyx_pf_9WaveTools_7NewWave_4gAbs___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3679 static int __pyx_pf_9WaveTools_7NewWave_4gAbs_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3680 static PyObject *__pyx_pf_9WaveTools_7NewWave_4Tlag___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3681 static int __pyx_pf_9WaveTools_7NewWave_4Tlag_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3682 static PyObject *__pyx_pf_9WaveTools_7NewWave_2Hs___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3683 static int __pyx_pf_9WaveTools_7NewWave_2Hs_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3684 static PyObject *__pyx_pf_9WaveTools_7NewWave_2Tp___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3685 static int __pyx_pf_9WaveTools_7NewWave_2Tp_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3686 static PyObject *__pyx_pf_9WaveTools_7NewWave_2fp___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3687 static int __pyx_pf_9WaveTools_7NewWave_2fp_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3688 static PyObject *__pyx_pf_9WaveTools_7NewWave_10bandFactor___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3689 static int __pyx_pf_9WaveTools_7NewWave_10bandFactor_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3690 static PyObject *__pyx_pf_9WaveTools_7NewWave_2df___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3691 static int __pyx_pf_9WaveTools_7NewWave_2df_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3692 static PyObject *__pyx_pf_9WaveTools_7NewWave_5focus___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3693 static int __pyx_pf_9WaveTools_7NewWave_5focus_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3694 static PyObject *__pyx_pf_9WaveTools_7NewWave_6tfocus___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3695 static int __pyx_pf_9WaveTools_7NewWave_6tfocus_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3696 static PyObject *__pyx_pf_9WaveTools_7NewWave_1N___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3697 static int __pyx_pf_9WaveTools_7NewWave_1N_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3698 static PyObject *__pyx_pf_9WaveTools_7NewWave_2fi___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3699 static int __pyx_pf_9WaveTools_7NewWave_2fi_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3700 static int __pyx_pf_9WaveTools_7NewWave_2fi_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3701 static PyObject *__pyx_pf_9WaveTools_7NewWave_3fim___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3702 static int __pyx_pf_9WaveTools_7NewWave_3fim_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3703 static int __pyx_pf_9WaveTools_7NewWave_3fim_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3704 static PyObject *__pyx_pf_9WaveTools_7NewWave_5Si_Jm___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3705 static int __pyx_pf_9WaveTools_7NewWave_5Si_Jm_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3706 static int __pyx_pf_9WaveTools_7NewWave_5Si_Jm_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3707 static PyObject *__pyx_pf_9WaveTools_7NewWave_2ki___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3708 static int __pyx_pf_9WaveTools_7NewWave_2ki_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3709 static int __pyx_pf_9WaveTools_7NewWave_2ki_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3710 static PyObject *__pyx_pf_9WaveTools_7NewWave_5omega___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3711 static int __pyx_pf_9WaveTools_7NewWave_5omega_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3712 static int __pyx_pf_9WaveTools_7NewWave_5omega_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3713 static PyObject *__pyx_pf_9WaveTools_7NewWave_5tanhF___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3714 static int __pyx_pf_9WaveTools_7NewWave_5tanhF_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3715 static int __pyx_pf_9WaveTools_7NewWave_5tanhF_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3716 static PyObject *__pyx_pf_9WaveTools_7NewWave_1g___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3717 static int __pyx_pf_9WaveTools_7NewWave_1g_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3718 static int __pyx_pf_9WaveTools_7NewWave_1g_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3719 static PyObject *__pyx_pf_9WaveTools_7NewWave_7waveDir___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3720 static int __pyx_pf_9WaveTools_7NewWave_7waveDir_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3721 static int __pyx_pf_9WaveTools_7NewWave_7waveDir_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3722 static PyObject *__pyx_pf_9WaveTools_7NewWave_4vDir___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3723 static int __pyx_pf_9WaveTools_7NewWave_4vDir_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3724 static int __pyx_pf_9WaveTools_7NewWave_4vDir_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3725 static PyObject *__pyx_pf_9WaveTools_7NewWave_4kDir___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3726 static int __pyx_pf_9WaveTools_7NewWave_4kDir_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3727 static int __pyx_pf_9WaveTools_7NewWave_4kDir_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3728 static PyObject *__pyx_pf_9WaveTools_7NewWave_2ai___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3729 static int __pyx_pf_9WaveTools_7NewWave_2ai_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3730 static int __pyx_pf_9WaveTools_7NewWave_2ai_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3731 static PyObject *__pyx_pf_9WaveTools_7NewWave_3phi___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3732 static int __pyx_pf_9WaveTools_7NewWave_3phi_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value);
3733 static int __pyx_pf_9WaveTools_7NewWave_3phi_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3734 static PyObject *__pyx_pf_9WaveTools_7NewWave_8__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self);
3735 static PyObject *__pyx_pf_9WaveTools_7NewWave_10__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
3736 static int __pyx_pf_9WaveTools_11RandomWaves___cinit__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_fast);
3737 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2eta(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3738 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4u(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3739 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_6writeEtaSeries(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_x0, PyObject *__pyx_v_fname, PyObject *__pyx_v_Lgen);
3740 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_3mwl___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3741 static int __pyx_pf_9WaveTools_11RandomWaves_3mwl_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3742 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_5depth___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3743 static int __pyx_pf_9WaveTools_11RandomWaves_5depth_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3744 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4gAbs___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3745 static int __pyx_pf_9WaveTools_11RandomWaves_4gAbs_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3746 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4Tlag___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3747 static int __pyx_pf_9WaveTools_11RandomWaves_4Tlag_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3748 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2Hs___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3749 static int __pyx_pf_9WaveTools_11RandomWaves_2Hs_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3750 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2Tp___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3751 static int __pyx_pf_9WaveTools_11RandomWaves_2Tp_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3752 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2fp___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3753 static int __pyx_pf_9WaveTools_11RandomWaves_2fp_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3754 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_10bandFactor___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3755 static int __pyx_pf_9WaveTools_11RandomWaves_10bandFactor_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3756 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2df___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3757 static int __pyx_pf_9WaveTools_11RandomWaves_2df_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3758 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_10wavelength___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3759 static int __pyx_pf_9WaveTools_11RandomWaves_10wavelength_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3760 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_1N___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3761 static int __pyx_pf_9WaveTools_11RandomWaves_1N_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3762 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2fi___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3763 static int __pyx_pf_9WaveTools_11RandomWaves_2fi_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3764 static int __pyx_pf_9WaveTools_11RandomWaves_2fi_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3765 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_3fim___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3766 static int __pyx_pf_9WaveTools_11RandomWaves_3fim_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3767 static int __pyx_pf_9WaveTools_11RandomWaves_3fim_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3768 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_5Si_Jm___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3769 static int __pyx_pf_9WaveTools_11RandomWaves_5Si_Jm_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3770 static int __pyx_pf_9WaveTools_11RandomWaves_5Si_Jm_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3771 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2ki___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3772 static int __pyx_pf_9WaveTools_11RandomWaves_2ki_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3773 static int __pyx_pf_9WaveTools_11RandomWaves_2ki_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3774 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_5omega___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3775 static int __pyx_pf_9WaveTools_11RandomWaves_5omega_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3776 static int __pyx_pf_9WaveTools_11RandomWaves_5omega_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3777 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_5tanhF___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3778 static int __pyx_pf_9WaveTools_11RandomWaves_5tanhF_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3779 static int __pyx_pf_9WaveTools_11RandomWaves_5tanhF_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3780 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_1g___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3781 static int __pyx_pf_9WaveTools_11RandomWaves_1g_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3782 static int __pyx_pf_9WaveTools_11RandomWaves_1g_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3783 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_7waveDir___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3784 static int __pyx_pf_9WaveTools_11RandomWaves_7waveDir_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3785 static int __pyx_pf_9WaveTools_11RandomWaves_7waveDir_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3786 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4vDir___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3787 static int __pyx_pf_9WaveTools_11RandomWaves_4vDir_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3788 static int __pyx_pf_9WaveTools_11RandomWaves_4vDir_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3789 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4kDir___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3790 static int __pyx_pf_9WaveTools_11RandomWaves_4kDir_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3791 static int __pyx_pf_9WaveTools_11RandomWaves_4kDir_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3792 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2ai___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3793 static int __pyx_pf_9WaveTools_11RandomWaves_2ai_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3794 static int __pyx_pf_9WaveTools_11RandomWaves_2ai_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3795 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_3phi___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3796 static int __pyx_pf_9WaveTools_11RandomWaves_3phi_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3797 static int __pyx_pf_9WaveTools_11RandomWaves_3phi_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3798 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_8__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self);
3799 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_10__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
3800 static int __pyx_pf_9WaveTools_23MultiSpectraRandomWaves___cinit__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_Nspectra, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_fast);
3801 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_2eta(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3802 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_4u(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3803 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_3mwl___get__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self);
3804 static int __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_3mwl_2__set__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3805 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_5depth___get__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self);
3806 static int __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_5depth_2__set__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_value);
3807 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_6__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self);
3808 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_8__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
3809 static int __pyx_pf_9WaveTools_16DirectionalWaves___cinit__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_M, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir0, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spreadName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_spread_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_phiSymm, PyObject *__pyx_v_fast);
3810 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_2eta(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3811 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_4u(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3812 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_3mwl___get__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self);
3813 static int __pyx_pf_9WaveTools_16DirectionalWaves_3mwl_2__set__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_value);
3814 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_5depth___get__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self);
3815 static int __pyx_pf_9WaveTools_16DirectionalWaves_5depth_2__set__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_value);
3816 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_6__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self);
3817 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_8__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
3818 static int __pyx_pf_9WaveTools_10TimeSeries___init__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_timeSeriesFile, PyObject *__pyx_v_skiprows, PyObject *__pyx_v_timeSeriesPosition, PyObject *__pyx_v_depth, PyObject *__pyx_v_N, PyObject *__pyx_v_mwl, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_cutoffTotal, PyObject *__pyx_v_rec_direct, PyObject *__pyx_v_window_params, PyObject *__pyx_v_arrayData, PyObject *__pyx_v_seriesArray, PyObject *__pyx_v_Lgen, PyObject *__pyx_v_fast);
3819 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_2windOut(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self);
3820 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_4etaDirect(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3821 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_6uDirect(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3822 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_8findWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_t);
3823 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_10etaWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3824 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_12uWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3825 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_10wavelength___get__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self);
3826 static int __pyx_pf_9WaveTools_10TimeSeries_10wavelength_2__set__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_value);
3827 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_3mwl___get__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self);
3828 static int __pyx_pf_9WaveTools_10TimeSeries_3mwl_2__set__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_value);
3829 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_3eta___get__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self);
3830 static int __pyx_pf_9WaveTools_10TimeSeries_3eta_2__set__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_value);
3831 static int __pyx_pf_9WaveTools_10TimeSeries_3eta_4__del__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self);
3832 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_1u___get__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self);
3833 static int __pyx_pf_9WaveTools_10TimeSeries_1u_2__set__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_value);
3834 static int __pyx_pf_9WaveTools_10TimeSeries_1u_4__del__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self);
3835 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_14__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self);
3836 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_16__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
3837 static PyObject *__pyx_pf_9WaveTools_15RandomWavesFast___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_x0, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_Lgen, PyObject *__pyx_v_Nwaves, PyObject *__pyx_v_Nfreq, PyObject *__pyx_v_checkAcc, PyObject *__pyx_v_fast);
3838 static PyObject *__pyx_pf_9WaveTools_15RandomWavesFast_2printOut(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self);
3839 static int __pyx_pf_9WaveTools_13RandomNLWaves___init__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_Tstart, CYTHON_UNUSED PyObject *__pyx_v_Tend, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_fast);
3840 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_2eta_2ndOrder(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3841 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_4eta_short(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3842 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_6eta_long(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3843 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_8eta_setUp(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_x, CYTHON_UNUSED PyObject *__pyx_v_t);
3844 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_10eta_overall(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_setUp);
3845 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_12writeEtaSeries(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_dt, PyObject *__pyx_v_x0, PyObject *__pyx_v_fname, PyObject *__pyx_v_mode, PyObject *__pyx_v_setUp, PyObject *__pyx_v_Lgen);
3846 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_14wtError(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_x, CYTHON_UNUSED PyObject *__pyx_v_t);
3847 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_3eta___get__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self);
3848 static int __pyx_pf_9WaveTools_13RandomNLWaves_3eta_2__set__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_value);
3849 static int __pyx_pf_9WaveTools_13RandomNLWaves_3eta_4__del__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self);
3850 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_1u___get__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self);
3851 static int __pyx_pf_9WaveTools_13RandomNLWaves_1u_2__set__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_value);
3852 static int __pyx_pf_9WaveTools_13RandomNLWaves_1u_4__del__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self);
3853 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear___get__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self);
3854 static int __pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear_2__set__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_value);
3855 static int __pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear_4__del__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self);
3856 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_16__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self);
3857 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_18__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
3858 static PyObject *__pyx_pf_9WaveTools_54__defaults__(CYTHON_UNUSED PyObject *__pyx_self);
3859 static PyObject *__pyx_pf_9WaveTools_17RandomNLWavesFast___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_x0, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_Lgen, PyObject *__pyx_v_Nwaves, PyObject *__pyx_v_Nfreq, PyObject *__pyx_v_NLongW, PyObject *__pyx_v_fast);
3860 static PyObject *__pyx_pf_9WaveTools_17RandomNLWavesFast_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3861 static PyObject *__pyx_pf_9WaveTools_17RandomNLWavesFast_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3862 static PyObject *__pyx_pf_9WaveTools_12CombineWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_waveList);
3863 static PyObject *__pyx_pf_9WaveTools_12CombineWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3864 static PyObject *__pyx_pf_9WaveTools_12CombineWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t);
3865 static PyObject *__pyx_pf_9WaveTools_50__pyx_unpickle_SteadyCurrent(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type,
long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state);
3866 static PyObject *__pyx_pf_9WaveTools_52__pyx_unpickle_SolitaryWave(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type,
long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state);
3867 static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
3868 static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info);
3869 static PyObject *__pyx_tp_new_9WaveTools_SteadyCurrent(PyTypeObject *t, PyObject *a, PyObject *k);
3870 static PyObject *__pyx_tp_new_9WaveTools_SolitaryWave(PyTypeObject *t, PyObject *a, PyObject *k);
3871 static PyObject *__pyx_tp_new_9WaveTools_MonochromaticWaves(PyTypeObject *t, PyObject *a, PyObject *k);
3872 static PyObject *__pyx_tp_new_9WaveTools_NewWave(PyTypeObject *t, PyObject *a, PyObject *k);
3873 static PyObject *__pyx_tp_new_9WaveTools_RandomWaves(PyTypeObject *t, PyObject *a, PyObject *k);
3874 static PyObject *__pyx_tp_new_9WaveTools_MultiSpectraRandomWaves(PyTypeObject *t, PyObject *a, PyObject *k);
3875 static PyObject *__pyx_tp_new_9WaveTools_DirectionalWaves(PyTypeObject *t, PyObject *a, PyObject *k);
3876 static PyObject *__pyx_tp_new_9WaveTools_TimeSeries(PyTypeObject *t, PyObject *a, PyObject *k);
3877 static PyObject *__pyx_tp_new_9WaveTools_RandomNLWaves(PyTypeObject *t, PyObject *a, PyObject *k);
3878 static PyObject *__pyx_tp_new_9WaveTools___pyx_scope_struct____cinit__(PyTypeObject *t, PyObject *a, PyObject *k);
3879 static PyObject *__pyx_tp_new_9WaveTools___pyx_scope_struct_1_genexpr(PyTypeObject *t, PyObject *a, PyObject *k);
3880 static PyObject *__pyx_float_0_;
3881 static PyObject *__pyx_float_1_;
3882 static PyObject *__pyx_float_2_;
3883 static PyObject *__pyx_float_4_;
3884 static PyObject *__pyx_float_0_1;
3885 static PyObject *__pyx_float_0_2;
3886 static PyObject *__pyx_float_0_5;
3887 static PyObject *__pyx_float_0_7;
3888 static PyObject *__pyx_float_1_0;
3889 static PyObject *__pyx_float_1_1;
3890 static PyObject *__pyx_float_1_5;
3891 static PyObject *__pyx_float_1_9;
3892 static PyObject *__pyx_float_10_;
3893 static PyObject *__pyx_float_16_;
3894 static PyObject *__pyx_float_2_0;
3895 static PyObject *__pyx_float_3_0;
3896 static PyObject *__pyx_float_3_3;
3897 static PyObject *__pyx_float_4_0;
3898 static PyObject *__pyx_float_5_0;
3899 static PyObject *__pyx_float_50_;
3900 static PyObject *__pyx_float_0_01;
3901 static PyObject *__pyx_float_0_07;
3902 static PyObject *__pyx_float_0_09;
3903 static PyObject *__pyx_float_0_23;
3904 static PyObject *__pyx_float_16_0;
3905 static PyObject *__pyx_float_9_81;
3906 static PyObject *__pyx_float_0_185;
3907 static PyObject *__pyx_float_1eneg_05;
3908 static PyObject *__pyx_float_1eneg_10;
3909 static PyObject *__pyx_float_0_0336;
3910 static PyObject *__pyx_float_neg_2_5;
3911 static PyObject *__pyx_float_neg_5_0;
3912 static PyObject *__pyx_float_neg_1_25;
3913 static PyObject *__pyx_int_0;
3914 static PyObject *__pyx_int_1;
3915 static PyObject *__pyx_int_2;
3916 static PyObject *__pyx_int_3;
3917 static PyObject *__pyx_int_4;
3918 static PyObject *__pyx_int_5;
3919 static PyObject *__pyx_int_10;
3920 static PyObject *__pyx_int_15;
3921 static PyObject *__pyx_int_16;
3922 static PyObject *__pyx_int_20;
3923 static PyObject *__pyx_int_32;
3924 static PyObject *__pyx_int_40;
3925 static PyObject *__pyx_int_50;
3926 static PyObject *__pyx_int_1000;
3927 static PyObject *__pyx_int_161707632;
3928 static PyObject *__pyx_int_237135047;
3929 static PyObject *__pyx_int_neg_1;
3930 static PyObject *__pyx_int_neg_4;
3931 static PyObject *__pyx_k__12;
3932 static PyObject *__pyx_k__13;
3933 static PyObject *__pyx_k__14;
3934 static PyObject *__pyx_k__15;
3935 static PyObject *__pyx_k__22;
3936 static PyObject *__pyx_k__24;
3937 static PyObject *__pyx_k__29;
3938 static PyObject *__pyx_k__40;
3939 static PyObject *__pyx_k__51;
3940 static PyObject *__pyx_tuple_;
3941 static PyObject *__pyx_slice__2;
3942 static PyObject *__pyx_slice__3;
3943 static PyObject *__pyx_slice__4;
3944 static PyObject *__pyx_tuple__5;
3945 static PyObject *__pyx_tuple__6;
3946 static PyObject *__pyx_tuple__7;
3947 static PyObject *__pyx_tuple__8;
3948 static PyObject *__pyx_tuple__9;
3949 static PyObject *__pyx_slice__42;
3950 static PyObject *__pyx_tuple__10;
3951 static PyObject *__pyx_tuple__11;
3952 static PyObject *__pyx_tuple__16;
3953 static PyObject *__pyx_tuple__17;
3954 static PyObject *__pyx_tuple__18;
3955 static PyObject *__pyx_tuple__19;
3956 static PyObject *__pyx_tuple__20;
3957 static PyObject *__pyx_tuple__21;
3958 static PyObject *__pyx_tuple__23;
3959 static PyObject *__pyx_tuple__25;
3960 static PyObject *__pyx_tuple__26;
3961 static PyObject *__pyx_tuple__27;
3962 static PyObject *__pyx_tuple__28;
3963 static PyObject *__pyx_tuple__30;
3964 static PyObject *__pyx_tuple__31;
3965 static PyObject *__pyx_tuple__32;
3966 static PyObject *__pyx_tuple__33;
3967 static PyObject *__pyx_tuple__34;
3968 static PyObject *__pyx_tuple__35;
3969 static PyObject *__pyx_tuple__36;
3970 static PyObject *__pyx_tuple__37;
3971 static PyObject *__pyx_tuple__38;
3972 static PyObject *__pyx_tuple__39;
3973 static PyObject *__pyx_tuple__41;
3974 static PyObject *__pyx_tuple__44;
3975 static PyObject *__pyx_tuple__45;
3976 static PyObject *__pyx_tuple__46;
3977 static PyObject *__pyx_tuple__47;
3978 static PyObject *__pyx_tuple__48;
3979 static PyObject *__pyx_tuple__49;
3980 static PyObject *__pyx_tuple__50;
3981 static PyObject *__pyx_tuple__53;
3982 static PyObject *__pyx_tuple__54;
3983 static PyObject *__pyx_tuple__55;
3984 static PyObject *__pyx_tuple__56;
3985 static PyObject *__pyx_tuple__57;
3986 static PyObject *__pyx_tuple__58;
3987 static PyObject *__pyx_tuple__59;
3988 static PyObject *__pyx_tuple__60;
3989 static PyObject *__pyx_tuple__61;
3990 static PyObject *__pyx_tuple__62;
3991 static PyObject *__pyx_tuple__63;
3992 static PyObject *__pyx_tuple__65;
3993 static PyObject *__pyx_tuple__66;
3994 static PyObject *__pyx_tuple__68;
3995 static PyObject *__pyx_tuple__69;
3996 static PyObject *__pyx_tuple__71;
3997 static PyObject *__pyx_tuple__72;
3998 static PyObject *__pyx_tuple__74;
3999 static PyObject *__pyx_tuple__75;
4000 static PyObject *__pyx_tuple__77;
4001 static PyObject *__pyx_tuple__78;
4002 static PyObject *__pyx_tuple__80;
4003 static PyObject *__pyx_tuple__82;
4004 static PyObject *__pyx_tuple__84;
4005 static PyObject *__pyx_tuple__86;
4006 static PyObject *__pyx_tuple__88;
4007 static PyObject *__pyx_tuple__90;
4008 static PyObject *__pyx_tuple__92;
4009 static PyObject *__pyx_tuple__94;
4010 static PyObject *__pyx_tuple__96;
4011 static PyObject *__pyx_tuple__98;
4012 static PyObject *__pyx_tuple__100;
4013 static PyObject *__pyx_tuple__102;
4014 static PyObject *__pyx_tuple__104;
4015 static PyObject *__pyx_tuple__105;
4016 static PyObject *__pyx_tuple__107;
4017 static PyObject *__pyx_tuple__109;
4018 static PyObject *__pyx_tuple__110;
4019 static PyObject *__pyx_tuple__112;
4020 static PyObject *__pyx_tuple__113;
4021 static PyObject *__pyx_tuple__115;
4022 static PyObject *__pyx_tuple__116;
4023 static PyObject *__pyx_tuple__118;
4024 static PyObject *__pyx_tuple__120;
4025 static PyObject *__pyx_tuple__121;
4026 static PyObject *__pyx_tuple__123;
4027 static PyObject *__pyx_tuple__125;
4028 static PyObject *__pyx_tuple__127;
4029 static PyObject *__pyx_tuple__129;
4030 static PyObject *__pyx_tuple__131;
4031 static PyObject *__pyx_tuple__132;
4032 static PyObject *__pyx_tuple__134;
4033 static PyObject *__pyx_tuple__136;
4034 static PyObject *__pyx_tuple__138;
4035 static PyObject *__pyx_tuple__140;
4036 static PyObject *__pyx_tuple__141;
4037 static PyObject *__pyx_tuple__143;
4038 static PyObject *__pyx_tuple__145;
4039 static PyObject *__pyx_tuple__147;
4040 static PyObject *__pyx_tuple__149;
4041 static PyObject *__pyx_tuple__151;
4042 static PyObject *__pyx_tuple__153;
4043 static PyObject *__pyx_tuple__155;
4044 static PyObject *__pyx_tuple__157;
4045 static PyObject *__pyx_tuple__159;
4046 static PyObject *__pyx_tuple__161;
4047 static PyObject *__pyx_tuple__163;
4048 static PyObject *__pyx_tuple__165;
4049 static PyObject *__pyx_tuple__167;
4050 static PyObject *__pyx_tuple__169;
4051 static PyObject *__pyx_tuple__171;
4052 static PyObject *__pyx_tuple__173;
4053 static PyObject *__pyx_tuple__175;
4054 static PyObject *__pyx_tuple__177;
4055 static PyObject *__pyx_tuple__179;
4056 static PyObject *__pyx_tuple__181;
4057 static PyObject *__pyx_tuple__183;
4058 static PyObject *__pyx_tuple__185;
4059 static PyObject *__pyx_tuple__187;
4060 static PyObject *__pyx_tuple__189;
4061 static PyObject *__pyx_tuple__191;
4062 static PyObject *__pyx_tuple__193;
4063 static PyObject *__pyx_tuple__195;
4064 static PyObject *__pyx_tuple__197;
4065 static PyObject *__pyx_tuple__199;
4066 static PyObject *__pyx_tuple__201;
4067 static PyObject *__pyx_tuple__202;
4068 static PyObject *__pyx_tuple__204;
4069 static PyObject *__pyx_tuple__205;
4070 static PyObject *__pyx_tuple__207;
4071 static PyObject *__pyx_tuple__209;
4072 static PyObject *__pyx_tuple__211;
4073 static PyObject *__pyx_tuple__213;
4074 static PyObject *__pyx_tuple__215;
4075 static PyObject *__pyx_tuple__217;
4076 static PyObject *__pyx_tuple__218;
4077 static PyObject *__pyx_tuple__220;
4078 static PyObject *__pyx_tuple__222;
4079 static PyObject *__pyx_tuple__224;
4080 static PyObject *__pyx_tuple__226;
4081 static PyObject *__pyx_tuple__227;
4082 static PyObject *__pyx_tuple__229;
4083 static PyObject *__pyx_tuple__231;
4084 static PyObject *__pyx_tuple__233;
4085 static PyObject *__pyx_tuple__234;
4086 static PyObject *__pyx_tuple__236;
4087 static PyObject *__pyx_tuple__238;
4088 static PyObject *__pyx_tuple__240;
4089 static PyObject *__pyx_tuple__242;
4090 static PyObject *__pyx_codeobj__64;
4091 static PyObject *__pyx_codeobj__67;
4092 static PyObject *__pyx_codeobj__70;
4093 static PyObject *__pyx_codeobj__73;
4094 static PyObject *__pyx_codeobj__76;
4095 static PyObject *__pyx_codeobj__79;
4096 static PyObject *__pyx_codeobj__81;
4097 static PyObject *__pyx_codeobj__83;
4098 static PyObject *__pyx_codeobj__85;
4099 static PyObject *__pyx_codeobj__87;
4100 static PyObject *__pyx_codeobj__89;
4101 static PyObject *__pyx_codeobj__91;
4102 static PyObject *__pyx_codeobj__93;
4103 static PyObject *__pyx_codeobj__95;
4104 static PyObject *__pyx_codeobj__97;
4105 static PyObject *__pyx_codeobj__99;
4106 static PyObject *__pyx_codeobj__101;
4107 static PyObject *__pyx_codeobj__103;
4108 static PyObject *__pyx_codeobj__106;
4109 static PyObject *__pyx_codeobj__108;
4110 static PyObject *__pyx_codeobj__111;
4111 static PyObject *__pyx_codeobj__114;
4112 static PyObject *__pyx_codeobj__117;
4113 static PyObject *__pyx_codeobj__119;
4114 static PyObject *__pyx_codeobj__122;
4115 static PyObject *__pyx_codeobj__124;
4116 static PyObject *__pyx_codeobj__126;
4117 static PyObject *__pyx_codeobj__128;
4118 static PyObject *__pyx_codeobj__130;
4119 static PyObject *__pyx_codeobj__133;
4120 static PyObject *__pyx_codeobj__135;
4121 static PyObject *__pyx_codeobj__137;
4122 static PyObject *__pyx_codeobj__139;
4123 static PyObject *__pyx_codeobj__142;
4124 static PyObject *__pyx_codeobj__144;
4125 static PyObject *__pyx_codeobj__146;
4126 static PyObject *__pyx_codeobj__148;
4127 static PyObject *__pyx_codeobj__150;
4128 static PyObject *__pyx_codeobj__152;
4129 static PyObject *__pyx_codeobj__154;
4130 static PyObject *__pyx_codeobj__156;
4131 static PyObject *__pyx_codeobj__158;
4132 static PyObject *__pyx_codeobj__160;
4133 static PyObject *__pyx_codeobj__162;
4134 static PyObject *__pyx_codeobj__164;
4135 static PyObject *__pyx_codeobj__166;
4136 static PyObject *__pyx_codeobj__168;
4137 static PyObject *__pyx_codeobj__170;
4138 static PyObject *__pyx_codeobj__172;
4139 static PyObject *__pyx_codeobj__174;
4140 static PyObject *__pyx_codeobj__176;
4141 static PyObject *__pyx_codeobj__178;
4142 static PyObject *__pyx_codeobj__180;
4143 static PyObject *__pyx_codeobj__182;
4144 static PyObject *__pyx_codeobj__184;
4145 static PyObject *__pyx_codeobj__186;
4146 static PyObject *__pyx_codeobj__188;
4147 static PyObject *__pyx_codeobj__190;
4148 static PyObject *__pyx_codeobj__192;
4149 static PyObject *__pyx_codeobj__194;
4150 static PyObject *__pyx_codeobj__196;
4151 static PyObject *__pyx_codeobj__198;
4152 static PyObject *__pyx_codeobj__200;
4153 static PyObject *__pyx_codeobj__203;
4154 static PyObject *__pyx_codeobj__206;
4155 static PyObject *__pyx_codeobj__208;
4156 static PyObject *__pyx_codeobj__210;
4157 static PyObject *__pyx_codeobj__212;
4158 static PyObject *__pyx_codeobj__214;
4159 static PyObject *__pyx_codeobj__216;
4160 static PyObject *__pyx_codeobj__219;
4161 static PyObject *__pyx_codeobj__221;
4162 static PyObject *__pyx_codeobj__223;
4163 static PyObject *__pyx_codeobj__225;
4164 static PyObject *__pyx_codeobj__228;
4165 static PyObject *__pyx_codeobj__230;
4166 static PyObject *__pyx_codeobj__232;
4167 static PyObject *__pyx_codeobj__235;
4168 static PyObject *__pyx_codeobj__237;
4169 static PyObject *__pyx_codeobj__239;
4170 static PyObject *__pyx_codeobj__241;
4171 static PyObject *__pyx_codeobj__243;
4183 static PyObject *__pyx_pw_9WaveTools_1fastcos_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
4184 static char __pyx_doc_9WaveTools_fastcos_test[] =
"Fast cosine function with Taylor approximation - TO BE USED FOR TESTING\"\n Parameters\n ----------\n phase : double\n Phase \n sinus : bool\n Switch for cosine or sine calculation\n \n Returns\n --------\n cos(phi) or sin(phi)\n\n ";
4185 static PyMethodDef __pyx_mdef_9WaveTools_1fastcos_test = {
"fastcos_test", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_1fastcos_test, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_fastcos_test};
4186 static PyObject *__pyx_pw_9WaveTools_1fastcos_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4187 PyObject *__pyx_v_phase = 0;
4188 PyObject *__pyx_v_sinus = 0;
4189 PyObject *__pyx_r = 0;
4190 __Pyx_RefNannyDeclarations
4191 __Pyx_RefNannySetupContext(
"fastcos_test (wrapper)", 0);
4193 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_phase,&__pyx_n_s_sinus,0};
4194 PyObject* values[2] = {0,0};
4195 values[1] = ((PyObject *)((PyObject *)Py_False));
4196 if (unlikely(__pyx_kwds)) {
4198 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
4200 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4202 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4205 default:
goto __pyx_L5_argtuple_error;
4207 kw_args = PyDict_Size(__pyx_kwds);
4210 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phase)) != 0)) kw_args--;
4211 else goto __pyx_L5_argtuple_error;
4215 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_sinus);
4216 if (value) { values[1] = value; kw_args--; }
4219 if (unlikely(kw_args > 0)) {
4220 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"fastcos_test") < 0)) __PYX_ERR(0, 67, __pyx_L3_error)
4223 switch (PyTuple_GET_SIZE(__pyx_args)) {
4224 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4226 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4228 default:
goto __pyx_L5_argtuple_error;
4231 __pyx_v_phase = values[0];
4232 __pyx_v_sinus = values[1];
4234 goto __pyx_L4_argument_unpacking_done;
4235 __pyx_L5_argtuple_error:;
4236 __Pyx_RaiseArgtupleInvalid(
"fastcos_test", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 67, __pyx_L3_error)
4238 __Pyx_AddTraceback(
"WaveTools.fastcos_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
4239 __Pyx_RefNannyFinishContext();
4241 __pyx_L4_argument_unpacking_done:;
4242 __pyx_r = __pyx_pf_9WaveTools_fastcos_test(__pyx_self, __pyx_v_phase, __pyx_v_sinus);
4245 __Pyx_RefNannyFinishContext();
4249 static PyObject *__pyx_pf_9WaveTools_fastcos_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_phase, PyObject *__pyx_v_sinus) {
4250 PyObject *__pyx_r = NULL;
4251 __Pyx_RefNannyDeclarations
4253 PyObject *__pyx_t_2 = NULL;
4254 PyObject *__pyx_t_3 = NULL;
4255 PyObject *__pyx_t_4 = NULL;
4256 PyObject *__pyx_t_5 = NULL;
4258 PyObject *__pyx_t_7 = NULL;
4260 __Pyx_RefNannySetupContext(
"fastcos_test", 0);
4261 __Pyx_INCREF(__pyx_v_phase);
4270 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_sinus);
if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 81, __pyx_L1_error)
4280 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error)
4281 __Pyx_GOTREF(__pyx_t_3);
4282 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
4283 __Pyx_GOTREF(__pyx_t_4);
4284 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_pi);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L1_error)
4285 __Pyx_GOTREF(__pyx_t_5);
4286 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4289 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4290 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
4291 if (likely(__pyx_t_4)) {
4292 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4293 __Pyx_INCREF(__pyx_t_4);
4294 __Pyx_INCREF(
function);
4295 __Pyx_DECREF_SET(__pyx_t_3,
function);
4299 #if CYTHON_FAST_PYCALL
4300 if (PyFunction_Check(__pyx_t_3)) {
4301 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_5, __pyx_float_2_};
4302 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error)
4303 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4304 __Pyx_GOTREF(__pyx_t_2);
4305 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4308 #if CYTHON_FAST_PYCCALL
4309 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
4310 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_5, __pyx_float_2_};
4311 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error)
4312 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4313 __Pyx_GOTREF(__pyx_t_2);
4314 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
4318 __pyx_t_7 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 82, __pyx_L1_error)
4319 __Pyx_GOTREF(__pyx_t_7);
4321 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL;
4323 __Pyx_GIVEREF(__pyx_t_5);
4324 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_5);
4325 __Pyx_INCREF(__pyx_float_2_);
4326 __Pyx_GIVEREF(__pyx_float_2_);
4327 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_float_2_);
4329 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error)
4330 __Pyx_GOTREF(__pyx_t_2);
4331 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4333 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4334 __pyx_t_3 = PyNumber_Subtract(__pyx_t_2, __pyx_v_phase);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error)
4335 __Pyx_GOTREF(__pyx_t_3);
4336 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4337 __Pyx_DECREF_SET(__pyx_v_phase, __pyx_t_3);
4356 __Pyx_XDECREF(__pyx_r);
4357 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_phase);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 83, __pyx_L1_error)
4358 __pyx_t_3 = PyFloat_FromDouble(
proteus::fastcos(__pyx_t_8, 1));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error)
4359 __Pyx_GOTREF(__pyx_t_3);
4360 __pyx_r = __pyx_t_3;
4374 __Pyx_XDECREF(__pyx_t_2);
4375 __Pyx_XDECREF(__pyx_t_3);
4376 __Pyx_XDECREF(__pyx_t_4);
4377 __Pyx_XDECREF(__pyx_t_5);
4378 __Pyx_XDECREF(__pyx_t_7);
4379 __Pyx_AddTraceback(
"WaveTools.fastcos_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
4382 __Pyx_XDECREF(__pyx_v_phase);
4383 __Pyx_XGIVEREF(__pyx_r);
4384 __Pyx_RefNannyFinishContext();
4397 static PyObject *__pyx_pw_9WaveTools_3fastcosh_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
4398 static char __pyx_doc_9WaveTools_2fastcosh_test[] =
"Fast hyperbolic cosine function with Taylor approximation - TO BE USED FOR TESTING\"\n Parameters\n ----------\n k : double\n Wavenumber\n Z : double\n Z coordinate\n Returns\n --------\n cosh(k*z)\n\n ";
4399 static PyMethodDef __pyx_mdef_9WaveTools_3fastcosh_test = {
"fastcosh_test", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_3fastcosh_test, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_2fastcosh_test};
4400 static PyObject *__pyx_pw_9WaveTools_3fastcosh_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4401 PyObject *__pyx_v_k = 0;
4402 PyObject *__pyx_v_Z = 0;
4403 PyObject *__pyx_v_fast = 0;
4404 PyObject *__pyx_r = 0;
4405 __Pyx_RefNannyDeclarations
4406 __Pyx_RefNannySetupContext(
"fastcosh_test (wrapper)", 0);
4408 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_k,&__pyx_n_s_Z,&__pyx_n_s_fast,0};
4409 PyObject* values[3] = {0,0,0};
4410 values[2] = ((PyObject *)((PyObject *)Py_True));
4411 if (unlikely(__pyx_kwds)) {
4413 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
4415 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
4417 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4419 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4422 default:
goto __pyx_L5_argtuple_error;
4424 kw_args = PyDict_Size(__pyx_kwds);
4427 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--;
4428 else goto __pyx_L5_argtuple_error;
4431 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Z)) != 0)) kw_args--;
4433 __Pyx_RaiseArgtupleInvalid(
"fastcosh_test", 0, 2, 3, 1); __PYX_ERR(0, 84, __pyx_L3_error)
4438 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
4439 if (value) { values[2] = value; kw_args--; }
4442 if (unlikely(kw_args > 0)) {
4443 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"fastcosh_test") < 0)) __PYX_ERR(0, 84, __pyx_L3_error)
4446 switch (PyTuple_GET_SIZE(__pyx_args)) {
4447 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
4449 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4450 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4452 default:
goto __pyx_L5_argtuple_error;
4455 __pyx_v_k = values[0];
4456 __pyx_v_Z = values[1];
4457 __pyx_v_fast = values[2];
4459 goto __pyx_L4_argument_unpacking_done;
4460 __pyx_L5_argtuple_error:;
4461 __Pyx_RaiseArgtupleInvalid(
"fastcosh_test", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 84, __pyx_L3_error)
4463 __Pyx_AddTraceback(
"WaveTools.fastcosh_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
4464 __Pyx_RefNannyFinishContext();
4466 __pyx_L4_argument_unpacking_done:;
4467 __pyx_r = __pyx_pf_9WaveTools_2fastcosh_test(__pyx_self, __pyx_v_k, __pyx_v_Z, __pyx_v_fast);
4470 __Pyx_RefNannyFinishContext();
4474 static PyObject *__pyx_pf_9WaveTools_2fastcosh_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_k, PyObject *__pyx_v_Z, PyObject *__pyx_v_fast) {
4475 double __pyx_v_xx[2];
4476 PyObject *__pyx_r = NULL;
4477 __Pyx_RefNannyDeclarations
4481 PyObject *__pyx_t_4 = NULL;
4482 __Pyx_RefNannySetupContext(
"fastcosh_test", 0);
4491 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_k);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 98, __pyx_L1_error)
4492 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_Z);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 98, __pyx_L1_error)
4493 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_3 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 98, __pyx_L1_error)
4503 __Pyx_XDECREF(__pyx_r);
4504 __pyx_t_4 = PyFloat_FromDouble((__pyx_v_xx[0]));
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 99, __pyx_L1_error)
4505 __Pyx_GOTREF(__pyx_t_4);
4506 __pyx_r = __pyx_t_4;
4520 __Pyx_XDECREF(__pyx_t_4);
4521 __Pyx_AddTraceback(
"WaveTools.fastcosh_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
4524 __Pyx_XGIVEREF(__pyx_r);
4525 __Pyx_RefNannyFinishContext();
4538 static PyObject *__pyx_pw_9WaveTools_5fastsinh_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
4539 static char __pyx_doc_9WaveTools_4fastsinh_test[] =
"Fast hyperbolic sine function with Taylor approximation - TO BE USED FOR TESTING\"\n Parameters\n ----------\n k : double\n Wavenumber\n Z : double\n Z coordinate\n Returns\n --------\n sinh(k*z)\n\n ";
4540 static PyMethodDef __pyx_mdef_9WaveTools_5fastsinh_test = {
"fastsinh_test", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_5fastsinh_test, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_4fastsinh_test};
4541 static PyObject *__pyx_pw_9WaveTools_5fastsinh_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4542 PyObject *__pyx_v_k = 0;
4543 PyObject *__pyx_v_Z = 0;
4544 PyObject *__pyx_v_fast = 0;
4545 PyObject *__pyx_r = 0;
4546 __Pyx_RefNannyDeclarations
4547 __Pyx_RefNannySetupContext(
"fastsinh_test (wrapper)", 0);
4549 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_k,&__pyx_n_s_Z,&__pyx_n_s_fast,0};
4550 PyObject* values[3] = {0,0,0};
4551 values[2] = ((PyObject *)((PyObject *)Py_True));
4552 if (unlikely(__pyx_kwds)) {
4554 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
4556 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
4558 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4560 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4563 default:
goto __pyx_L5_argtuple_error;
4565 kw_args = PyDict_Size(__pyx_kwds);
4568 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--;
4569 else goto __pyx_L5_argtuple_error;
4572 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Z)) != 0)) kw_args--;
4574 __Pyx_RaiseArgtupleInvalid(
"fastsinh_test", 0, 2, 3, 1); __PYX_ERR(0, 100, __pyx_L3_error)
4579 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
4580 if (value) { values[2] = value; kw_args--; }
4583 if (unlikely(kw_args > 0)) {
4584 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"fastsinh_test") < 0)) __PYX_ERR(0, 100, __pyx_L3_error)
4587 switch (PyTuple_GET_SIZE(__pyx_args)) {
4588 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
4590 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4591 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4593 default:
goto __pyx_L5_argtuple_error;
4596 __pyx_v_k = values[0];
4597 __pyx_v_Z = values[1];
4598 __pyx_v_fast = values[2];
4600 goto __pyx_L4_argument_unpacking_done;
4601 __pyx_L5_argtuple_error:;
4602 __Pyx_RaiseArgtupleInvalid(
"fastsinh_test", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 100, __pyx_L3_error)
4604 __Pyx_AddTraceback(
"WaveTools.fastsinh_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
4605 __Pyx_RefNannyFinishContext();
4607 __pyx_L4_argument_unpacking_done:;
4608 __pyx_r = __pyx_pf_9WaveTools_4fastsinh_test(__pyx_self, __pyx_v_k, __pyx_v_Z, __pyx_v_fast);
4611 __Pyx_RefNannyFinishContext();
4615 static PyObject *__pyx_pf_9WaveTools_4fastsinh_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_k, PyObject *__pyx_v_Z, PyObject *__pyx_v_fast) {
4616 double __pyx_v_xx[2];
4617 PyObject *__pyx_r = NULL;
4618 __Pyx_RefNannyDeclarations
4622 PyObject *__pyx_t_4 = NULL;
4623 __Pyx_RefNannySetupContext(
"fastsinh_test", 0);
4632 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_k);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L1_error)
4633 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_Z);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L1_error)
4634 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_3 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L1_error)
4644 __Pyx_XDECREF(__pyx_r);
4645 __pyx_t_4 = PyFloat_FromDouble((__pyx_v_xx[1]));
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error)
4646 __Pyx_GOTREF(__pyx_t_4);
4647 __pyx_r = __pyx_t_4;
4661 __Pyx_XDECREF(__pyx_t_4);
4662 __Pyx_AddTraceback(
"WaveTools.fastsinh_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
4665 __Pyx_XGIVEREF(__pyx_r);
4666 __Pyx_RefNannyFinishContext();
4679 static PyObject *__pyx_pw_9WaveTools_7coshkzd_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
4680 static char __pyx_doc_9WaveTools_6coshkzd_test[] =
"Calculation of u horizontal profile cosh(k(d+Z))/sinh(kd) using fast appoximaitons\n and hyp trig relation cosh(a+b) = cosha*coshb+sinha*sinhb\n Parameters\n ----------\n ----------\n k : double\n Wavenumber\n Z : double\n Z coordinate\n d : double\n depth\n Returns\n --------\n cosh(k*(z+d))/sinh(kd) for Z>-d/2, 0 otherwise\n\n ";
4681 static PyMethodDef __pyx_mdef_9WaveTools_7coshkzd_test = {
"coshkzd_test", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_7coshkzd_test, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_6coshkzd_test};
4682 static PyObject *__pyx_pw_9WaveTools_7coshkzd_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
4683 PyObject *__pyx_v_k = 0;
4684 PyObject *__pyx_v_Z = 0;
4685 PyObject *__pyx_v_d = 0;
4686 PyObject *__pyx_v_fast = 0;
4687 PyObject *__pyx_r = 0;
4688 __Pyx_RefNannyDeclarations
4689 __Pyx_RefNannySetupContext(
"coshkzd_test (wrapper)", 0);
4691 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_k,&__pyx_n_s_Z,&__pyx_n_s_d,&__pyx_n_s_fast,0};
4692 PyObject* values[4] = {0,0,0,0};
4693 values[3] = ((PyObject *)((PyObject *)Py_True));
4694 if (unlikely(__pyx_kwds)) {
4696 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
4698 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
4700 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
4702 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4704 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4707 default:
goto __pyx_L5_argtuple_error;
4709 kw_args = PyDict_Size(__pyx_kwds);
4712 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--;
4713 else goto __pyx_L5_argtuple_error;
4716 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Z)) != 0)) kw_args--;
4718 __Pyx_RaiseArgtupleInvalid(
"coshkzd_test", 0, 3, 4, 1); __PYX_ERR(0, 118, __pyx_L3_error)
4722 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
4724 __Pyx_RaiseArgtupleInvalid(
"coshkzd_test", 0, 3, 4, 2); __PYX_ERR(0, 118, __pyx_L3_error)
4729 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
4730 if (value) { values[3] = value; kw_args--; }
4733 if (unlikely(kw_args > 0)) {
4734 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"coshkzd_test") < 0)) __PYX_ERR(0, 118, __pyx_L3_error)
4737 switch (PyTuple_GET_SIZE(__pyx_args)) {
4738 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
4740 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
4741 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
4742 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
4744 default:
goto __pyx_L5_argtuple_error;
4747 __pyx_v_k = values[0];
4748 __pyx_v_Z = values[1];
4749 __pyx_v_d = values[2];
4750 __pyx_v_fast = values[3];
4752 goto __pyx_L4_argument_unpacking_done;
4753 __pyx_L5_argtuple_error:;
4754 __Pyx_RaiseArgtupleInvalid(
"coshkzd_test", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 118, __pyx_L3_error)
4756 __Pyx_AddTraceback(
"WaveTools.coshkzd_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
4757 __Pyx_RefNannyFinishContext();
4759 __pyx_L4_argument_unpacking_done:;
4760 __pyx_r = __pyx_pf_9WaveTools_6coshkzd_test(__pyx_self, __pyx_v_k, __pyx_v_Z, __pyx_v_d, __pyx_v_fast);
4763 __Pyx_RefNannyFinishContext();
4767 static PyObject *__pyx_pf_9WaveTools_6coshkzd_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_k, PyObject *__pyx_v_Z, PyObject *__pyx_v_d, PyObject *__pyx_v_fast) {
4768 PyObject *__pyx_r = NULL;
4769 __Pyx_RefNannyDeclarations
4770 PyObject *__pyx_t_1 = NULL;
4771 PyObject *__pyx_t_2 = NULL;
4772 PyObject *__pyx_t_3 = NULL;
4773 PyObject *__pyx_t_4 = NULL;
4775 PyObject *__pyx_t_6 = NULL;
4777 PyObject *__pyx_t_8 = NULL;
4778 PyObject *__pyx_t_9 = NULL;
4779 __Pyx_RefNannySetupContext(
"coshkzd_test", 0);
4788 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error)
4789 __Pyx_GOTREF(__pyx_t_2);
4790 __pyx_t_3 = PyNumber_Negative(__pyx_v_d);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error)
4791 __Pyx_GOTREF(__pyx_t_3);
4794 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
4795 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
4796 if (likely(__pyx_t_4)) {
4797 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4798 __Pyx_INCREF(__pyx_t_4);
4799 __Pyx_INCREF(
function);
4800 __Pyx_DECREF_SET(__pyx_t_2,
function);
4804 #if CYTHON_FAST_PYCALL
4805 if (PyFunction_Check(__pyx_t_2)) {
4806 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_float_2_};
4807 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error)
4808 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4809 __Pyx_GOTREF(__pyx_t_1);
4810 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4813 #if CYTHON_FAST_PYCCALL
4814 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
4815 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_float_2_};
4816 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error)
4817 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4818 __Pyx_GOTREF(__pyx_t_1);
4819 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4823 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 135, __pyx_L1_error)
4824 __Pyx_GOTREF(__pyx_t_6);
4826 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
4828 __Pyx_GIVEREF(__pyx_t_3);
4829 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
4830 __Pyx_INCREF(__pyx_float_2_);
4831 __Pyx_GIVEREF(__pyx_float_2_);
4832 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_float_2_);
4834 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error)
4835 __Pyx_GOTREF(__pyx_t_1);
4836 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
4838 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4839 __pyx_t_2 = PyObject_RichCompare(__pyx_v_Z, __pyx_t_1, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error)
4840 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4841 __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 135, __pyx_L1_error)
4842 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4852 __Pyx_XDECREF(__pyx_r);
4853 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error)
4854 __Pyx_GOTREF(__pyx_t_1);
4855 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_fastcosh_test);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 136, __pyx_L1_error)
4856 __Pyx_GOTREF(__pyx_t_3);
4859 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4860 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
4861 if (likely(__pyx_t_4)) {
4862 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4863 __Pyx_INCREF(__pyx_t_4);
4864 __Pyx_INCREF(
function);
4865 __Pyx_DECREF_SET(__pyx_t_3,
function);
4869 #if CYTHON_FAST_PYCALL
4870 if (PyFunction_Check(__pyx_t_3)) {
4871 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_k, __pyx_v_Z, __pyx_v_fast};
4872 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L1_error)
4873 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4874 __Pyx_GOTREF(__pyx_t_6);
4877 #if CYTHON_FAST_PYCCALL
4878 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
4879 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_k, __pyx_v_Z, __pyx_v_fast};
4880 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L1_error)
4881 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4882 __Pyx_GOTREF(__pyx_t_6);
4886 __pyx_t_8 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 136, __pyx_L1_error)
4887 __Pyx_GOTREF(__pyx_t_8);
4889 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
4891 __Pyx_INCREF(__pyx_v_k);
4892 __Pyx_GIVEREF(__pyx_v_k);
4893 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_k);
4894 __Pyx_INCREF(__pyx_v_Z);
4895 __Pyx_GIVEREF(__pyx_v_Z);
4896 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_v_Z);
4897 __Pyx_INCREF(__pyx_v_fast);
4898 __Pyx_GIVEREF(__pyx_v_fast);
4899 PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_5, __pyx_v_fast);
4900 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L1_error)
4901 __Pyx_GOTREF(__pyx_t_6);
4902 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
4904 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4905 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 136, __pyx_L1_error)
4906 __Pyx_GOTREF(__pyx_t_8);
4907 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 136, __pyx_L1_error)
4908 __Pyx_GOTREF(__pyx_t_4);
4909 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
4910 __pyx_t_8 = PyNumber_Multiply(__pyx_v_k, __pyx_v_d);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 136, __pyx_L1_error)
4911 __Pyx_GOTREF(__pyx_t_8);
4913 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
4914 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
4915 if (likely(__pyx_t_9)) {
4916 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
4917 __Pyx_INCREF(__pyx_t_9);
4918 __Pyx_INCREF(
function);
4919 __Pyx_DECREF_SET(__pyx_t_4,
function);
4922 __pyx_t_3 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_9, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_8);
4923 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
4924 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
4925 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 136, __pyx_L1_error)
4926 __Pyx_GOTREF(__pyx_t_3);
4927 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4930 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
4931 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
4932 if (likely(__pyx_t_4)) {
4933 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
4934 __Pyx_INCREF(__pyx_t_4);
4935 __Pyx_INCREF(
function);
4936 __Pyx_DECREF_SET(__pyx_t_1,
function);
4940 #if CYTHON_FAST_PYCALL
4941 if (PyFunction_Check(__pyx_t_1)) {
4942 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, __pyx_t_3};
4943 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error)
4944 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4945 __Pyx_GOTREF(__pyx_t_2);
4946 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
4947 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4950 #if CYTHON_FAST_PYCCALL
4951 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
4952 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, __pyx_t_3};
4953 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error)
4954 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4955 __Pyx_GOTREF(__pyx_t_2);
4956 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
4957 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4961 __pyx_t_8 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 136, __pyx_L1_error)
4962 __Pyx_GOTREF(__pyx_t_8);
4964 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
4966 __Pyx_GIVEREF(__pyx_t_6);
4967 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_t_6);
4968 __Pyx_GIVEREF(__pyx_t_3);
4969 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_t_3);
4972 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error)
4973 __Pyx_GOTREF(__pyx_t_2);
4974 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
4976 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
4977 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_fastsinh_test);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 136, __pyx_L1_error)
4978 __Pyx_GOTREF(__pyx_t_8);
4981 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
4982 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8);
4983 if (likely(__pyx_t_3)) {
4984 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
4985 __Pyx_INCREF(__pyx_t_3);
4986 __Pyx_INCREF(
function);
4987 __Pyx_DECREF_SET(__pyx_t_8,
function);
4991 #if CYTHON_FAST_PYCALL
4992 if (PyFunction_Check(__pyx_t_8)) {
4993 PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_k, __pyx_v_Z, __pyx_v_fast};
4994 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error)
4995 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
4996 __Pyx_GOTREF(__pyx_t_1);
4999 #if CYTHON_FAST_PYCCALL
5000 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
5001 PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_k, __pyx_v_Z, __pyx_v_fast};
5002 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error)
5003 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
5004 __Pyx_GOTREF(__pyx_t_1);
5008 __pyx_t_6 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L1_error)
5009 __Pyx_GOTREF(__pyx_t_6);
5011 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
5013 __Pyx_INCREF(__pyx_v_k);
5014 __Pyx_GIVEREF(__pyx_v_k);
5015 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_k);
5016 __Pyx_INCREF(__pyx_v_Z);
5017 __Pyx_GIVEREF(__pyx_v_Z);
5018 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_Z);
5019 __Pyx_INCREF(__pyx_v_fast);
5020 __Pyx_GIVEREF(__pyx_v_fast);
5021 PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_fast);
5022 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error)
5023 __Pyx_GOTREF(__pyx_t_1);
5024 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5026 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
5027 __pyx_t_8 = PyNumber_Add(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 136, __pyx_L1_error)
5028 __Pyx_GOTREF(__pyx_t_8);
5029 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5030 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5031 __pyx_r = __pyx_t_8;
5052 __Pyx_XDECREF(__pyx_r);
5053 __Pyx_INCREF(__pyx_float_0_);
5054 __pyx_r = __pyx_float_0_;
5068 __Pyx_XDECREF(__pyx_t_1);
5069 __Pyx_XDECREF(__pyx_t_2);
5070 __Pyx_XDECREF(__pyx_t_3);
5071 __Pyx_XDECREF(__pyx_t_4);
5072 __Pyx_XDECREF(__pyx_t_6);
5073 __Pyx_XDECREF(__pyx_t_8);
5074 __Pyx_XDECREF(__pyx_t_9);
5075 __Pyx_AddTraceback(
"WaveTools.coshkzd_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
5078 __Pyx_XGIVEREF(__pyx_r);
5079 __Pyx_RefNannyFinishContext();
5092 static PyObject *__pyx_pw_9WaveTools_9sinhkzd_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
5093 static char __pyx_doc_9WaveTools_8sinhkzd_test[] =
"Calculation of v vertical profile cosh(k(d+Z))/sinh(kd) using fast appoximaitons\n and hyp trig relation sinh(a+b) = sinha*coshb+cosha*sinhb\n Parameters\n ----------\n ----------\n k : double\n Wavenumber\n Z : double\n Z coordinate\n d : double\n depth\n Returns\n --------\n sinh(k*(z+d))/sinh(kd) for Z>-d/2, 0 otherwise\n\n ";
5094 static PyMethodDef __pyx_mdef_9WaveTools_9sinhkzd_test = {
"sinhkzd_test", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_9sinhkzd_test, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_8sinhkzd_test};
5095 static PyObject *__pyx_pw_9WaveTools_9sinhkzd_test(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5096 PyObject *__pyx_v_k = 0;
5097 PyObject *__pyx_v_Z = 0;
5098 PyObject *__pyx_v_d = 0;
5099 PyObject *__pyx_v_fast = 0;
5100 PyObject *__pyx_r = 0;
5101 __Pyx_RefNannyDeclarations
5102 __Pyx_RefNannySetupContext(
"sinhkzd_test (wrapper)", 0);
5104 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_k,&__pyx_n_s_Z,&__pyx_n_s_d,&__pyx_n_s_fast,0};
5105 PyObject* values[4] = {0,0,0,0};
5106 values[3] = ((PyObject *)((PyObject *)Py_True));
5107 if (unlikely(__pyx_kwds)) {
5109 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
5111 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
5113 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
5115 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5117 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5120 default:
goto __pyx_L5_argtuple_error;
5122 kw_args = PyDict_Size(__pyx_kwds);
5125 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--;
5126 else goto __pyx_L5_argtuple_error;
5129 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Z)) != 0)) kw_args--;
5131 __Pyx_RaiseArgtupleInvalid(
"sinhkzd_test", 0, 3, 4, 1); __PYX_ERR(0, 140, __pyx_L3_error)
5135 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
5137 __Pyx_RaiseArgtupleInvalid(
"sinhkzd_test", 0, 3, 4, 2); __PYX_ERR(0, 140, __pyx_L3_error)
5142 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
5143 if (value) { values[3] = value; kw_args--; }
5146 if (unlikely(kw_args > 0)) {
5147 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"sinhkzd_test") < 0)) __PYX_ERR(0, 140, __pyx_L3_error)
5150 switch (PyTuple_GET_SIZE(__pyx_args)) {
5151 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
5153 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
5154 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5155 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5157 default:
goto __pyx_L5_argtuple_error;
5160 __pyx_v_k = values[0];
5161 __pyx_v_Z = values[1];
5162 __pyx_v_d = values[2];
5163 __pyx_v_fast = values[3];
5165 goto __pyx_L4_argument_unpacking_done;
5166 __pyx_L5_argtuple_error:;
5167 __Pyx_RaiseArgtupleInvalid(
"sinhkzd_test", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 140, __pyx_L3_error)
5169 __Pyx_AddTraceback(
"WaveTools.sinhkzd_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
5170 __Pyx_RefNannyFinishContext();
5172 __pyx_L4_argument_unpacking_done:;
5173 __pyx_r = __pyx_pf_9WaveTools_8sinhkzd_test(__pyx_self, __pyx_v_k, __pyx_v_Z, __pyx_v_d, __pyx_v_fast);
5176 __Pyx_RefNannyFinishContext();
5180 static PyObject *__pyx_pf_9WaveTools_8sinhkzd_test(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_k, PyObject *__pyx_v_Z, PyObject *__pyx_v_d, PyObject *__pyx_v_fast) {
5181 PyObject *__pyx_r = NULL;
5182 __Pyx_RefNannyDeclarations
5183 PyObject *__pyx_t_1 = NULL;
5184 PyObject *__pyx_t_2 = NULL;
5185 PyObject *__pyx_t_3 = NULL;
5186 PyObject *__pyx_t_4 = NULL;
5188 PyObject *__pyx_t_6 = NULL;
5190 PyObject *__pyx_t_8 = NULL;
5191 PyObject *__pyx_t_9 = NULL;
5192 PyObject *__pyx_t_10 = NULL;
5193 __Pyx_RefNannySetupContext(
"sinhkzd_test", 0);
5202 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error)
5203 __Pyx_GOTREF(__pyx_t_2);
5204 __pyx_t_3 = PyNumber_Negative(__pyx_v_d);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error)
5205 __Pyx_GOTREF(__pyx_t_3);
5208 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
5209 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
5210 if (likely(__pyx_t_4)) {
5211 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
5212 __Pyx_INCREF(__pyx_t_4);
5213 __Pyx_INCREF(
function);
5214 __Pyx_DECREF_SET(__pyx_t_2,
function);
5218 #if CYTHON_FAST_PYCALL
5219 if (PyFunction_Check(__pyx_t_2)) {
5220 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_float_2_};
5221 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error)
5222 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
5223 __Pyx_GOTREF(__pyx_t_1);
5224 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5227 #if CYTHON_FAST_PYCCALL
5228 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
5229 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_float_2_};
5230 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error)
5231 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
5232 __Pyx_GOTREF(__pyx_t_1);
5233 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5237 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 158, __pyx_L1_error)
5238 __Pyx_GOTREF(__pyx_t_6);
5240 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
5242 __Pyx_GIVEREF(__pyx_t_3);
5243 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
5244 __Pyx_INCREF(__pyx_float_2_);
5245 __Pyx_GIVEREF(__pyx_float_2_);
5246 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_float_2_);
5248 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error)
5249 __Pyx_GOTREF(__pyx_t_1);
5250 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5252 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5253 __pyx_t_2 = PyObject_RichCompare(__pyx_v_Z, __pyx_t_1, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error)
5254 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5255 __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 158, __pyx_L1_error)
5256 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5266 __Pyx_XDECREF(__pyx_r);
5267 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_fastcosh_test);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error)
5268 __Pyx_GOTREF(__pyx_t_1);
5271 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
5272 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
5273 if (likely(__pyx_t_6)) {
5274 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
5275 __Pyx_INCREF(__pyx_t_6);
5276 __Pyx_INCREF(
function);
5277 __Pyx_DECREF_SET(__pyx_t_1,
function);
5281 #if CYTHON_FAST_PYCALL
5282 if (PyFunction_Check(__pyx_t_1)) {
5283 PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_v_k, __pyx_v_Z, __pyx_v_fast};
5284 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error)
5285 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
5286 __Pyx_GOTREF(__pyx_t_2);
5289 #if CYTHON_FAST_PYCCALL
5290 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
5291 PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_v_k, __pyx_v_Z, __pyx_v_fast};
5292 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error)
5293 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
5294 __Pyx_GOTREF(__pyx_t_2);
5298 __pyx_t_3 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L1_error)
5299 __Pyx_GOTREF(__pyx_t_3);
5301 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = NULL;
5303 __Pyx_INCREF(__pyx_v_k);
5304 __Pyx_GIVEREF(__pyx_v_k);
5305 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_5, __pyx_v_k);
5306 __Pyx_INCREF(__pyx_v_Z);
5307 __Pyx_GIVEREF(__pyx_v_Z);
5308 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_5, __pyx_v_Z);
5309 __Pyx_INCREF(__pyx_v_fast);
5310 __Pyx_GIVEREF(__pyx_v_fast);
5311 PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_5, __pyx_v_fast);
5312 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error)
5313 __Pyx_GOTREF(__pyx_t_2);
5314 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5316 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5317 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L1_error)
5318 __Pyx_GOTREF(__pyx_t_3);
5319 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_fastsinh_test);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 159, __pyx_L1_error)
5320 __Pyx_GOTREF(__pyx_t_4);
5323 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
5324 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
5325 if (likely(__pyx_t_8)) {
5326 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
5327 __Pyx_INCREF(__pyx_t_8);
5328 __Pyx_INCREF(
function);
5329 __Pyx_DECREF_SET(__pyx_t_4,
function);
5333 #if CYTHON_FAST_PYCALL
5334 if (PyFunction_Check(__pyx_t_4)) {
5335 PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_v_k, __pyx_v_Z, __pyx_v_fast};
5336 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 159, __pyx_L1_error)
5337 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
5338 __Pyx_GOTREF(__pyx_t_6);
5341 #if CYTHON_FAST_PYCCALL
5342 if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
5343 PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_v_k, __pyx_v_Z, __pyx_v_fast};
5344 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 159, __pyx_L1_error)
5345 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
5346 __Pyx_GOTREF(__pyx_t_6);
5350 __pyx_t_9 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 159, __pyx_L1_error)
5351 __Pyx_GOTREF(__pyx_t_9);
5353 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL;
5355 __Pyx_INCREF(__pyx_v_k);
5356 __Pyx_GIVEREF(__pyx_v_k);
5357 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_5, __pyx_v_k);
5358 __Pyx_INCREF(__pyx_v_Z);
5359 __Pyx_GIVEREF(__pyx_v_Z);
5360 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_5, __pyx_v_Z);
5361 __Pyx_INCREF(__pyx_v_fast);
5362 __Pyx_GIVEREF(__pyx_v_fast);
5363 PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_5, __pyx_v_fast);
5364 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 159, __pyx_L1_error)
5365 __Pyx_GOTREF(__pyx_t_6);
5366 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
5368 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5369 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 159, __pyx_L1_error)
5370 __Pyx_GOTREF(__pyx_t_9);
5371 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 159, __pyx_L1_error)
5372 __Pyx_GOTREF(__pyx_t_8);
5373 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
5374 __pyx_t_9 = PyNumber_Multiply(__pyx_v_k, __pyx_v_d);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 159, __pyx_L1_error)
5375 __Pyx_GOTREF(__pyx_t_9);
5377 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
5378 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
5379 if (likely(__pyx_t_10)) {
5380 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
5381 __Pyx_INCREF(__pyx_t_10);
5382 __Pyx_INCREF(
function);
5383 __Pyx_DECREF_SET(__pyx_t_8,
function);
5386 __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9);
5387 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
5388 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
5389 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 159, __pyx_L1_error)
5390 __Pyx_GOTREF(__pyx_t_4);
5391 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
5394 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
5395 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
5396 if (likely(__pyx_t_8)) {
5397 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
5398 __Pyx_INCREF(__pyx_t_8);
5399 __Pyx_INCREF(
function);
5400 __Pyx_DECREF_SET(__pyx_t_3,
function);
5404 #if CYTHON_FAST_PYCALL
5405 if (PyFunction_Check(__pyx_t_3)) {
5406 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_4};
5407 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error)
5408 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
5409 __Pyx_GOTREF(__pyx_t_1);
5410 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5411 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5414 #if CYTHON_FAST_PYCCALL
5415 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
5416 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_4};
5417 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error)
5418 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
5419 __Pyx_GOTREF(__pyx_t_1);
5420 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5421 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5425 __pyx_t_9 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 159, __pyx_L1_error)
5426 __Pyx_GOTREF(__pyx_t_9);
5428 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL;
5430 __Pyx_GIVEREF(__pyx_t_6);
5431 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_5, __pyx_t_6);
5432 __Pyx_GIVEREF(__pyx_t_4);
5433 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_5, __pyx_t_4);
5436 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error)
5437 __Pyx_GOTREF(__pyx_t_1);
5438 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
5440 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5441 __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L1_error)
5442 __Pyx_GOTREF(__pyx_t_3);
5443 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5444 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5445 __pyx_r = __pyx_t_3;
5466 __Pyx_XDECREF(__pyx_r);
5467 __Pyx_INCREF(__pyx_float_0_);
5468 __pyx_r = __pyx_float_0_;
5482 __Pyx_XDECREF(__pyx_t_1);
5483 __Pyx_XDECREF(__pyx_t_2);
5484 __Pyx_XDECREF(__pyx_t_3);
5485 __Pyx_XDECREF(__pyx_t_4);
5486 __Pyx_XDECREF(__pyx_t_6);
5487 __Pyx_XDECREF(__pyx_t_8);
5488 __Pyx_XDECREF(__pyx_t_9);
5489 __Pyx_XDECREF(__pyx_t_10);
5490 __Pyx_AddTraceback(
"WaveTools.sinhkzd_test", __pyx_clineno, __pyx_lineno, __pyx_filename);
5493 __Pyx_XGIVEREF(__pyx_r);
5494 __Pyx_RefNannyFinishContext();
5507 static PyObject *__pyx_pw_9WaveTools_11loadExistingFunction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
5508 static char __pyx_doc_9WaveTools_10loadExistingFunction[] =
"Checks if a function name is known function and returns it\n\n Checks if a function name is present in a list of functions.\n If True, the function is returned. If False, raises SystemExit.\n\n Parameters\n ----------\n funcName : string\n Function name\n validFunctions : List[function]\n List of valid functions (list of objects)\n\n Returns\n --------\n function\n\n Raises\n ---------\n SystemExit\n\n\n ";
5509 static PyMethodDef __pyx_mdef_9WaveTools_11loadExistingFunction = {
"loadExistingFunction", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_11loadExistingFunction, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10loadExistingFunction};
5510 static PyObject *__pyx_pw_9WaveTools_11loadExistingFunction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5511 PyObject *__pyx_v_funcName = 0;
5512 PyObject *__pyx_v_validFunctions = 0;
5513 PyObject *__pyx_r = 0;
5514 __Pyx_RefNannyDeclarations
5515 __Pyx_RefNannySetupContext(
"loadExistingFunction (wrapper)", 0);
5517 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_funcName,&__pyx_n_s_validFunctions,0};
5518 PyObject* values[2] = {0,0};
5519 if (unlikely(__pyx_kwds)) {
5521 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
5523 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5525 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5528 default:
goto __pyx_L5_argtuple_error;
5530 kw_args = PyDict_Size(__pyx_kwds);
5533 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_funcName)) != 0)) kw_args--;
5534 else goto __pyx_L5_argtuple_error;
5537 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_validFunctions)) != 0)) kw_args--;
5539 __Pyx_RaiseArgtupleInvalid(
"loadExistingFunction", 1, 2, 2, 1); __PYX_ERR(0, 163, __pyx_L3_error)
5542 if (unlikely(kw_args > 0)) {
5543 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"loadExistingFunction") < 0)) __PYX_ERR(0, 163, __pyx_L3_error)
5545 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
5546 goto __pyx_L5_argtuple_error;
5548 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
5549 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
5551 __pyx_v_funcName = values[0];
5552 __pyx_v_validFunctions = values[1];
5554 goto __pyx_L4_argument_unpacking_done;
5555 __pyx_L5_argtuple_error:;
5556 __Pyx_RaiseArgtupleInvalid(
"loadExistingFunction", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 163, __pyx_L3_error)
5558 __Pyx_AddTraceback(
"WaveTools.loadExistingFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
5559 __Pyx_RefNannyFinishContext();
5561 __pyx_L4_argument_unpacking_done:;
5562 __pyx_r = __pyx_pf_9WaveTools_10loadExistingFunction(__pyx_self, __pyx_v_funcName, __pyx_v_validFunctions);
5565 __Pyx_RefNannyFinishContext();
5569 static PyObject *__pyx_pf_9WaveTools_10loadExistingFunction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_funcName, PyObject *__pyx_v_validFunctions) {
5570 PyObject *__pyx_v_funcNames = NULL;
5571 PyObject *__pyx_v_func = NULL;
5572 PyObject *__pyx_v_func_ret = NULL;
5573 PyObject *__pyx_r = NULL;
5574 __Pyx_RefNannyDeclarations
5575 PyObject *__pyx_t_1 = NULL;
5576 Py_ssize_t __pyx_t_2;
5577 PyObject *(*__pyx_t_3)(PyObject *);
5578 PyObject *__pyx_t_4 = NULL;
5580 PyObject *__pyx_t_6 = NULL;
5583 PyObject *__pyx_t_9 = NULL;
5584 __Pyx_RefNannySetupContext(
"loadExistingFunction", 0);
5593 __pyx_t_1 = PyList_New(0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error)
5594 __Pyx_GOTREF(__pyx_t_1);
5595 __pyx_v_funcNames = ((PyObject*)__pyx_t_1);
5605 if (likely(PyList_CheckExact(__pyx_v_validFunctions)) || PyTuple_CheckExact(__pyx_v_validFunctions)) {
5606 __pyx_t_1 = __pyx_v_validFunctions; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
5609 __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_validFunctions);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error)
5610 __Pyx_GOTREF(__pyx_t_1);
5611 __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error)
5614 if (likely(!__pyx_t_3)) {
5615 if (likely(PyList_CheckExact(__pyx_t_1))) {
5616 if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1))
break;
5617 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
5618 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++;
if (unlikely(0 < 0)) __PYX_ERR(0, 187, __pyx_L1_error)
5620 __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L1_error)
5621 __Pyx_GOTREF(__pyx_t_4);
5624 if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1))
break;
5625 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
5626 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++;
if (unlikely(0 < 0)) __PYX_ERR(0, 187, __pyx_L1_error)
5628 __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L1_error)
5629 __Pyx_GOTREF(__pyx_t_4);
5633 __pyx_t_4 = __pyx_t_3(__pyx_t_1);
5634 if (unlikely(!__pyx_t_4)) {
5635 PyObject* exc_type = PyErr_Occurred();
5637 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
5638 else __PYX_ERR(0, 187, __pyx_L1_error)
5642 __Pyx_GOTREF(__pyx_t_4);
5644 __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_4);
5654 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_name);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L1_error)
5655 __Pyx_GOTREF(__pyx_t_4);
5656 __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_funcNames, __pyx_t_4);
if (unlikely(__pyx_t_5 == ((
int)-1))) __PYX_ERR(0, 188, __pyx_L1_error)
5657 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5666 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_name);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L1_error)
5667 __Pyx_GOTREF(__pyx_t_4);
5668 __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_v_funcName, Py_EQ); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 189, __pyx_L1_error)
5669 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5670 __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 189, __pyx_L1_error)
5671 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5681 __Pyx_INCREF(__pyx_v_func);
5682 __Pyx_XDECREF_SET(__pyx_v_func_ret, __pyx_v_func);
5701 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5710 __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_v_funcName, __pyx_v_funcNames, Py_NE));
if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 191, __pyx_L1_error)
5711 __pyx_t_8 = (__pyx_t_7 != 0);
5721 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error)
5722 __Pyx_GOTREF(__pyx_t_1);
5723 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 192, __pyx_L1_error)
5724 __Pyx_GOTREF(__pyx_t_6);
5725 __Pyx_INCREF(__pyx_v_funcName);
5726 __Pyx_GIVEREF(__pyx_v_funcName);
5727 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_funcName);
5728 __Pyx_INCREF(__pyx_v_funcNames);
5729 __Pyx_GIVEREF(__pyx_v_funcNames);
5730 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_funcNames);
5731 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_ERROR_Wavetools_py_Wrong_functio, __pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L1_error)
5732 __Pyx_GOTREF(__pyx_t_4);
5733 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5734 __pyx_t_6 = PyTuple_New(1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 192, __pyx_L1_error)
5735 __Pyx_GOTREF(__pyx_t_6);
5736 __Pyx_GIVEREF(__pyx_t_4);
5737 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
5739 __pyx_t_4 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L1_error)
5740 __Pyx_GOTREF(__pyx_t_4);
5741 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 192, __pyx_L1_error)
5742 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, __pyx_t_4);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 192, __pyx_L1_error)
5743 __Pyx_GOTREF(__pyx_t_9);
5744 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5745 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5746 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5747 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
5756 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_sys);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 193, __pyx_L1_error)
5757 __Pyx_GOTREF(__pyx_t_4);
5758 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 193, __pyx_L1_error)
5759 __Pyx_GOTREF(__pyx_t_6);
5760 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5762 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
5763 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
5764 if (likely(__pyx_t_4)) {
5765 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
5766 __Pyx_INCREF(__pyx_t_4);
5767 __Pyx_INCREF(
function);
5768 __Pyx_DECREF_SET(__pyx_t_6,
function);
5771 __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_1);
5772 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
5773 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 193, __pyx_L1_error)
5774 __Pyx_GOTREF(__pyx_t_9);
5775 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5776 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
5794 __Pyx_XDECREF(__pyx_r);
5795 if (unlikely(!__pyx_v_func_ret)) { __Pyx_RaiseUnboundLocalError(
"func_ret"); __PYX_ERR(0, 194, __pyx_L1_error) }
5796 __Pyx_INCREF(__pyx_v_func_ret);
5797 __pyx_r = __pyx_v_func_ret;
5810 __Pyx_XDECREF(__pyx_t_1);
5811 __Pyx_XDECREF(__pyx_t_4);
5812 __Pyx_XDECREF(__pyx_t_6);
5813 __Pyx_XDECREF(__pyx_t_9);
5814 __Pyx_AddTraceback(
"WaveTools.loadExistingFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
5817 __Pyx_XDECREF(__pyx_v_funcNames);
5818 __Pyx_XDECREF(__pyx_v_func);
5819 __Pyx_XDECREF(__pyx_v_func_ret);
5820 __Pyx_XGIVEREF(__pyx_r);
5821 __Pyx_RefNannyFinishContext();
5834 static PyObject *__pyx_pw_9WaveTools_13setVertDir(PyObject *__pyx_self, PyObject *__pyx_v_g);
5835 static char __pyx_doc_9WaveTools_12setVertDir[] =
" Returns the unit vector for the vertical direction\n\n The vertical direction is opposite to the gravity direction\n\n Parameters\n ----------\n g : numpy.ndarray\n Gravitational acceleration vector (must have 3 components)\n\n Returns\n --------\n numpy.ndarray\n\n ";
5836 static PyMethodDef __pyx_mdef_9WaveTools_13setVertDir = {
"setVertDir", (PyCFunction)__pyx_pw_9WaveTools_13setVertDir, METH_O, __pyx_doc_9WaveTools_12setVertDir};
5837 static PyObject *__pyx_pw_9WaveTools_13setVertDir(PyObject *__pyx_self, PyObject *__pyx_v_g) {
5838 PyObject *__pyx_r = 0;
5839 __Pyx_RefNannyDeclarations
5840 __Pyx_RefNannySetupContext(
"setVertDir (wrapper)", 0);
5841 __pyx_r = __pyx_pf_9WaveTools_12setVertDir(__pyx_self, ((PyObject *)__pyx_v_g));
5844 __Pyx_RefNannyFinishContext();
5848 static PyObject *__pyx_pf_9WaveTools_12setVertDir(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_g) {
5849 PyObject *__pyx_r = NULL;
5850 __Pyx_RefNannyDeclarations
5851 PyObject *__pyx_t_1 = NULL;
5852 PyObject *__pyx_t_2 = NULL;
5853 PyObject *__pyx_t_3 = NULL;
5854 PyObject *__pyx_t_4 = NULL;
5855 PyObject *__pyx_t_5 = NULL;
5856 PyObject *__pyx_t_6 = NULL;
5857 PyObject *__pyx_t_7 = NULL;
5860 __Pyx_RefNannySetupContext(
"setVertDir", 0);
5869 __Pyx_XDECREF(__pyx_r);
5870 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error)
5871 __Pyx_GOTREF(__pyx_t_2);
5872 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error)
5873 __Pyx_GOTREF(__pyx_t_3);
5874 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5875 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 213, __pyx_L1_error)
5876 __Pyx_GOTREF(__pyx_t_4);
5877 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_g, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L1_error)
5878 __Pyx_GOTREF(__pyx_t_5);
5879 __pyx_t_6 = PyNumber_Power(__pyx_t_5, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error)
5880 __Pyx_GOTREF(__pyx_t_6);
5881 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5882 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_g, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L1_error)
5883 __Pyx_GOTREF(__pyx_t_5);
5884 __pyx_t_7 = PyNumber_Power(__pyx_t_5, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 213, __pyx_L1_error)
5885 __Pyx_GOTREF(__pyx_t_7);
5886 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5887 __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L1_error)
5888 __Pyx_GOTREF(__pyx_t_5);
5889 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5890 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
5891 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_g, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 213, __pyx_L1_error)
5892 __Pyx_GOTREF(__pyx_t_7);
5893 __pyx_t_6 = PyNumber_Power(__pyx_t_7, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error)
5894 __Pyx_GOTREF(__pyx_t_6);
5895 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
5896 __pyx_t_7 = PyNumber_Add(__pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 213, __pyx_L1_error)
5897 __Pyx_GOTREF(__pyx_t_7);
5898 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5899 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
5900 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 213, __pyx_L1_error)
5901 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
5902 __pyx_t_7 = PyFloat_FromDouble(sqrt(__pyx_t_8));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 213, __pyx_L1_error)
5903 __Pyx_GOTREF(__pyx_t_7);
5906 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
5907 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
5908 if (likely(__pyx_t_6)) {
5909 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
5910 __Pyx_INCREF(__pyx_t_6);
5911 __Pyx_INCREF(
function);
5912 __Pyx_DECREF_SET(__pyx_t_4,
function);
5916 #if CYTHON_FAST_PYCALL
5917 if (PyFunction_Check(__pyx_t_4)) {
5918 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_g, __pyx_t_7};
5919 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error)
5920 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
5921 __Pyx_GOTREF(__pyx_t_2);
5922 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
5925 #if CYTHON_FAST_PYCCALL
5926 if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
5927 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_g, __pyx_t_7};
5928 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error)
5929 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
5930 __Pyx_GOTREF(__pyx_t_2);
5931 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
5935 __pyx_t_5 = PyTuple_New(2+__pyx_t_9);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L1_error)
5936 __Pyx_GOTREF(__pyx_t_5);
5938 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
5940 __Pyx_INCREF(__pyx_v_g);
5941 __Pyx_GIVEREF(__pyx_v_g);
5942 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_9, __pyx_v_g);
5943 __Pyx_GIVEREF(__pyx_t_7);
5944 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_9, __pyx_t_7);
5946 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error)
5947 __Pyx_GOTREF(__pyx_t_2);
5948 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
5950 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5952 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
5953 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
5954 if (likely(__pyx_t_4)) {
5955 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
5956 __Pyx_INCREF(__pyx_t_4);
5957 __Pyx_INCREF(
function);
5958 __Pyx_DECREF_SET(__pyx_t_3,
function);
5961 __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2);
5962 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
5963 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5964 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error)
5965 __Pyx_GOTREF(__pyx_t_1);
5966 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5967 __pyx_t_3 = PyNumber_Negative(__pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error)
5968 __Pyx_GOTREF(__pyx_t_3);
5969 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
5970 __pyx_r = __pyx_t_3;
5984 __Pyx_XDECREF(__pyx_t_1);
5985 __Pyx_XDECREF(__pyx_t_2);
5986 __Pyx_XDECREF(__pyx_t_3);
5987 __Pyx_XDECREF(__pyx_t_4);
5988 __Pyx_XDECREF(__pyx_t_5);
5989 __Pyx_XDECREF(__pyx_t_6);
5990 __Pyx_XDECREF(__pyx_t_7);
5991 __Pyx_AddTraceback(
"WaveTools.setVertDir", __pyx_clineno, __pyx_lineno, __pyx_filename);
5994 __Pyx_XGIVEREF(__pyx_r);
5995 __Pyx_RefNannyFinishContext();
6008 static PyObject *__pyx_pw_9WaveTools_15setDirVector(PyObject *__pyx_self, PyObject *__pyx_v_vector);
6009 static char __pyx_doc_9WaveTools_14setDirVector[] =
" Returns the direction of a vector in the form of a unit vector\n\n Parameters\n ----------\n vector : numpy.ndarray\n 1D numpy array with three components\n\n Returns\n --------\n numpy.ndarray\n\n ";
6010 static PyMethodDef __pyx_mdef_9WaveTools_15setDirVector = {
"setDirVector", (PyCFunction)__pyx_pw_9WaveTools_15setDirVector, METH_O, __pyx_doc_9WaveTools_14setDirVector};
6011 static PyObject *__pyx_pw_9WaveTools_15setDirVector(PyObject *__pyx_self, PyObject *__pyx_v_vector) {
6012 PyObject *__pyx_r = 0;
6013 __Pyx_RefNannyDeclarations
6014 __Pyx_RefNannySetupContext(
"setDirVector (wrapper)", 0);
6015 __pyx_r = __pyx_pf_9WaveTools_14setDirVector(__pyx_self, ((PyObject *)__pyx_v_vector));
6018 __Pyx_RefNannyFinishContext();
6022 static PyObject *__pyx_pf_9WaveTools_14setDirVector(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_vector) {
6023 PyObject *__pyx_r = NULL;
6024 __Pyx_RefNannyDeclarations
6025 PyObject *__pyx_t_1 = NULL;
6026 PyObject *__pyx_t_2 = NULL;
6027 PyObject *__pyx_t_3 = NULL;
6028 PyObject *__pyx_t_4 = NULL;
6029 PyObject *__pyx_t_5 = NULL;
6032 __Pyx_RefNannySetupContext(
"setDirVector", 0);
6041 __Pyx_XDECREF(__pyx_r);
6042 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L1_error)
6043 __Pyx_GOTREF(__pyx_t_2);
6044 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_vector, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error)
6045 __Pyx_GOTREF(__pyx_t_3);
6046 __pyx_t_4 = PyNumber_Power(__pyx_t_3, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L1_error)
6047 __Pyx_GOTREF(__pyx_t_4);
6048 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6049 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_vector, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error)
6050 __Pyx_GOTREF(__pyx_t_3);
6051 __pyx_t_5 = PyNumber_Power(__pyx_t_3, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error)
6052 __Pyx_GOTREF(__pyx_t_5);
6053 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6054 __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error)
6055 __Pyx_GOTREF(__pyx_t_3);
6056 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6057 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
6058 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_vector, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error)
6059 __Pyx_GOTREF(__pyx_t_5);
6060 __pyx_t_4 = PyNumber_Power(__pyx_t_5, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L1_error)
6061 __Pyx_GOTREF(__pyx_t_4);
6062 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
6063 __pyx_t_5 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error)
6064 __Pyx_GOTREF(__pyx_t_5);
6065 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6066 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6067 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 229, __pyx_L1_error)
6068 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
6069 __pyx_t_5 = PyFloat_FromDouble(sqrt(__pyx_t_6));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error)
6070 __Pyx_GOTREF(__pyx_t_5);
6073 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
6074 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
6075 if (likely(__pyx_t_4)) {
6076 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
6077 __Pyx_INCREF(__pyx_t_4);
6078 __Pyx_INCREF(
function);
6079 __Pyx_DECREF_SET(__pyx_t_2,
function);
6083 #if CYTHON_FAST_PYCALL
6084 if (PyFunction_Check(__pyx_t_2)) {
6085 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_vector, __pyx_t_5};
6086 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error)
6087 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
6088 __Pyx_GOTREF(__pyx_t_1);
6089 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
6092 #if CYTHON_FAST_PYCCALL
6093 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
6094 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_vector, __pyx_t_5};
6095 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error)
6096 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
6097 __Pyx_GOTREF(__pyx_t_1);
6098 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
6102 __pyx_t_3 = PyTuple_New(2+__pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error)
6103 __Pyx_GOTREF(__pyx_t_3);
6105 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
6107 __Pyx_INCREF(__pyx_v_vector);
6108 __Pyx_GIVEREF(__pyx_v_vector);
6109 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_7, __pyx_v_vector);
6110 __Pyx_GIVEREF(__pyx_t_5);
6111 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_7, __pyx_t_5);
6113 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error)
6114 __Pyx_GOTREF(__pyx_t_1);
6115 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6117 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6118 __pyx_r = __pyx_t_1;
6132 __Pyx_XDECREF(__pyx_t_1);
6133 __Pyx_XDECREF(__pyx_t_2);
6134 __Pyx_XDECREF(__pyx_t_3);
6135 __Pyx_XDECREF(__pyx_t_4);
6136 __Pyx_XDECREF(__pyx_t_5);
6137 __Pyx_AddTraceback(
"WaveTools.setDirVector", __pyx_clineno, __pyx_lineno, __pyx_filename);
6140 __Pyx_XGIVEREF(__pyx_r);
6141 __Pyx_RefNannyFinishContext();
6154 static PyObject *__pyx_pw_9WaveTools_17dirCheck(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
6155 static char __pyx_doc_9WaveTools_16dirCheck[] =
" Checks if two vectors are vertical raises SystemError if True\n\n Parameters\n ----------\n v1 : numpy.ndarray\n 1st vector with three components\n\n v2 : numpy.ndarray\n 2nd vector with three components\n\n Returns\n --------\n None\n\n Raises\n ---------\n SystemExit\n\n ";
6156 static PyMethodDef __pyx_mdef_9WaveTools_17dirCheck = {
"dirCheck", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_17dirCheck, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16dirCheck};
6157 static PyObject *__pyx_pw_9WaveTools_17dirCheck(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6158 PyObject *__pyx_v_v1 = 0;
6159 PyObject *__pyx_v_v2 = 0;
6160 PyObject *__pyx_r = 0;
6161 __Pyx_RefNannyDeclarations
6162 __Pyx_RefNannySetupContext(
"dirCheck (wrapper)", 0);
6164 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_v1,&__pyx_n_s_v2,0};
6165 PyObject* values[2] = {0,0};
6166 if (unlikely(__pyx_kwds)) {
6168 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
6170 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6172 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6175 default:
goto __pyx_L5_argtuple_error;
6177 kw_args = PyDict_Size(__pyx_kwds);
6180 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_v1)) != 0)) kw_args--;
6181 else goto __pyx_L5_argtuple_error;
6184 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_v2)) != 0)) kw_args--;
6186 __Pyx_RaiseArgtupleInvalid(
"dirCheck", 1, 2, 2, 1); __PYX_ERR(0, 231, __pyx_L3_error)
6189 if (unlikely(kw_args > 0)) {
6190 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"dirCheck") < 0)) __PYX_ERR(0, 231, __pyx_L3_error)
6192 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
6193 goto __pyx_L5_argtuple_error;
6195 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6196 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6198 __pyx_v_v1 = values[0];
6199 __pyx_v_v2 = values[1];
6201 goto __pyx_L4_argument_unpacking_done;
6202 __pyx_L5_argtuple_error:;
6203 __Pyx_RaiseArgtupleInvalid(
"dirCheck", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 231, __pyx_L3_error)
6205 __Pyx_AddTraceback(
"WaveTools.dirCheck", __pyx_clineno, __pyx_lineno, __pyx_filename);
6206 __Pyx_RefNannyFinishContext();
6208 __pyx_L4_argument_unpacking_done:;
6209 __pyx_r = __pyx_pf_9WaveTools_16dirCheck(__pyx_self, __pyx_v_v1, __pyx_v_v2);
6212 __Pyx_RefNannyFinishContext();
6216 static PyObject *__pyx_pf_9WaveTools_16dirCheck(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_v1, PyObject *__pyx_v_v2) {
6217 PyObject *__pyx_v_dircheck = NULL;
6218 PyObject *__pyx_r = NULL;
6219 __Pyx_RefNannyDeclarations
6220 PyObject *__pyx_t_1 = NULL;
6221 PyObject *__pyx_t_2 = NULL;
6222 PyObject *__pyx_t_3 = NULL;
6223 PyObject *__pyx_t_4 = NULL;
6225 __Pyx_RefNannySetupContext(
"dirCheck", 0);
6234 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_v1, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L1_error)
6235 __Pyx_GOTREF(__pyx_t_1);
6236 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_v2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L1_error)
6237 __Pyx_GOTREF(__pyx_t_2);
6238 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error)
6239 __Pyx_GOTREF(__pyx_t_3);
6240 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6241 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6242 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_v1, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L1_error)
6243 __Pyx_GOTREF(__pyx_t_2);
6244 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_v2, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L1_error)
6245 __Pyx_GOTREF(__pyx_t_1);
6246 __pyx_t_4 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error)
6247 __Pyx_GOTREF(__pyx_t_4);
6248 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6249 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6250 __pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L1_error)
6251 __Pyx_GOTREF(__pyx_t_1);
6252 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6253 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6254 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_v1, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error)
6255 __Pyx_GOTREF(__pyx_t_4);
6256 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_v2, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error)
6257 __Pyx_GOTREF(__pyx_t_3);
6258 __pyx_t_2 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L1_error)
6259 __Pyx_GOTREF(__pyx_t_2);
6260 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6261 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6262 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error)
6263 __Pyx_GOTREF(__pyx_t_3);
6264 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6265 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6266 __pyx_t_2 = __Pyx_PyNumber_Absolute(__pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L1_error)
6267 __Pyx_GOTREF(__pyx_t_2);
6268 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6269 __pyx_v_dircheck = __pyx_t_2;
6279 __pyx_t_2 = PyObject_RichCompare(__pyx_v_dircheck, __pyx_float_1eneg_10, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 253, __pyx_L1_error)
6280 __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 253, __pyx_L1_error)
6281 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6291 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 254, __pyx_L1_error)
6292 __Pyx_GOTREF(__pyx_t_2);
6293 __pyx_t_3 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 254, __pyx_L1_error)
6294 __Pyx_GOTREF(__pyx_t_3);
6295 if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 254, __pyx_L1_error)
6296 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple_, __pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 254, __pyx_L1_error)
6297 __Pyx_GOTREF(__pyx_t_1);
6298 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6299 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6300 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6309 __Pyx_XDECREF(__pyx_r);
6310 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_sys);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 255, __pyx_L1_error)
6311 __Pyx_GOTREF(__pyx_t_3);
6312 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exit);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L1_error)
6313 __Pyx_GOTREF(__pyx_t_2);
6314 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6316 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
6317 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
6318 if (likely(__pyx_t_3)) {
6319 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
6320 __Pyx_INCREF(__pyx_t_3);
6321 __Pyx_INCREF(
function);
6322 __Pyx_DECREF_SET(__pyx_t_2,
function);
6325 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_1);
6326 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
6327 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L1_error)
6328 __Pyx_GOTREF(__pyx_t_1);
6329 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6330 __pyx_r = __pyx_t_1;
6351 __Pyx_XDECREF(__pyx_r);
6352 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
6366 __Pyx_XDECREF(__pyx_t_1);
6367 __Pyx_XDECREF(__pyx_t_2);
6368 __Pyx_XDECREF(__pyx_t_3);
6369 __Pyx_XDECREF(__pyx_t_4);
6370 __Pyx_AddTraceback(
"WaveTools.dirCheck", __pyx_clineno, __pyx_lineno, __pyx_filename);
6373 __Pyx_XDECREF(__pyx_v_dircheck);
6374 __Pyx_XGIVEREF(__pyx_r);
6375 __Pyx_RefNannyFinishContext();
6388 static PyObject *__pyx_pw_9WaveTools_19reduceToIntervals(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
6389 static char __pyx_doc_9WaveTools_18reduceToIntervals[] =
" Prepares the x-axis array with N elements for numerical integration\n\n Integration is performed along he x- axis. If\n fi = [a1, a2, a3,...,a_N-1 a_N] then it returns the array\n [a1, 0.5(a1+a2), 0.5(a2+a3),...0.5(a_N-1+a_N), a_N].\n Input array must have constant step\n\n Parameters\n ----------\n fi : numpy.ndarray\n x- array with N elements\n df : float\n Constant step of array\n Returns\n --------\n numpy.ndarray\n\n ";
6390 static PyMethodDef __pyx_mdef_9WaveTools_19reduceToIntervals = {
"reduceToIntervals", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_19reduceToIntervals, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18reduceToIntervals};
6391 static PyObject *__pyx_pw_9WaveTools_19reduceToIntervals(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6392 PyObject *__pyx_v_fi = 0;
6393 PyObject *__pyx_v_df = 0;
6394 PyObject *__pyx_r = 0;
6395 __Pyx_RefNannyDeclarations
6396 __Pyx_RefNannySetupContext(
"reduceToIntervals (wrapper)", 0);
6398 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fi,&__pyx_n_s_df,0};
6399 PyObject* values[2] = {0,0};
6400 if (unlikely(__pyx_kwds)) {
6402 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
6404 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6406 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6409 default:
goto __pyx_L5_argtuple_error;
6411 kw_args = PyDict_Size(__pyx_kwds);
6414 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fi)) != 0)) kw_args--;
6415 else goto __pyx_L5_argtuple_error;
6418 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_df)) != 0)) kw_args--;
6420 __Pyx_RaiseArgtupleInvalid(
"reduceToIntervals", 1, 2, 2, 1); __PYX_ERR(0, 258, __pyx_L3_error)
6423 if (unlikely(kw_args > 0)) {
6424 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"reduceToIntervals") < 0)) __PYX_ERR(0, 258, __pyx_L3_error)
6426 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
6427 goto __pyx_L5_argtuple_error;
6429 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6430 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6432 __pyx_v_fi = values[0];
6433 __pyx_v_df = values[1];
6435 goto __pyx_L4_argument_unpacking_done;
6436 __pyx_L5_argtuple_error:;
6437 __Pyx_RaiseArgtupleInvalid(
"reduceToIntervals", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 258, __pyx_L3_error)
6439 __Pyx_AddTraceback(
"WaveTools.reduceToIntervals", __pyx_clineno, __pyx_lineno, __pyx_filename);
6440 __Pyx_RefNannyFinishContext();
6442 __pyx_L4_argument_unpacking_done:;
6443 __pyx_r = __pyx_pf_9WaveTools_18reduceToIntervals(__pyx_self, __pyx_v_fi, __pyx_v_df);
6446 __Pyx_RefNannyFinishContext();
6450 static PyObject *__pyx_pf_9WaveTools_18reduceToIntervals(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fi, PyObject *__pyx_v_df) {
6451 PyObject *__pyx_v_fim_tmp = NULL;
6452 PyObject *__pyx_r = NULL;
6453 __Pyx_RefNannyDeclarations
6454 PyObject *__pyx_t_1 = NULL;
6455 PyObject *__pyx_t_2 = NULL;
6456 PyObject *__pyx_t_3 = NULL;
6457 PyObject *__pyx_t_4 = NULL;
6458 PyObject *__pyx_t_5 = NULL;
6459 PyObject *__pyx_t_6 = NULL;
6460 __Pyx_RefNannySetupContext(
"reduceToIntervals", 0);
6469 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_fi, 1, 0, NULL, NULL, &__pyx_slice__2, 1, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error)
6470 __Pyx_GOTREF(__pyx_t_2);
6471 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_fi, 0, -1
L, NULL, NULL, &__pyx_slice__3, 0, 1, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 277, __pyx_L1_error)
6472 __Pyx_GOTREF(__pyx_t_3);
6473 __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 277, __pyx_L1_error)
6474 __Pyx_GOTREF(__pyx_t_4);
6475 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6476 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6477 __pyx_t_3 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 277, __pyx_L1_error)
6478 __Pyx_GOTREF(__pyx_t_3);
6479 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6480 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_tolist);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 277, __pyx_L1_error)
6481 __Pyx_GOTREF(__pyx_t_4);
6482 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6484 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
6485 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
6486 if (likely(__pyx_t_3)) {
6487 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
6488 __Pyx_INCREF(__pyx_t_3);
6489 __Pyx_INCREF(
function);
6490 __Pyx_DECREF_SET(__pyx_t_4,
function);
6493 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
6494 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
6495 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L1_error)
6496 __Pyx_GOTREF(__pyx_t_1);
6497 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6498 __pyx_v_fim_tmp = __pyx_t_1;
6508 __Pyx_XDECREF(__pyx_r);
6509 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error)
6510 __Pyx_GOTREF(__pyx_t_4);
6511 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error)
6512 __Pyx_GOTREF(__pyx_t_3);
6513 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6514 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_fim_tmp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error)
6515 __Pyx_GOTREF(__pyx_t_4);
6516 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_5, __pyx_v_df);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error)
6517 __Pyx_GOTREF(__pyx_t_2);
6518 __pyx_t_5 = PyNumber_Subtract(__pyx_t_4, __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 278, __pyx_L1_error)
6519 __Pyx_GOTREF(__pyx_t_5);
6520 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6521 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6522 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error)
6523 __Pyx_GOTREF(__pyx_t_2);
6524 __Pyx_GIVEREF(__pyx_t_5);
6525 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_5);
6527 __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_v_fim_tmp);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 278, __pyx_L1_error)
6528 __Pyx_GOTREF(__pyx_t_5);
6529 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6530 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_fim_tmp, -1
L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error)
6531 __Pyx_GOTREF(__pyx_t_2);
6532 __pyx_t_4 = PyNumber_Multiply(__pyx_float_0_5, __pyx_v_df);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error)
6533 __Pyx_GOTREF(__pyx_t_4);
6534 __pyx_t_6 = PyNumber_Add(__pyx_t_2, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 278, __pyx_L1_error)
6535 __Pyx_GOTREF(__pyx_t_6);
6536 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6537 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6538 __pyx_t_4 = PyList_New(1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error)
6539 __Pyx_GOTREF(__pyx_t_4);
6540 __Pyx_GIVEREF(__pyx_t_6);
6541 PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
6543 __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 278, __pyx_L1_error)
6544 __Pyx_GOTREF(__pyx_t_6);
6545 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
6546 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6548 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
6549 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
6550 if (likely(__pyx_t_4)) {
6551 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
6552 __Pyx_INCREF(__pyx_t_4);
6553 __Pyx_INCREF(
function);
6554 __Pyx_DECREF_SET(__pyx_t_3,
function);
6557 __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
6558 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
6559 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
6560 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 278, __pyx_L1_error)
6561 __Pyx_GOTREF(__pyx_t_1);
6562 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6563 __pyx_r = __pyx_t_1;
6577 __Pyx_XDECREF(__pyx_t_1);
6578 __Pyx_XDECREF(__pyx_t_2);
6579 __Pyx_XDECREF(__pyx_t_3);
6580 __Pyx_XDECREF(__pyx_t_4);
6581 __Pyx_XDECREF(__pyx_t_5);
6582 __Pyx_XDECREF(__pyx_t_6);
6583 __Pyx_AddTraceback(
"WaveTools.reduceToIntervals", __pyx_clineno, __pyx_lineno, __pyx_filename);
6586 __Pyx_XDECREF(__pyx_v_fim_tmp);
6587 __Pyx_XGIVEREF(__pyx_r);
6588 __Pyx_RefNannyFinishContext();
6601 static PyObject *__pyx_pw_9WaveTools_21returnRectangles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
6602 static char __pyx_doc_9WaveTools_20returnRectangles[] =
" Returns 2D discrete integral array using the rectangle method\n\n The calculation for each array element is\n :math:`(\\Delta y_i = 0.5(a_{n-1}+a_{n})*(x_{n-1}-x_{n})`\n\n Parameters\n ----------\n a : numpy.ndarray\n Description: Array of y(x) function with N+1 elements\n x : numpy.ndarray\n Description: x- coordinate array with N elements\n\n Returns\n --------\n numpy.ndarray\n\n\n ";
6603 static PyMethodDef __pyx_mdef_9WaveTools_21returnRectangles = {
"returnRectangles", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_21returnRectangles, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_20returnRectangles};
6604 static PyObject *__pyx_pw_9WaveTools_21returnRectangles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6605 PyObject *__pyx_v_a = 0;
6606 PyObject *__pyx_v_x = 0;
6607 PyObject *__pyx_r = 0;
6608 __Pyx_RefNannyDeclarations
6609 __Pyx_RefNannySetupContext(
"returnRectangles (wrapper)", 0);
6611 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_a,&__pyx_n_s_x,0};
6612 PyObject* values[2] = {0,0};
6613 if (unlikely(__pyx_kwds)) {
6615 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
6617 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6619 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6622 default:
goto __pyx_L5_argtuple_error;
6624 kw_args = PyDict_Size(__pyx_kwds);
6627 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
6628 else goto __pyx_L5_argtuple_error;
6631 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
6633 __Pyx_RaiseArgtupleInvalid(
"returnRectangles", 1, 2, 2, 1); __PYX_ERR(0, 279, __pyx_L3_error)
6636 if (unlikely(kw_args > 0)) {
6637 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"returnRectangles") < 0)) __PYX_ERR(0, 279, __pyx_L3_error)
6639 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
6640 goto __pyx_L5_argtuple_error;
6642 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6643 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6645 __pyx_v_a = values[0];
6646 __pyx_v_x = values[1];
6648 goto __pyx_L4_argument_unpacking_done;
6649 __pyx_L5_argtuple_error:;
6650 __Pyx_RaiseArgtupleInvalid(
"returnRectangles", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 279, __pyx_L3_error)
6652 __Pyx_AddTraceback(
"WaveTools.returnRectangles", __pyx_clineno, __pyx_lineno, __pyx_filename);
6653 __Pyx_RefNannyFinishContext();
6655 __pyx_L4_argument_unpacking_done:;
6656 __pyx_r = __pyx_pf_9WaveTools_20returnRectangles(__pyx_self, __pyx_v_a, __pyx_v_x);
6659 __Pyx_RefNannyFinishContext();
6663 static PyObject *__pyx_pf_9WaveTools_20returnRectangles(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_x) {
6664 PyObject *__pyx_r = NULL;
6665 __Pyx_RefNannyDeclarations
6666 PyObject *__pyx_t_1 = NULL;
6667 PyObject *__pyx_t_2 = NULL;
6668 PyObject *__pyx_t_3 = NULL;
6669 PyObject *__pyx_t_4 = NULL;
6670 __Pyx_RefNannySetupContext(
"returnRectangles", 0);
6679 __Pyx_XDECREF(__pyx_r);
6680 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_a, 1, 0, NULL, NULL, &__pyx_slice__2, 1, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 298, __pyx_L1_error)
6681 __Pyx_GOTREF(__pyx_t_1);
6682 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_a, 0, -1
L, NULL, NULL, &__pyx_slice__3, 0, 1, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __pyx_L1_error)
6683 __Pyx_GOTREF(__pyx_t_2);
6684 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 298, __pyx_L1_error)
6685 __Pyx_GOTREF(__pyx_t_3);
6686 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6687 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6688 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __pyx_L1_error)
6689 __Pyx_GOTREF(__pyx_t_2);
6690 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6691 __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_x, 1, 0, NULL, NULL, &__pyx_slice__2, 1, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 298, __pyx_L1_error)
6692 __Pyx_GOTREF(__pyx_t_3);
6693 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_x, 0, -1
L, NULL, NULL, &__pyx_slice__3, 0, 1, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 298, __pyx_L1_error)
6694 __Pyx_GOTREF(__pyx_t_1);
6695 __pyx_t_4 = PyNumber_Subtract(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L1_error)
6696 __Pyx_GOTREF(__pyx_t_4);
6697 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6698 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6699 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 298, __pyx_L1_error)
6700 __Pyx_GOTREF(__pyx_t_1);
6701 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6702 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
6703 __pyx_r = __pyx_t_1;
6717 __Pyx_XDECREF(__pyx_t_1);
6718 __Pyx_XDECREF(__pyx_t_2);
6719 __Pyx_XDECREF(__pyx_t_3);
6720 __Pyx_XDECREF(__pyx_t_4);
6721 __Pyx_AddTraceback(
"WaveTools.returnRectangles", __pyx_clineno, __pyx_lineno, __pyx_filename);
6724 __Pyx_XGIVEREF(__pyx_r);
6725 __Pyx_RefNannyFinishContext();
6738 static PyObject *__pyx_pw_9WaveTools_23returnRectangles3D(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
6739 static char __pyx_doc_9WaveTools_22returnRectangles3D[] =
" Returns 3D discrete integrals using the rectangle method\n\n The calculation for each array element is\n :math: `(\\Delta y = 0.25*(a_(n-1,m-1)+a_(n,m-1)+a_(n-1,m) ...\n ...+a_(n,m))*(x_n-1-x_n) *(z_m-1-z_m))`\n\n Parameters\n ----------\n a : numpy.ndarray\n 2D Array of y(x,y) function with (N+1)x(M+1)elements\n x : numpy.ndarray\n Description: x- coordinate array with N+1 elements\n y : numpy.ndarray\n Description: x- coordinate array with N+1 elements\n\n Returns\n --------\n numpy.ndarray\n ";
6740 static PyMethodDef __pyx_mdef_9WaveTools_23returnRectangles3D = {
"returnRectangles3D", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_23returnRectangles3D, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_22returnRectangles3D};
6741 static PyObject *__pyx_pw_9WaveTools_23returnRectangles3D(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6742 PyObject *__pyx_v_a = 0;
6743 PyObject *__pyx_v_x = 0;
6744 PyObject *__pyx_v_y = 0;
6745 PyObject *__pyx_r = 0;
6746 __Pyx_RefNannyDeclarations
6747 __Pyx_RefNannySetupContext(
"returnRectangles3D (wrapper)", 0);
6749 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_a,&__pyx_n_s_x,&__pyx_n_s_y,0};
6750 PyObject* values[3] = {0,0,0};
6751 if (unlikely(__pyx_kwds)) {
6753 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
6755 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
6757 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6759 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6762 default:
goto __pyx_L5_argtuple_error;
6764 kw_args = PyDict_Size(__pyx_kwds);
6767 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
6768 else goto __pyx_L5_argtuple_error;
6771 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
6773 __Pyx_RaiseArgtupleInvalid(
"returnRectangles3D", 1, 3, 3, 1); __PYX_ERR(0, 299, __pyx_L3_error)
6777 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
6779 __Pyx_RaiseArgtupleInvalid(
"returnRectangles3D", 1, 3, 3, 2); __PYX_ERR(0, 299, __pyx_L3_error)
6782 if (unlikely(kw_args > 0)) {
6783 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"returnRectangles3D") < 0)) __PYX_ERR(0, 299, __pyx_L3_error)
6785 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
6786 goto __pyx_L5_argtuple_error;
6788 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
6789 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
6790 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
6792 __pyx_v_a = values[0];
6793 __pyx_v_x = values[1];
6794 __pyx_v_y = values[2];
6796 goto __pyx_L4_argument_unpacking_done;
6797 __pyx_L5_argtuple_error:;
6798 __Pyx_RaiseArgtupleInvalid(
"returnRectangles3D", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 299, __pyx_L3_error)
6800 __Pyx_AddTraceback(
"WaveTools.returnRectangles3D", __pyx_clineno, __pyx_lineno, __pyx_filename);
6801 __Pyx_RefNannyFinishContext();
6803 __pyx_L4_argument_unpacking_done:;
6804 __pyx_r = __pyx_pf_9WaveTools_22returnRectangles3D(__pyx_self, __pyx_v_a, __pyx_v_x, __pyx_v_y);
6807 __Pyx_RefNannyFinishContext();
6811 static PyObject *__pyx_pf_9WaveTools_22returnRectangles3D(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_x, PyObject *__pyx_v_y) {
6812 PyObject *__pyx_v_ai = NULL;
6813 PyObject *__pyx_v_ii = NULL;
6814 PyObject *__pyx_v_jj = NULL;
6815 PyObject *__pyx_r = NULL;
6816 __Pyx_RefNannyDeclarations
6817 PyObject *__pyx_t_1 = NULL;
6818 PyObject *__pyx_t_2 = NULL;
6819 PyObject *__pyx_t_3 = NULL;
6820 Py_ssize_t __pyx_t_4;
6821 PyObject *__pyx_t_5 = NULL;
6822 PyObject *(*__pyx_t_6)(PyObject *);
6823 PyObject *__pyx_t_7 = NULL;
6824 PyObject *__pyx_t_8 = NULL;
6825 __Pyx_RefNannySetupContext(
"returnRectangles3D", 0);
6834 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_a, __pyx_tuple__5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 319, __pyx_L1_error)
6835 __Pyx_GOTREF(__pyx_t_1);
6836 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_a, __pyx_tuple__6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 319, __pyx_L1_error)
6837 __Pyx_GOTREF(__pyx_t_2);
6838 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 319, __pyx_L1_error)
6839 __Pyx_GOTREF(__pyx_t_3);
6840 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6841 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6842 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 319, __pyx_L1_error)
6843 __Pyx_GOTREF(__pyx_t_2);
6844 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6845 __pyx_v_ai = __pyx_t_2;
6855 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_ai, __pyx_tuple__7);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error)
6856 __Pyx_GOTREF(__pyx_t_2);
6857 __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_ai, __pyx_tuple__8);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 320, __pyx_L1_error)
6858 __Pyx_GOTREF(__pyx_t_3);
6859 __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 320, __pyx_L1_error)
6860 __Pyx_GOTREF(__pyx_t_1);
6861 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6862 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6863 __pyx_t_3 = PyNumber_Multiply(__pyx_float_0_5, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 320, __pyx_L1_error)
6864 __Pyx_GOTREF(__pyx_t_3);
6865 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6866 __Pyx_DECREF_SET(__pyx_v_ai, __pyx_t_3);
6876 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_range);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L1_error)
6877 __Pyx_GOTREF(__pyx_t_1);
6878 __pyx_t_4 = PyObject_Length(__pyx_v_x);
if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 321, __pyx_L1_error)
6879 __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_4 - 1));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 321, __pyx_L1_error)
6880 __Pyx_GOTREF(__pyx_t_2);
6882 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
6883 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
6884 if (likely(__pyx_t_5)) {
6885 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
6886 __Pyx_INCREF(__pyx_t_5);
6887 __Pyx_INCREF(
function);
6888 __Pyx_DECREF_SET(__pyx_t_1,
function);
6891 __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2);
6892 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
6893 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6894 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L1_error)
6895 __Pyx_GOTREF(__pyx_t_3);
6896 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6897 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
6898 __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
6901 __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L1_error)
6902 __Pyx_GOTREF(__pyx_t_1);
6903 __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 321, __pyx_L1_error)
6905 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6907 if (likely(!__pyx_t_6)) {
6908 if (likely(PyList_CheckExact(__pyx_t_1))) {
6909 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1))
break;
6910 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
6911 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 321, __pyx_L1_error)
6913 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L1_error)
6914 __Pyx_GOTREF(__pyx_t_3);
6917 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1))
break;
6918 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
6919 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 321, __pyx_L1_error)
6921 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L1_error)
6922 __Pyx_GOTREF(__pyx_t_3);
6926 __pyx_t_3 = __pyx_t_6(__pyx_t_1);
6927 if (unlikely(!__pyx_t_3)) {
6928 PyObject* exc_type = PyErr_Occurred();
6930 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
6931 else __PYX_ERR(0, 321, __pyx_L1_error)
6935 __Pyx_GOTREF(__pyx_t_3);
6937 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_3);
6947 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 322, __pyx_L1_error)
6948 __Pyx_GOTREF(__pyx_t_3);
6949 __Pyx_INCREF(__pyx_v_ii);
6950 __Pyx_GIVEREF(__pyx_v_ii);
6951 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_ii);
6952 __Pyx_INCREF(__pyx_slice__4);
6953 __Pyx_GIVEREF(__pyx_slice__4);
6954 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_slice__4);
6955 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_ai, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error)
6956 __Pyx_GOTREF(__pyx_t_2);
6957 __pyx_t_5 = __Pyx_PyObject_GetSlice(__pyx_v_y, 1, 0, NULL, NULL, &__pyx_slice__2, 1, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 322, __pyx_L1_error)
6958 __Pyx_GOTREF(__pyx_t_5);
6959 __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_v_y, 0, -1
L, NULL, NULL, &__pyx_slice__3, 0, 1, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 322, __pyx_L1_error)
6960 __Pyx_GOTREF(__pyx_t_7);
6961 __pyx_t_8 = PyNumber_Subtract(__pyx_t_5, __pyx_t_7);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 322, __pyx_L1_error)
6962 __Pyx_GOTREF(__pyx_t_8);
6963 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
6964 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
6965 __pyx_t_7 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 322, __pyx_L1_error)
6966 __Pyx_GOTREF(__pyx_t_7);
6967 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
6968 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
6969 if (unlikely(PyObject_SetItem(__pyx_v_ai, __pyx_t_3, __pyx_t_7) < 0)) __PYX_ERR(0, 322, __pyx_L1_error)
6970 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
6971 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
6981 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
6990 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_range);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 323, __pyx_L1_error)
6991 __Pyx_GOTREF(__pyx_t_3);
6992 __pyx_t_4 = PyObject_Length(__pyx_v_y);
if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 323, __pyx_L1_error)
6993 __pyx_t_7 = PyInt_FromSsize_t((__pyx_t_4 - 1));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 323, __pyx_L1_error)
6994 __Pyx_GOTREF(__pyx_t_7);
6996 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
6997 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
6998 if (likely(__pyx_t_8)) {
6999 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
7000 __Pyx_INCREF(__pyx_t_8);
7001 __Pyx_INCREF(
function);
7002 __Pyx_DECREF_SET(__pyx_t_3,
function);
7005 __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_8, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_7);
7006 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
7007 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
7008 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error)
7009 __Pyx_GOTREF(__pyx_t_1);
7010 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7011 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
7012 __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
7015 __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 323, __pyx_L1_error)
7016 __Pyx_GOTREF(__pyx_t_3);
7017 __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 323, __pyx_L1_error)
7019 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7021 if (likely(!__pyx_t_6)) {
7022 if (likely(PyList_CheckExact(__pyx_t_3))) {
7023 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3))
break;
7024 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
7025 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 323, __pyx_L1_error)
7027 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error)
7028 __Pyx_GOTREF(__pyx_t_1);
7031 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
7032 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
7033 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 323, __pyx_L1_error)
7035 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error)
7036 __Pyx_GOTREF(__pyx_t_1);
7040 __pyx_t_1 = __pyx_t_6(__pyx_t_3);
7041 if (unlikely(!__pyx_t_1)) {
7042 PyObject* exc_type = PyErr_Occurred();
7044 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
7045 else __PYX_ERR(0, 323, __pyx_L1_error)
7049 __Pyx_GOTREF(__pyx_t_1);
7051 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_1);
7061 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L1_error)
7062 __Pyx_GOTREF(__pyx_t_1);
7063 __Pyx_INCREF(__pyx_slice__4);
7064 __Pyx_GIVEREF(__pyx_slice__4);
7065 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_slice__4);
7066 __Pyx_INCREF(__pyx_v_jj);
7067 __Pyx_GIVEREF(__pyx_v_jj);
7068 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_jj);
7069 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_ai, __pyx_t_1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 324, __pyx_L1_error)
7070 __Pyx_GOTREF(__pyx_t_7);
7071 __pyx_t_8 = __Pyx_PyObject_GetSlice(__pyx_v_x, 1, 0, NULL, NULL, &__pyx_slice__2, 1, 0, 1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 324, __pyx_L1_error)
7072 __Pyx_GOTREF(__pyx_t_8);
7073 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_x, 0, -1
L, NULL, NULL, &__pyx_slice__3, 0, 1, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 324, __pyx_L1_error)
7074 __Pyx_GOTREF(__pyx_t_2);
7075 __pyx_t_5 = PyNumber_Subtract(__pyx_t_8, __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 324, __pyx_L1_error)
7076 __Pyx_GOTREF(__pyx_t_5);
7077 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
7078 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7079 __pyx_t_2 = PyNumber_InPlaceMultiply(__pyx_t_7, __pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 324, __pyx_L1_error)
7080 __Pyx_GOTREF(__pyx_t_2);
7081 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
7082 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
7083 if (unlikely(PyObject_SetItem(__pyx_v_ai, __pyx_t_1, __pyx_t_2) < 0)) __PYX_ERR(0, 324, __pyx_L1_error)
7084 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7085 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7095 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7104 __Pyx_XDECREF(__pyx_r);
7105 __Pyx_INCREF(__pyx_v_ai);
7106 __pyx_r = __pyx_v_ai;
7119 __Pyx_XDECREF(__pyx_t_1);
7120 __Pyx_XDECREF(__pyx_t_2);
7121 __Pyx_XDECREF(__pyx_t_3);
7122 __Pyx_XDECREF(__pyx_t_5);
7123 __Pyx_XDECREF(__pyx_t_7);
7124 __Pyx_XDECREF(__pyx_t_8);
7125 __Pyx_AddTraceback(
"WaveTools.returnRectangles3D", __pyx_clineno, __pyx_lineno, __pyx_filename);
7128 __Pyx_XDECREF(__pyx_v_ai);
7129 __Pyx_XDECREF(__pyx_v_ii);
7130 __Pyx_XDECREF(__pyx_v_jj);
7131 __Pyx_XGIVEREF(__pyx_r);
7132 __Pyx_RefNannyFinishContext();
7145 static PyObject *__pyx_pw_9WaveTools_25normIntegral(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
7146 static char __pyx_doc_9WaveTools_24normIntegral[] =
"Returns a normalised 2D function\n\n The calculation is :math: `(\\int_\\Omega f d\\Omega =1)`\n\n Parameters\n ----------\n f : numpy.ndarray\n Discrete 2D function\n Numpy array or list\n\n dom : float\n Discrete function step\n\n Returns\n --------\n numpy.ndarray\n ";
7147 static PyMethodDef __pyx_mdef_9WaveTools_25normIntegral = {
"normIntegral", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_25normIntegral, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_24normIntegral};
7148 static PyObject *__pyx_pw_9WaveTools_25normIntegral(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7149 PyObject *__pyx_v_f = 0;
7150 PyObject *__pyx_v_dom = 0;
7151 PyObject *__pyx_r = 0;
7152 __Pyx_RefNannyDeclarations
7153 __Pyx_RefNannySetupContext(
"normIntegral (wrapper)", 0);
7155 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_f,&__pyx_n_s_dom,0};
7156 PyObject* values[2] = {0,0};
7157 if (unlikely(__pyx_kwds)) {
7159 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
7161 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7163 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7166 default:
goto __pyx_L5_argtuple_error;
7168 kw_args = PyDict_Size(__pyx_kwds);
7171 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
7172 else goto __pyx_L5_argtuple_error;
7175 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dom)) != 0)) kw_args--;
7177 __Pyx_RaiseArgtupleInvalid(
"normIntegral", 1, 2, 2, 1); __PYX_ERR(0, 326, __pyx_L3_error)
7180 if (unlikely(kw_args > 0)) {
7181 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"normIntegral") < 0)) __PYX_ERR(0, 326, __pyx_L3_error)
7183 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
7184 goto __pyx_L5_argtuple_error;
7186 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7187 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7189 __pyx_v_f = values[0];
7190 __pyx_v_dom = values[1];
7192 goto __pyx_L4_argument_unpacking_done;
7193 __pyx_L5_argtuple_error:;
7194 __Pyx_RaiseArgtupleInvalid(
"normIntegral", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 326, __pyx_L3_error)
7196 __Pyx_AddTraceback(
"WaveTools.normIntegral", __pyx_clineno, __pyx_lineno, __pyx_filename);
7197 __Pyx_RefNannyFinishContext();
7199 __pyx_L4_argument_unpacking_done:;
7200 __pyx_r = __pyx_pf_9WaveTools_24normIntegral(__pyx_self, __pyx_v_f, __pyx_v_dom);
7203 __Pyx_RefNannyFinishContext();
7207 static PyObject *__pyx_pf_9WaveTools_24normIntegral(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_dom) {
7208 PyObject *__pyx_v_G0 = NULL;
7209 PyObject *__pyx_r = NULL;
7210 __Pyx_RefNannyDeclarations
7211 PyObject *__pyx_t_1 = NULL;
7212 PyObject *__pyx_t_2 = NULL;
7213 PyObject *__pyx_t_3 = NULL;
7214 PyObject *__pyx_t_4 = NULL;
7215 PyObject *__pyx_t_5 = NULL;
7217 PyObject *__pyx_t_7 = NULL;
7218 __Pyx_RefNannySetupContext(
"normIntegral", 0);
7227 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 344, __pyx_L1_error)
7228 __Pyx_GOTREF(__pyx_t_2);
7229 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_returnRectangles);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 344, __pyx_L1_error)
7230 __Pyx_GOTREF(__pyx_t_4);
7233 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
7234 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
7235 if (likely(__pyx_t_5)) {
7236 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
7237 __Pyx_INCREF(__pyx_t_5);
7238 __Pyx_INCREF(
function);
7239 __Pyx_DECREF_SET(__pyx_t_4,
function);
7243 #if CYTHON_FAST_PYCALL
7244 if (PyFunction_Check(__pyx_t_4)) {
7245 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_f, __pyx_v_dom};
7246 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 344, __pyx_L1_error)
7247 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
7248 __Pyx_GOTREF(__pyx_t_3);
7251 #if CYTHON_FAST_PYCCALL
7252 if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
7253 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_f, __pyx_v_dom};
7254 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 344, __pyx_L1_error)
7255 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
7256 __Pyx_GOTREF(__pyx_t_3);
7260 __pyx_t_7 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 344, __pyx_L1_error)
7261 __Pyx_GOTREF(__pyx_t_7);
7263 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
7265 __Pyx_INCREF(__pyx_v_f);
7266 __Pyx_GIVEREF(__pyx_v_f);
7267 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_f);
7268 __Pyx_INCREF(__pyx_v_dom);
7269 __Pyx_GIVEREF(__pyx_v_dom);
7270 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_dom);
7271 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 344, __pyx_L1_error)
7272 __Pyx_GOTREF(__pyx_t_3);
7273 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
7275 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7276 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 344, __pyx_L1_error)
7277 __Pyx_GOTREF(__pyx_t_4);
7278 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7281 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
7282 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
7283 if (likely(__pyx_t_3)) {
7284 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
7285 __Pyx_INCREF(__pyx_t_3);
7286 __Pyx_INCREF(
function);
7287 __Pyx_DECREF_SET(__pyx_t_2,
function);
7291 #if CYTHON_FAST_PYCALL
7292 if (PyFunction_Check(__pyx_t_2)) {
7293 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_float_1_, __pyx_t_4};
7294 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L1_error)
7295 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
7296 __Pyx_GOTREF(__pyx_t_1);
7297 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7300 #if CYTHON_FAST_PYCCALL
7301 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
7302 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_float_1_, __pyx_t_4};
7303 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L1_error)
7304 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
7305 __Pyx_GOTREF(__pyx_t_1);
7306 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7310 __pyx_t_7 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 344, __pyx_L1_error)
7311 __Pyx_GOTREF(__pyx_t_7);
7313 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL;
7315 __Pyx_INCREF(__pyx_float_1_);
7316 __Pyx_GIVEREF(__pyx_float_1_);
7317 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_float_1_);
7318 __Pyx_GIVEREF(__pyx_t_4);
7319 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_t_4);
7321 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L1_error)
7322 __Pyx_GOTREF(__pyx_t_1);
7323 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
7325 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7326 __pyx_v_G0 = __pyx_t_1;
7336 __Pyx_XDECREF(__pyx_r);
7337 __pyx_t_1 = PyNumber_Multiply(__pyx_v_G0, __pyx_v_f);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 345, __pyx_L1_error)
7338 __Pyx_GOTREF(__pyx_t_1);
7339 __pyx_r = __pyx_t_1;
7353 __Pyx_XDECREF(__pyx_t_1);
7354 __Pyx_XDECREF(__pyx_t_2);
7355 __Pyx_XDECREF(__pyx_t_3);
7356 __Pyx_XDECREF(__pyx_t_4);
7357 __Pyx_XDECREF(__pyx_t_5);
7358 __Pyx_XDECREF(__pyx_t_7);
7359 __Pyx_AddTraceback(
"WaveTools.normIntegral", __pyx_clineno, __pyx_lineno, __pyx_filename);
7362 __Pyx_XDECREF(__pyx_v_G0);
7363 __Pyx_XGIVEREF(__pyx_r);
7364 __Pyx_RefNannyFinishContext();
7377 static PyObject *__pyx_pw_9WaveTools_27eta_mode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
7378 static char __pyx_doc_9WaveTools_26eta_mode[] =
"Calculates the free surface elevation for a single frequency mode\n\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n kDir : numpy.ndarray\n Wave number vector\n omega : float\n Angular frequency\n phi : float\n Description: Wave phase\n amp : float\n Description: Wave amplitude\n\n Returns\n --------\n float\n The free surface elevation at x,t\n\n ";
7379 static PyMethodDef __pyx_mdef_9WaveTools_27eta_mode = {
"eta_mode", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_27eta_mode, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_26eta_mode};
7380 static PyObject *__pyx_pw_9WaveTools_27eta_mode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7381 PyObject *__pyx_v_x = 0;
7382 PyObject *__pyx_v_t = 0;
7383 PyObject *__pyx_v_kDir = 0;
7384 PyObject *__pyx_v_omega = 0;
7385 PyObject *__pyx_v_phi = 0;
7386 PyObject *__pyx_v_amplitude = 0;
7387 PyObject *__pyx_r = 0;
7388 __Pyx_RefNannyDeclarations
7389 __Pyx_RefNannySetupContext(
"eta_mode (wrapper)", 0);
7391 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,&__pyx_n_s_kDir,&__pyx_n_s_omega,&__pyx_n_s_phi,&__pyx_n_s_amplitude,0};
7392 PyObject* values[6] = {0,0,0,0,0,0};
7393 if (unlikely(__pyx_kwds)) {
7395 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
7397 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
7399 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
7401 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
7403 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7405 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7407 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7410 default:
goto __pyx_L5_argtuple_error;
7412 kw_args = PyDict_Size(__pyx_kwds);
7415 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
7416 else goto __pyx_L5_argtuple_error;
7419 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
7421 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 1); __PYX_ERR(0, 349, __pyx_L3_error)
7425 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kDir)) != 0)) kw_args--;
7427 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 2); __PYX_ERR(0, 349, __pyx_L3_error)
7431 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_omega)) != 0)) kw_args--;
7433 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 3); __PYX_ERR(0, 349, __pyx_L3_error)
7437 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi)) != 0)) kw_args--;
7439 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 4); __PYX_ERR(0, 349, __pyx_L3_error)
7443 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_amplitude)) != 0)) kw_args--;
7445 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, 5); __PYX_ERR(0, 349, __pyx_L3_error)
7448 if (unlikely(kw_args > 0)) {
7449 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta_mode") < 0)) __PYX_ERR(0, 349, __pyx_L3_error)
7451 }
else if (PyTuple_GET_SIZE(__pyx_args) != 6) {
7452 goto __pyx_L5_argtuple_error;
7454 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7455 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7456 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7457 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
7458 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
7459 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
7461 __pyx_v_x = values[0];
7462 __pyx_v_t = values[1];
7463 __pyx_v_kDir = values[2];
7464 __pyx_v_omega = values[3];
7465 __pyx_v_phi = values[4];
7466 __pyx_v_amplitude = values[5];
7468 goto __pyx_L4_argument_unpacking_done;
7469 __pyx_L5_argtuple_error:;
7470 __Pyx_RaiseArgtupleInvalid(
"eta_mode", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 349, __pyx_L3_error)
7472 __Pyx_AddTraceback(
"WaveTools.eta_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
7473 __Pyx_RefNannyFinishContext();
7475 __pyx_L4_argument_unpacking_done:;
7476 __pyx_r = __pyx_pf_9WaveTools_26eta_mode(__pyx_self, __pyx_v_x, __pyx_v_t, __pyx_v_kDir, __pyx_v_omega, __pyx_v_phi, __pyx_v_amplitude);
7479 __Pyx_RefNannyFinishContext();
7483 static PyObject *__pyx_pf_9WaveTools_26eta_mode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_kDir, PyObject *__pyx_v_omega, PyObject *__pyx_v_phi, PyObject *__pyx_v_amplitude) {
7484 PyObject *__pyx_v_phase = NULL;
7485 PyObject *__pyx_r = NULL;
7486 __Pyx_RefNannyDeclarations
7487 PyObject *__pyx_t_1 = NULL;
7488 PyObject *__pyx_t_2 = NULL;
7489 PyObject *__pyx_t_3 = NULL;
7490 PyObject *__pyx_t_4 = NULL;
7492 __Pyx_RefNannySetupContext(
"eta_mode", 0);
7501 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 373, __pyx_L1_error)
7502 __Pyx_GOTREF(__pyx_t_1);
7503 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_kDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 373, __pyx_L1_error)
7504 __Pyx_GOTREF(__pyx_t_2);
7505 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 373, __pyx_L1_error)
7506 __Pyx_GOTREF(__pyx_t_3);
7507 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7508 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7509 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 373, __pyx_L1_error)
7510 __Pyx_GOTREF(__pyx_t_2);
7511 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_kDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 373, __pyx_L1_error)
7512 __Pyx_GOTREF(__pyx_t_1);
7513 __pyx_t_4 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 373, __pyx_L1_error)
7514 __Pyx_GOTREF(__pyx_t_4);
7515 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7516 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7517 __pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 373, __pyx_L1_error)
7518 __Pyx_GOTREF(__pyx_t_1);
7519 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7520 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7521 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 373, __pyx_L1_error)
7522 __Pyx_GOTREF(__pyx_t_4);
7523 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_kDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 373, __pyx_L1_error)
7524 __Pyx_GOTREF(__pyx_t_3);
7525 __pyx_t_2 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 373, __pyx_L1_error)
7526 __Pyx_GOTREF(__pyx_t_2);
7527 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7528 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7529 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 373, __pyx_L1_error)
7530 __Pyx_GOTREF(__pyx_t_3);
7531 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7532 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7533 __pyx_t_2 = PyNumber_Multiply(__pyx_v_omega, __pyx_v_t);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 373, __pyx_L1_error)
7534 __Pyx_GOTREF(__pyx_t_2);
7535 __pyx_t_1 = PyNumber_Subtract(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 373, __pyx_L1_error)
7536 __Pyx_GOTREF(__pyx_t_1);
7537 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7538 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7539 __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_phi);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 373, __pyx_L1_error)
7540 __Pyx_GOTREF(__pyx_t_2);
7541 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7542 __pyx_v_phase = __pyx_t_2;
7552 __Pyx_XDECREF(__pyx_r);
7553 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_phase);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 374, __pyx_L1_error)
7554 __pyx_t_2 = PyFloat_FromDouble(cos(__pyx_t_5));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 374, __pyx_L1_error)
7555 __Pyx_GOTREF(__pyx_t_2);
7556 __pyx_t_1 = PyNumber_Multiply(__pyx_v_amplitude, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 374, __pyx_L1_error)
7557 __Pyx_GOTREF(__pyx_t_1);
7558 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7559 __pyx_r = __pyx_t_1;
7573 __Pyx_XDECREF(__pyx_t_1);
7574 __Pyx_XDECREF(__pyx_t_2);
7575 __Pyx_XDECREF(__pyx_t_3);
7576 __Pyx_XDECREF(__pyx_t_4);
7577 __Pyx_AddTraceback(
"WaveTools.eta_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
7580 __Pyx_XDECREF(__pyx_v_phase);
7581 __Pyx_XGIVEREF(__pyx_r);
7582 __Pyx_RefNannyFinishContext();
7595 static PyObject *__pyx_pw_9WaveTools_29Udrift(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
7596 static char __pyx_doc_9WaveTools_28Udrift[] =
"Calculates the 2nd order Stokes drift for a linear mode \n\n Parameters\n ----------\n amp : float\n Description: Wave amplitude\n gAbs : float\n Magnitude of gravitational acceleration\n c : float\n Wave celerity\n d : float\n Water depth\n\n\n Returns\n --------\n float\n Magnitude of the mean velocity drift\n ";
7597 static PyMethodDef __pyx_mdef_9WaveTools_29Udrift = {
"Udrift", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_29Udrift, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_28Udrift};
7598 static PyObject *__pyx_pw_9WaveTools_29Udrift(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7599 PyObject *__pyx_v_amp = 0;
7600 PyObject *__pyx_v_gAbs = 0;
7601 PyObject *__pyx_v_c = 0;
7602 PyObject *__pyx_v_d = 0;
7603 PyObject *__pyx_r = 0;
7604 __Pyx_RefNannyDeclarations
7605 __Pyx_RefNannySetupContext(
"Udrift (wrapper)", 0);
7607 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_amp,&__pyx_n_s_gAbs,&__pyx_n_s_c,&__pyx_n_s_d,0};
7608 PyObject* values[4] = {0,0,0,0};
7609 if (unlikely(__pyx_kwds)) {
7611 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
7613 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
7615 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7617 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7619 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7622 default:
goto __pyx_L5_argtuple_error;
7624 kw_args = PyDict_Size(__pyx_kwds);
7627 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_amp)) != 0)) kw_args--;
7628 else goto __pyx_L5_argtuple_error;
7631 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_gAbs)) != 0)) kw_args--;
7633 __Pyx_RaiseArgtupleInvalid(
"Udrift", 1, 4, 4, 1); __PYX_ERR(0, 375, __pyx_L3_error)
7637 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_c)) != 0)) kw_args--;
7639 __Pyx_RaiseArgtupleInvalid(
"Udrift", 1, 4, 4, 2); __PYX_ERR(0, 375, __pyx_L3_error)
7643 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
7645 __Pyx_RaiseArgtupleInvalid(
"Udrift", 1, 4, 4, 3); __PYX_ERR(0, 375, __pyx_L3_error)
7648 if (unlikely(kw_args > 0)) {
7649 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"Udrift") < 0)) __PYX_ERR(0, 375, __pyx_L3_error)
7651 }
else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
7652 goto __pyx_L5_argtuple_error;
7654 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7655 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7656 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7657 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
7659 __pyx_v_amp = values[0];
7660 __pyx_v_gAbs = values[1];
7661 __pyx_v_c = values[2];
7662 __pyx_v_d = values[3];
7664 goto __pyx_L4_argument_unpacking_done;
7665 __pyx_L5_argtuple_error:;
7666 __Pyx_RaiseArgtupleInvalid(
"Udrift", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 375, __pyx_L3_error)
7668 __Pyx_AddTraceback(
"WaveTools.Udrift", __pyx_clineno, __pyx_lineno, __pyx_filename);
7669 __Pyx_RefNannyFinishContext();
7671 __pyx_L4_argument_unpacking_done:;
7672 __pyx_r = __pyx_pf_9WaveTools_28Udrift(__pyx_self, __pyx_v_amp, __pyx_v_gAbs, __pyx_v_c, __pyx_v_d);
7675 __Pyx_RefNannyFinishContext();
7679 static PyObject *__pyx_pf_9WaveTools_28Udrift(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_amp, PyObject *__pyx_v_gAbs, PyObject *__pyx_v_c, PyObject *__pyx_v_d) {
7680 PyObject *__pyx_r = NULL;
7681 __Pyx_RefNannyDeclarations
7682 PyObject *__pyx_t_1 = NULL;
7683 PyObject *__pyx_t_2 = NULL;
7684 __Pyx_RefNannySetupContext(
"Udrift", 0);
7693 __Pyx_XDECREF(__pyx_r);
7694 __pyx_t_1 = PyNumber_Multiply(__pyx_float_0_5, __pyx_v_gAbs);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 395, __pyx_L1_error)
7695 __Pyx_GOTREF(__pyx_t_1);
7696 __pyx_t_2 = PyNumber_Multiply(__pyx_t_1, __pyx_v_amp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 395, __pyx_L1_error)
7697 __Pyx_GOTREF(__pyx_t_2);
7698 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7699 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_v_amp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 395, __pyx_L1_error)
7700 __Pyx_GOTREF(__pyx_t_1);
7701 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7702 __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_v_c);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 395, __pyx_L1_error)
7703 __Pyx_GOTREF(__pyx_t_2);
7704 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7705 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_v_d);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 395, __pyx_L1_error)
7706 __Pyx_GOTREF(__pyx_t_1);
7707 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7708 __pyx_r = __pyx_t_1;
7722 __Pyx_XDECREF(__pyx_t_1);
7723 __Pyx_XDECREF(__pyx_t_2);
7724 __Pyx_AddTraceback(
"WaveTools.Udrift", __pyx_clineno, __pyx_lineno, __pyx_filename);
7727 __Pyx_XGIVEREF(__pyx_r);
7728 __Pyx_RefNannyFinishContext();
7741 static PyObject *__pyx_pw_9WaveTools_31vel_mode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
7742 static char __pyx_doc_9WaveTools_30vel_mode[] =
"Calculates the wave velocity components for a single frequency mode\n\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n kDir : numpy.ndarray\n Wave number vector\n kAbs : floatkAbs\n Wave number magnitude\n omega : float\n Angular frequency\n phi : float\n Description: Wave phase\n amplidute : float\n Description: Wave amplitude\n mwl : float\n Mean water level\n depth : float\n Water depth\n vDir : numpy.ndarray\n Unit vector aligned with vertical direction\n\n\n Returns\n --------\n numpy.ndarray\n 1D Numpy array of the velocity vector at x,t\n ";
7743 static PyMethodDef __pyx_mdef_9WaveTools_31vel_mode = {
"vel_mode", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_31vel_mode, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_30vel_mode};
7744 static PyObject *__pyx_pw_9WaveTools_31vel_mode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7745 PyObject *__pyx_v_x = 0;
7746 PyObject *__pyx_v_t = 0;
7747 PyObject *__pyx_v_kDir = 0;
7748 PyObject *__pyx_v_kAbs = 0;
7749 PyObject *__pyx_v_omega = 0;
7750 PyObject *__pyx_v_phi = 0;
7751 PyObject *__pyx_v_amplitude = 0;
7752 PyObject *__pyx_v_mwl = 0;
7753 PyObject *__pyx_v_depth = 0;
7754 PyObject *__pyx_v_vDir = 0;
7755 PyObject *__pyx_v_gAbs = 0;
7756 PyObject *__pyx_r = 0;
7757 __Pyx_RefNannyDeclarations
7758 __Pyx_RefNannySetupContext(
"vel_mode (wrapper)", 0);
7760 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,&__pyx_n_s_kDir,&__pyx_n_s_kAbs,&__pyx_n_s_omega,&__pyx_n_s_phi,&__pyx_n_s_amplitude,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_vDir,&__pyx_n_s_gAbs,0};
7761 PyObject* values[11] = {0,0,0,0,0,0,0,0,0,0,0};
7762 if (unlikely(__pyx_kwds)) {
7764 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
7766 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
7768 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
7770 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
7772 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
7774 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
7776 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
7778 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
7780 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
7782 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7784 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7786 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7789 default:
goto __pyx_L5_argtuple_error;
7791 kw_args = PyDict_Size(__pyx_kwds);
7794 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
7795 else goto __pyx_L5_argtuple_error;
7798 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
7800 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 1); __PYX_ERR(0, 397, __pyx_L3_error)
7804 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kDir)) != 0)) kw_args--;
7806 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 2); __PYX_ERR(0, 397, __pyx_L3_error)
7810 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kAbs)) != 0)) kw_args--;
7812 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 3); __PYX_ERR(0, 397, __pyx_L3_error)
7816 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_omega)) != 0)) kw_args--;
7818 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 4); __PYX_ERR(0, 397, __pyx_L3_error)
7822 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi)) != 0)) kw_args--;
7824 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 5); __PYX_ERR(0, 397, __pyx_L3_error)
7828 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_amplitude)) != 0)) kw_args--;
7830 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 6); __PYX_ERR(0, 397, __pyx_L3_error)
7834 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
7836 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 7); __PYX_ERR(0, 397, __pyx_L3_error)
7840 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
7842 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 8); __PYX_ERR(0, 397, __pyx_L3_error)
7846 if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_vDir)) != 0)) kw_args--;
7848 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 9); __PYX_ERR(0, 397, __pyx_L3_error)
7852 if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_gAbs)) != 0)) kw_args--;
7854 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, 10); __PYX_ERR(0, 397, __pyx_L3_error)
7857 if (unlikely(kw_args > 0)) {
7858 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"vel_mode") < 0)) __PYX_ERR(0, 397, __pyx_L3_error)
7860 }
else if (PyTuple_GET_SIZE(__pyx_args) != 11) {
7861 goto __pyx_L5_argtuple_error;
7863 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
7864 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
7865 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
7866 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
7867 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
7868 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
7869 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
7870 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
7871 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
7872 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
7873 values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
7875 __pyx_v_x = values[0];
7876 __pyx_v_t = values[1];
7877 __pyx_v_kDir = values[2];
7878 __pyx_v_kAbs = values[3];
7879 __pyx_v_omega = values[4];
7880 __pyx_v_phi = values[5];
7881 __pyx_v_amplitude = values[6];
7882 __pyx_v_mwl = values[7];
7883 __pyx_v_depth = values[8];
7884 __pyx_v_vDir = values[9];
7885 __pyx_v_gAbs = values[10];
7887 goto __pyx_L4_argument_unpacking_done;
7888 __pyx_L5_argtuple_error:;
7889 __Pyx_RaiseArgtupleInvalid(
"vel_mode", 1, 11, 11, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 397, __pyx_L3_error)
7891 __Pyx_AddTraceback(
"WaveTools.vel_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
7892 __Pyx_RefNannyFinishContext();
7894 __pyx_L4_argument_unpacking_done:;
7895 __pyx_r = __pyx_pf_9WaveTools_30vel_mode(__pyx_self, __pyx_v_x, __pyx_v_t, __pyx_v_kDir, __pyx_v_kAbs, __pyx_v_omega, __pyx_v_phi, __pyx_v_amplitude, __pyx_v_mwl, __pyx_v_depth, __pyx_v_vDir, __pyx_v_gAbs);
7898 __Pyx_RefNannyFinishContext();
7902 static PyObject *__pyx_pf_9WaveTools_30vel_mode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_kDir, PyObject *__pyx_v_kAbs, PyObject *__pyx_v_omega, PyObject *__pyx_v_phi, PyObject *__pyx_v_amplitude, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_vDir, PyObject *__pyx_v_gAbs) {
7903 PyObject *__pyx_v_phase = NULL;
7904 PyObject *__pyx_v_Z = NULL;
7905 PyObject *__pyx_v_UH = NULL;
7906 PyObject *__pyx_v_UV = NULL;
7907 CYTHON_UNUSED
double __pyx_v_ii;
7908 PyObject *__pyx_v_waveDir = NULL;
7909 PyObject *__pyx_v_V = NULL;
7910 PyObject *__pyx_r = NULL;
7911 __Pyx_RefNannyDeclarations
7912 PyObject *__pyx_t_1 = NULL;
7913 PyObject *__pyx_t_2 = NULL;
7914 PyObject *__pyx_t_3 = NULL;
7915 PyObject *__pyx_t_4 = NULL;
7918 PyObject *__pyx_t_7 = NULL;
7919 PyObject *__pyx_t_8 = NULL;
7920 PyObject *__pyx_t_9 = NULL;
7921 __Pyx_RefNannySetupContext(
"vel_mode", 0);
7930 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 430, __pyx_L1_error)
7931 __Pyx_GOTREF(__pyx_t_1);
7932 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_kDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error)
7933 __Pyx_GOTREF(__pyx_t_2);
7934 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 430, __pyx_L1_error)
7935 __Pyx_GOTREF(__pyx_t_3);
7936 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7937 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7938 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error)
7939 __Pyx_GOTREF(__pyx_t_2);
7940 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_kDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 430, __pyx_L1_error)
7941 __Pyx_GOTREF(__pyx_t_1);
7942 __pyx_t_4 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 430, __pyx_L1_error)
7943 __Pyx_GOTREF(__pyx_t_4);
7944 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7945 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7946 __pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 430, __pyx_L1_error)
7947 __Pyx_GOTREF(__pyx_t_1);
7948 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7949 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7950 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 430, __pyx_L1_error)
7951 __Pyx_GOTREF(__pyx_t_4);
7952 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_kDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 430, __pyx_L1_error)
7953 __Pyx_GOTREF(__pyx_t_3);
7954 __pyx_t_2 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error)
7955 __Pyx_GOTREF(__pyx_t_2);
7956 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
7957 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7958 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 430, __pyx_L1_error)
7959 __Pyx_GOTREF(__pyx_t_3);
7960 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7961 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7962 __pyx_t_2 = PyNumber_Multiply(__pyx_v_omega, __pyx_v_t);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error)
7963 __Pyx_GOTREF(__pyx_t_2);
7964 __pyx_t_1 = PyNumber_Subtract(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 430, __pyx_L1_error)
7965 __Pyx_GOTREF(__pyx_t_1);
7966 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
7967 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7968 __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_phi);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error)
7969 __Pyx_GOTREF(__pyx_t_2);
7970 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7971 __pyx_v_phase = __pyx_t_2;
7981 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_vDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 431, __pyx_L1_error)
7982 __Pyx_GOTREF(__pyx_t_2);
7983 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error)
7984 __Pyx_GOTREF(__pyx_t_1);
7985 __pyx_t_3 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 431, __pyx_L1_error)
7986 __Pyx_GOTREF(__pyx_t_3);
7987 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7988 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7989 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_vDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error)
7990 __Pyx_GOTREF(__pyx_t_1);
7991 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 431, __pyx_L1_error)
7992 __Pyx_GOTREF(__pyx_t_2);
7993 __pyx_t_4 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 431, __pyx_L1_error)
7994 __Pyx_GOTREF(__pyx_t_4);
7995 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
7996 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
7997 __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 431, __pyx_L1_error)
7998 __Pyx_GOTREF(__pyx_t_2);
7999 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8000 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
8001 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_vDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 431, __pyx_L1_error)
8002 __Pyx_GOTREF(__pyx_t_4);
8003 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 431, __pyx_L1_error)
8004 __Pyx_GOTREF(__pyx_t_3);
8005 __pyx_t_1 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error)
8006 __Pyx_GOTREF(__pyx_t_1);
8007 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
8008 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8009 __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 431, __pyx_L1_error)
8010 __Pyx_GOTREF(__pyx_t_3);
8011 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8012 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8013 __pyx_t_1 = PyNumber_Subtract(__pyx_t_3, __pyx_v_mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L1_error)
8014 __Pyx_GOTREF(__pyx_t_1);
8015 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8016 __pyx_v_Z = __pyx_t_1;
8026 __Pyx_INCREF(__pyx_float_0_);
8027 __pyx_v_UH = __pyx_float_0_;
8036 __Pyx_INCREF(__pyx_float_0_);
8037 __pyx_v_UV = __pyx_float_0_;
8055 __pyx_t_1 = PyNumber_Multiply(__pyx_v_amplitude, __pyx_v_omega);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 435, __pyx_L1_error)
8056 __Pyx_GOTREF(__pyx_t_1);
8057 __pyx_t_3 = PyNumber_Add(__pyx_v_Z, __pyx_v_depth);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 435, __pyx_L1_error)
8058 __Pyx_GOTREF(__pyx_t_3);
8059 __pyx_t_2 = PyNumber_Multiply(__pyx_v_kAbs, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 435, __pyx_L1_error)
8060 __Pyx_GOTREF(__pyx_t_2);
8061 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8062 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 435, __pyx_L1_error)
8063 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8064 __pyx_t_2 = PyFloat_FromDouble(cosh(__pyx_t_5));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 435, __pyx_L1_error)
8065 __Pyx_GOTREF(__pyx_t_2);
8066 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 435, __pyx_L1_error)
8067 __Pyx_GOTREF(__pyx_t_3);
8068 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8069 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8070 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_phase);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 435, __pyx_L1_error)
8071 __pyx_t_2 = PyFloat_FromDouble(cos(__pyx_t_5));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 435, __pyx_L1_error)
8072 __Pyx_GOTREF(__pyx_t_2);
8073 __pyx_t_1 = PyNumber_Multiply(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 435, __pyx_L1_error)
8074 __Pyx_GOTREF(__pyx_t_1);
8075 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8076 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8077 __pyx_t_2 = PyNumber_Multiply(__pyx_v_kAbs, __pyx_v_depth);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 435, __pyx_L1_error)
8078 __Pyx_GOTREF(__pyx_t_2);
8079 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 435, __pyx_L1_error)
8080 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8081 __pyx_t_2 = PyFloat_FromDouble(sinh(__pyx_t_5));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 435, __pyx_L1_error)
8082 __Pyx_GOTREF(__pyx_t_2);
8083 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 435, __pyx_L1_error)
8084 __Pyx_GOTREF(__pyx_t_3);
8085 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8086 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8087 __Pyx_DECREF_SET(__pyx_v_UH, __pyx_t_3);
8097 __pyx_t_3 = PyNumber_Multiply(__pyx_v_amplitude, __pyx_v_omega);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error)
8098 __Pyx_GOTREF(__pyx_t_3);
8099 __pyx_t_2 = PyNumber_Add(__pyx_v_Z, __pyx_v_depth);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error)
8100 __Pyx_GOTREF(__pyx_t_2);
8101 __pyx_t_1 = PyNumber_Multiply(__pyx_v_kAbs, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error)
8102 __Pyx_GOTREF(__pyx_t_1);
8103 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8104 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 436, __pyx_L1_error)
8105 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8106 __pyx_t_1 = PyFloat_FromDouble(sinh(__pyx_t_5));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error)
8107 __Pyx_GOTREF(__pyx_t_1);
8108 __pyx_t_2 = PyNumber_Multiply(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error)
8109 __Pyx_GOTREF(__pyx_t_2);
8110 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8111 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8112 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_phase);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 436, __pyx_L1_error)
8113 __pyx_t_1 = PyFloat_FromDouble(sin(__pyx_t_5));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error)
8114 __Pyx_GOTREF(__pyx_t_1);
8115 __pyx_t_3 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error)
8116 __Pyx_GOTREF(__pyx_t_3);
8117 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8118 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8119 __pyx_t_1 = PyNumber_Multiply(__pyx_v_kAbs, __pyx_v_depth);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error)
8120 __Pyx_GOTREF(__pyx_t_1);
8121 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 436, __pyx_L1_error)
8122 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8123 __pyx_t_1 = PyFloat_FromDouble(sinh(__pyx_t_5));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error)
8124 __Pyx_GOTREF(__pyx_t_1);
8125 __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error)
8126 __Pyx_GOTREF(__pyx_t_2);
8127 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8128 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8129 __Pyx_DECREF_SET(__pyx_v_UV, __pyx_t_2);
8139 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 437, __pyx_L1_error)
8140 __Pyx_GOTREF(__pyx_t_1);
8143 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
8144 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
8145 if (likely(__pyx_t_3)) {
8146 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
8147 __Pyx_INCREF(__pyx_t_3);
8148 __Pyx_INCREF(
function);
8149 __Pyx_DECREF_SET(__pyx_t_1,
function);
8153 #if CYTHON_FAST_PYCALL
8154 if (PyFunction_Check(__pyx_t_1)) {
8155 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_kDir, __pyx_v_kAbs};
8156 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 437, __pyx_L1_error)
8157 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
8158 __Pyx_GOTREF(__pyx_t_2);
8161 #if CYTHON_FAST_PYCCALL
8162 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
8163 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_kDir, __pyx_v_kAbs};
8164 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 437, __pyx_L1_error)
8165 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
8166 __Pyx_GOTREF(__pyx_t_2);
8170 __pyx_t_4 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 437, __pyx_L1_error)
8171 __Pyx_GOTREF(__pyx_t_4);
8173 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
8175 __Pyx_INCREF(__pyx_v_kDir);
8176 __Pyx_GIVEREF(__pyx_v_kDir);
8177 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, __pyx_v_kDir);
8178 __Pyx_INCREF(__pyx_v_kAbs);
8179 __Pyx_GIVEREF(__pyx_v_kAbs);
8180 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, __pyx_v_kAbs);
8181 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 437, __pyx_L1_error)
8182 __Pyx_GOTREF(__pyx_t_2);
8183 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
8185 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8186 __pyx_v_waveDir = __pyx_t_2;
8196 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Udrift);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 438, __pyx_L1_error)
8197 __Pyx_GOTREF(__pyx_t_1);
8198 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 438, __pyx_L1_error)
8199 __Pyx_GOTREF(__pyx_t_3);
8202 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
8203 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
8204 if (likely(__pyx_t_7)) {
8205 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
8206 __Pyx_INCREF(__pyx_t_7);
8207 __Pyx_INCREF(
function);
8208 __Pyx_DECREF_SET(__pyx_t_3,
function);
8212 #if CYTHON_FAST_PYCALL
8213 if (PyFunction_Check(__pyx_t_3)) {
8214 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_omega, __pyx_v_kAbs};
8215 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 438, __pyx_L1_error)
8216 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
8217 __Pyx_GOTREF(__pyx_t_4);
8220 #if CYTHON_FAST_PYCCALL
8221 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
8222 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_omega, __pyx_v_kAbs};
8223 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 438, __pyx_L1_error)
8224 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
8225 __Pyx_GOTREF(__pyx_t_4);
8229 __pyx_t_8 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 438, __pyx_L1_error)
8230 __Pyx_GOTREF(__pyx_t_8);
8232 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL;
8234 __Pyx_INCREF(__pyx_v_omega);
8235 __Pyx_GIVEREF(__pyx_v_omega);
8236 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_v_omega);
8237 __Pyx_INCREF(__pyx_v_kAbs);
8238 __Pyx_GIVEREF(__pyx_v_kAbs);
8239 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_v_kAbs);
8240 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 438, __pyx_L1_error)
8241 __Pyx_GOTREF(__pyx_t_4);
8242 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8244 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8247 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
8248 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
8249 if (likely(__pyx_t_3)) {
8250 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
8251 __Pyx_INCREF(__pyx_t_3);
8252 __Pyx_INCREF(
function);
8253 __Pyx_DECREF_SET(__pyx_t_1,
function);
8257 #if CYTHON_FAST_PYCALL
8258 if (PyFunction_Check(__pyx_t_1)) {
8259 PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_amplitude, __pyx_v_gAbs, __pyx_t_4, __pyx_v_depth};
8260 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error)
8261 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
8262 __Pyx_GOTREF(__pyx_t_2);
8263 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
8266 #if CYTHON_FAST_PYCCALL
8267 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
8268 PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_amplitude, __pyx_v_gAbs, __pyx_t_4, __pyx_v_depth};
8269 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error)
8270 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
8271 __Pyx_GOTREF(__pyx_t_2);
8272 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
8276 __pyx_t_8 = PyTuple_New(4+__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 438, __pyx_L1_error)
8277 __Pyx_GOTREF(__pyx_t_8);
8279 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
8281 __Pyx_INCREF(__pyx_v_amplitude);
8282 __Pyx_GIVEREF(__pyx_v_amplitude);
8283 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_v_amplitude);
8284 __Pyx_INCREF(__pyx_v_gAbs);
8285 __Pyx_GIVEREF(__pyx_v_gAbs);
8286 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_v_gAbs);
8287 __Pyx_GIVEREF(__pyx_t_4);
8288 PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, __pyx_t_4);
8289 __Pyx_INCREF(__pyx_v_depth);
8290 __Pyx_GIVEREF(__pyx_v_depth);
8291 PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_6, __pyx_v_depth);
8293 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error)
8294 __Pyx_GOTREF(__pyx_t_2);
8295 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8297 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8298 __pyx_t_1 = PyNumber_Subtract(__pyx_v_UH, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 438, __pyx_L1_error)
8299 __Pyx_GOTREF(__pyx_t_1);
8300 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8301 __Pyx_DECREF_SET(__pyx_v_UH, __pyx_t_1);
8311 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error)
8312 __Pyx_GOTREF(__pyx_t_2);
8313 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 440, __pyx_L1_error)
8314 __Pyx_GOTREF(__pyx_t_8);
8315 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8316 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_waveDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error)
8317 __Pyx_GOTREF(__pyx_t_2);
8318 __pyx_t_4 = PyNumber_Multiply(__pyx_v_UH, __pyx_t_2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 440, __pyx_L1_error)
8319 __Pyx_GOTREF(__pyx_t_4);
8320 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8321 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_vDir, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error)
8322 __Pyx_GOTREF(__pyx_t_2);
8323 __pyx_t_3 = PyNumber_Multiply(__pyx_v_UV, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 440, __pyx_L1_error)
8324 __Pyx_GOTREF(__pyx_t_3);
8325 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8326 __pyx_t_2 = PyNumber_Add(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error)
8327 __Pyx_GOTREF(__pyx_t_2);
8328 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
8329 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8338 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_waveDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 441, __pyx_L1_error)
8339 __Pyx_GOTREF(__pyx_t_3);
8340 __pyx_t_4 = PyNumber_Multiply(__pyx_v_UH, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 441, __pyx_L1_error)
8341 __Pyx_GOTREF(__pyx_t_4);
8342 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8343 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_vDir, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 441, __pyx_L1_error)
8344 __Pyx_GOTREF(__pyx_t_3);
8345 __pyx_t_7 = PyNumber_Multiply(__pyx_v_UV, __pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 441, __pyx_L1_error)
8346 __Pyx_GOTREF(__pyx_t_7);
8347 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8348 __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 441, __pyx_L1_error)
8349 __Pyx_GOTREF(__pyx_t_3);
8350 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
8351 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8360 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_waveDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 442, __pyx_L1_error)
8361 __Pyx_GOTREF(__pyx_t_7);
8362 __pyx_t_4 = PyNumber_Multiply(__pyx_v_UH, __pyx_t_7);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 442, __pyx_L1_error)
8363 __Pyx_GOTREF(__pyx_t_4);
8364 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8365 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_vDir, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 442, __pyx_L1_error)
8366 __Pyx_GOTREF(__pyx_t_7);
8367 __pyx_t_9 = PyNumber_Multiply(__pyx_v_UV, __pyx_t_7);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 442, __pyx_L1_error)
8368 __Pyx_GOTREF(__pyx_t_9);
8369 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8370 __pyx_t_7 = PyNumber_Add(__pyx_t_4, __pyx_t_9);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 442, __pyx_L1_error)
8371 __Pyx_GOTREF(__pyx_t_7);
8372 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
8373 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
8382 __pyx_t_9 = PyList_New(3);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 440, __pyx_L1_error)
8383 __Pyx_GOTREF(__pyx_t_9);
8384 __Pyx_GIVEREF(__pyx_t_2);
8385 PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_2);
8386 __Pyx_GIVEREF(__pyx_t_3);
8387 PyList_SET_ITEM(__pyx_t_9, 1, __pyx_t_3);
8388 __Pyx_GIVEREF(__pyx_t_7);
8389 PyList_SET_ITEM(__pyx_t_9, 2, __pyx_t_7);
8394 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
8395 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
8396 if (likely(__pyx_t_7)) {
8397 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
8398 __Pyx_INCREF(__pyx_t_7);
8399 __Pyx_INCREF(
function);
8400 __Pyx_DECREF_SET(__pyx_t_8,
function);
8403 __pyx_t_1 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_7, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9);
8404 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
8405 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
8406 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 440, __pyx_L1_error)
8407 __Pyx_GOTREF(__pyx_t_1);
8408 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8409 __pyx_v_V = __pyx_t_1;
8419 __Pyx_XDECREF(__pyx_r);
8420 __Pyx_INCREF(__pyx_v_V);
8421 __pyx_r = __pyx_v_V;
8434 __Pyx_XDECREF(__pyx_t_1);
8435 __Pyx_XDECREF(__pyx_t_2);
8436 __Pyx_XDECREF(__pyx_t_3);
8437 __Pyx_XDECREF(__pyx_t_4);
8438 __Pyx_XDECREF(__pyx_t_7);
8439 __Pyx_XDECREF(__pyx_t_8);
8440 __Pyx_XDECREF(__pyx_t_9);
8441 __Pyx_AddTraceback(
"WaveTools.vel_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
8444 __Pyx_XDECREF(__pyx_v_phase);
8445 __Pyx_XDECREF(__pyx_v_Z);
8446 __Pyx_XDECREF(__pyx_v_UH);
8447 __Pyx_XDECREF(__pyx_v_UV);
8448 __Pyx_XDECREF(__pyx_v_waveDir);
8449 __Pyx_XDECREF(__pyx_v_V);
8450 __Pyx_XGIVEREF(__pyx_r);
8451 __Pyx_RefNannyFinishContext();
8464 static PyObject *__pyx_pw_9WaveTools_33sigma(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
8465 static char __pyx_doc_9WaveTools_32sigma[] =
"Calculates sigma function for JONSWAP spectrum\n\n See http://www.wikiwaves.org/Ocean-Wave_Sectra\n Parameters\n ----------\n omega : numpy.ndarray\n Angular frequency array\n omega0 : numpy.ndarray\n Peak angular frequency\n Returns\n --------\n numpy.ndarray\n 1D Numpy array of simga function with respect to f\n\n ";
8466 static PyMethodDef __pyx_mdef_9WaveTools_33sigma = {
"sigma", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_33sigma, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_32sigma};
8467 static PyObject *__pyx_pw_9WaveTools_33sigma(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
8468 PyObject *__pyx_v_omega = 0;
8469 PyObject *__pyx_v_omega0 = 0;
8470 PyObject *__pyx_r = 0;
8471 __Pyx_RefNannyDeclarations
8472 __Pyx_RefNannySetupContext(
"sigma (wrapper)", 0);
8474 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_omega,&__pyx_n_s_omega0,0};
8475 PyObject* values[2] = {0,0};
8476 if (unlikely(__pyx_kwds)) {
8478 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
8480 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
8482 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
8485 default:
goto __pyx_L5_argtuple_error;
8487 kw_args = PyDict_Size(__pyx_kwds);
8490 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_omega)) != 0)) kw_args--;
8491 else goto __pyx_L5_argtuple_error;
8494 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_omega0)) != 0)) kw_args--;
8496 __Pyx_RaiseArgtupleInvalid(
"sigma", 1, 2, 2, 1); __PYX_ERR(0, 447, __pyx_L3_error)
8499 if (unlikely(kw_args > 0)) {
8500 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"sigma") < 0)) __PYX_ERR(0, 447, __pyx_L3_error)
8502 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
8503 goto __pyx_L5_argtuple_error;
8505 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
8506 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
8508 __pyx_v_omega = values[0];
8509 __pyx_v_omega0 = values[1];
8511 goto __pyx_L4_argument_unpacking_done;
8512 __pyx_L5_argtuple_error:;
8513 __Pyx_RaiseArgtupleInvalid(
"sigma", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 447, __pyx_L3_error)
8515 __Pyx_AddTraceback(
"WaveTools.sigma", __pyx_clineno, __pyx_lineno, __pyx_filename);
8516 __Pyx_RefNannyFinishContext();
8518 __pyx_L4_argument_unpacking_done:;
8519 __pyx_r = __pyx_pf_9WaveTools_32sigma(__pyx_self, __pyx_v_omega, __pyx_v_omega0);
8522 __Pyx_RefNannyFinishContext();
8526 static PyObject *__pyx_pf_9WaveTools_32sigma(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_omega, PyObject *__pyx_v_omega0) {
8527 PyObject *__pyx_v_sigmaReturn = NULL;
8528 PyObject *__pyx_r = NULL;
8529 __Pyx_RefNannyDeclarations
8530 PyObject *__pyx_t_1 = NULL;
8531 PyObject *__pyx_t_2 = NULL;
8532 PyObject *__pyx_t_3 = NULL;
8533 PyObject *__pyx_t_4 = NULL;
8535 PyObject *__pyx_t_6 = NULL;
8536 __Pyx_RefNannySetupContext(
"sigma", 0);
8545 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error)
8546 __Pyx_GOTREF(__pyx_t_2);
8547 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_where);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 463, __pyx_L1_error)
8548 __Pyx_GOTREF(__pyx_t_3);
8549 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8550 __pyx_t_2 = PyObject_RichCompare(__pyx_v_omega, __pyx_v_omega0, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error)
8553 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
8554 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
8555 if (likely(__pyx_t_4)) {
8556 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
8557 __Pyx_INCREF(__pyx_t_4);
8558 __Pyx_INCREF(
function);
8559 __Pyx_DECREF_SET(__pyx_t_3,
function);
8563 #if CYTHON_FAST_PYCALL
8564 if (PyFunction_Check(__pyx_t_3)) {
8565 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_2, __pyx_float_0_09, __pyx_float_0_07};
8566 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 463, __pyx_L1_error)
8567 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
8568 __Pyx_GOTREF(__pyx_t_1);
8569 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8572 #if CYTHON_FAST_PYCCALL
8573 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
8574 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_2, __pyx_float_0_09, __pyx_float_0_07};
8575 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 463, __pyx_L1_error)
8576 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
8577 __Pyx_GOTREF(__pyx_t_1);
8578 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8582 __pyx_t_6 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 463, __pyx_L1_error)
8583 __Pyx_GOTREF(__pyx_t_6);
8585 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
8587 __Pyx_GIVEREF(__pyx_t_2);
8588 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_2);
8589 __Pyx_INCREF(__pyx_float_0_09);
8590 __Pyx_GIVEREF(__pyx_float_0_09);
8591 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_float_0_09);
8592 __Pyx_INCREF(__pyx_float_0_07);
8593 __Pyx_GIVEREF(__pyx_float_0_07);
8594 PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_float_0_07);
8596 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 463, __pyx_L1_error)
8597 __Pyx_GOTREF(__pyx_t_1);
8598 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
8600 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8601 __pyx_v_sigmaReturn = __pyx_t_1;
8611 __Pyx_XDECREF(__pyx_r);
8612 __Pyx_INCREF(__pyx_v_sigmaReturn);
8613 __pyx_r = __pyx_v_sigmaReturn;
8626 __Pyx_XDECREF(__pyx_t_1);
8627 __Pyx_XDECREF(__pyx_t_2);
8628 __Pyx_XDECREF(__pyx_t_3);
8629 __Pyx_XDECREF(__pyx_t_4);
8630 __Pyx_XDECREF(__pyx_t_6);
8631 __Pyx_AddTraceback(
"WaveTools.sigma", __pyx_clineno, __pyx_lineno, __pyx_filename);
8634 __Pyx_XDECREF(__pyx_v_sigmaReturn);
8635 __Pyx_XGIVEREF(__pyx_r);
8636 __Pyx_RefNannyFinishContext();
8649 static PyObject *__pyx_pw_9WaveTools_35JONSWAP(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
8650 static char __pyx_doc_9WaveTools_34JONSWAP[] =
"Calculates the JONSWAP frequency spectrum (Goda 2009)\n\n The calculation includes the TMA modification, if TMA =True\n\n Parameters\n ----------\n f : numpy.ndarray\n Frequency array\n f0 : float\n Peak frequency\n Hs : float\n Significant wave height\n gamma : Optional[float]\n Peak enhancement factor\n TMA : bool\n Description: TMA switch\n depth : Optional[float]\n Water depth\n\n Returns\n --------\n numpy.ndarray\n 1D Numpy array of the spectrum in frequency domain\n\n ";
8651 static PyMethodDef __pyx_mdef_9WaveTools_35JONSWAP = {
"JONSWAP", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_35JONSWAP, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_34JONSWAP};
8652 static PyObject *__pyx_pw_9WaveTools_35JONSWAP(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
8653 PyObject *__pyx_v_f = 0;
8654 PyObject *__pyx_v_f0 = 0;
8655 PyObject *__pyx_v_Hs = 0;
8656 PyObject *__pyx_v_gamma = 0;
8657 PyObject *__pyx_v_TMA = 0;
8658 PyObject *__pyx_v_depth = 0;
8659 PyObject *__pyx_r = 0;
8660 __Pyx_RefNannyDeclarations
8661 __Pyx_RefNannySetupContext(
"JONSWAP (wrapper)", 0);
8663 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_f,&__pyx_n_s_f0,&__pyx_n_s_Hs,&__pyx_n_s_gamma,&__pyx_n_s_TMA,&__pyx_n_s_depth,0};
8664 PyObject* values[6] = {0,0,0,0,0,0};
8665 values[3] = ((PyObject *)((PyObject*)__pyx_float_3_3));
8666 values[4] = ((PyObject *)((PyObject *)Py_False));
8667 values[5] = ((PyObject *)((PyObject *)Py_None));
8668 if (unlikely(__pyx_kwds)) {
8670 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
8672 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
8674 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
8676 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
8678 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
8680 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
8682 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
8685 default:
goto __pyx_L5_argtuple_error;
8687 kw_args = PyDict_Size(__pyx_kwds);
8690 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
8691 else goto __pyx_L5_argtuple_error;
8694 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f0)) != 0)) kw_args--;
8696 __Pyx_RaiseArgtupleInvalid(
"JONSWAP", 0, 3, 6, 1); __PYX_ERR(0, 467, __pyx_L3_error)
8700 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
8702 __Pyx_RaiseArgtupleInvalid(
"JONSWAP", 0, 3, 6, 2); __PYX_ERR(0, 467, __pyx_L3_error)
8707 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_gamma);
8708 if (value) { values[3] = value; kw_args--; }
8713 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_TMA);
8714 if (value) { values[4] = value; kw_args--; }
8719 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth);
8720 if (value) { values[5] = value; kw_args--; }
8723 if (unlikely(kw_args > 0)) {
8724 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"JONSWAP") < 0)) __PYX_ERR(0, 467, __pyx_L3_error)
8727 switch (PyTuple_GET_SIZE(__pyx_args)) {
8728 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
8730 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
8732 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
8734 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
8735 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
8736 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
8738 default:
goto __pyx_L5_argtuple_error;
8741 __pyx_v_f = values[0];
8742 __pyx_v_f0 = values[1];
8743 __pyx_v_Hs = values[2];
8744 __pyx_v_gamma = values[3];
8745 __pyx_v_TMA = values[4];
8746 __pyx_v_depth = values[5];
8748 goto __pyx_L4_argument_unpacking_done;
8749 __pyx_L5_argtuple_error:;
8750 __Pyx_RaiseArgtupleInvalid(
"JONSWAP", 0, 3, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 467, __pyx_L3_error)
8752 __Pyx_AddTraceback(
"WaveTools.JONSWAP", __pyx_clineno, __pyx_lineno, __pyx_filename);
8753 __Pyx_RefNannyFinishContext();
8755 __pyx_L4_argument_unpacking_done:;
8756 __pyx_r = __pyx_pf_9WaveTools_34JONSWAP(__pyx_self, __pyx_v_f, __pyx_v_f0, __pyx_v_Hs, __pyx_v_gamma, __pyx_v_TMA, __pyx_v_depth);
8759 __Pyx_RefNannyFinishContext();
8763 static PyObject *__pyx_pf_9WaveTools_34JONSWAP(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_f0, PyObject *__pyx_v_Hs, PyObject *__pyx_v_gamma, PyObject *__pyx_v_TMA, PyObject *__pyx_v_depth) {
8764 PyObject *__pyx_v_Tp = NULL;
8765 PyObject *__pyx_v_bj = NULL;
8766 PyObject *__pyx_v_r = NULL;
8767 PyObject *__pyx_v_tma = NULL;
8768 PyObject *__pyx_v_k = NULL;
8769 PyObject *__pyx_r = NULL;
8770 __Pyx_RefNannyDeclarations
8771 PyObject *__pyx_t_1 = NULL;
8772 PyObject *__pyx_t_2 = NULL;
8773 PyObject *__pyx_t_3 = NULL;
8775 PyObject *__pyx_t_5 = NULL;
8777 PyObject *__pyx_t_7 = NULL;
8778 PyObject *__pyx_t_8 = NULL;
8779 PyObject *__pyx_t_9 = NULL;
8780 PyObject *__pyx_t_10 = NULL;
8781 PyObject *__pyx_t_11 = NULL;
8784 __Pyx_RefNannySetupContext(
"JONSWAP", 0);
8793 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 493, __pyx_L1_error)
8794 __Pyx_GOTREF(__pyx_t_2);
8797 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
8798 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
8799 if (likely(__pyx_t_3)) {
8800 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
8801 __Pyx_INCREF(__pyx_t_3);
8802 __Pyx_INCREF(
function);
8803 __Pyx_DECREF_SET(__pyx_t_2,
function);
8807 #if CYTHON_FAST_PYCALL
8808 if (PyFunction_Check(__pyx_t_2)) {
8809 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_float_1_, __pyx_v_f0};
8810 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L1_error)
8811 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
8812 __Pyx_GOTREF(__pyx_t_1);
8815 #if CYTHON_FAST_PYCCALL
8816 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
8817 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_float_1_, __pyx_v_f0};
8818 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L1_error)
8819 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
8820 __Pyx_GOTREF(__pyx_t_1);
8824 __pyx_t_5 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 493, __pyx_L1_error)
8825 __Pyx_GOTREF(__pyx_t_5);
8827 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
8829 __Pyx_INCREF(__pyx_float_1_);
8830 __Pyx_GIVEREF(__pyx_float_1_);
8831 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_float_1_);
8832 __Pyx_INCREF(__pyx_v_f0);
8833 __Pyx_GIVEREF(__pyx_v_f0);
8834 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_f0);
8835 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L1_error)
8836 __Pyx_GOTREF(__pyx_t_1);
8837 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8839 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8840 __pyx_v_Tp = __pyx_t_1;
8850 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_gamma);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 494, __pyx_L1_error)
8851 __pyx_t_1 = PyFloat_FromDouble((0.0624 * (1.094 - (0.01915 * log(__pyx_t_6)))));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 494, __pyx_L1_error)
8852 __Pyx_GOTREF(__pyx_t_1);
8853 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_0336, __pyx_v_gamma);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error)
8854 __Pyx_GOTREF(__pyx_t_2);
8855 __pyx_t_5 = __Pyx_PyFloat_AddCObj(__pyx_float_0_23, __pyx_t_2, 0.23, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 494, __pyx_L1_error)
8856 __Pyx_GOTREF(__pyx_t_5);
8857 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8858 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 494, __pyx_L1_error)
8859 __Pyx_GOTREF(__pyx_t_3);
8860 __pyx_t_7 = __Pyx_PyFloat_AddCObj(__pyx_float_1_9, __pyx_v_gamma, 1.9, 0);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 494, __pyx_L1_error)
8861 __Pyx_GOTREF(__pyx_t_7);
8864 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
8865 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
8866 if (likely(__pyx_t_8)) {
8867 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
8868 __Pyx_INCREF(__pyx_t_8);
8869 __Pyx_INCREF(
function);
8870 __Pyx_DECREF_SET(__pyx_t_3,
function);
8874 #if CYTHON_FAST_PYCALL
8875 if (PyFunction_Check(__pyx_t_3)) {
8876 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_float_0_185, __pyx_t_7};
8877 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error)
8878 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
8879 __Pyx_GOTREF(__pyx_t_2);
8880 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8883 #if CYTHON_FAST_PYCCALL
8884 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
8885 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_float_0_185, __pyx_t_7};
8886 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error)
8887 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
8888 __Pyx_GOTREF(__pyx_t_2);
8889 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8893 __pyx_t_9 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 494, __pyx_L1_error)
8894 __Pyx_GOTREF(__pyx_t_9);
8896 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL;
8898 __Pyx_INCREF(__pyx_float_0_185);
8899 __Pyx_GIVEREF(__pyx_float_0_185);
8900 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_4, __pyx_float_0_185);
8901 __Pyx_GIVEREF(__pyx_t_7);
8902 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_4, __pyx_t_7);
8904 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error)
8905 __Pyx_GOTREF(__pyx_t_2);
8906 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
8908 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8909 __pyx_t_3 = PyNumber_Subtract(__pyx_t_5, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 494, __pyx_L1_error)
8910 __Pyx_GOTREF(__pyx_t_3);
8911 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
8912 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
8913 __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 494, __pyx_L1_error)
8914 __Pyx_GOTREF(__pyx_t_2);
8915 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
8916 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8917 __pyx_v_bj = __pyx_t_2;
8927 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 495, __pyx_L1_error)
8928 __Pyx_GOTREF(__pyx_t_3);
8929 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 495, __pyx_L1_error)
8930 __Pyx_GOTREF(__pyx_t_1);
8931 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
8932 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 495, __pyx_L1_error)
8933 __Pyx_GOTREF(__pyx_t_5);
8934 __pyx_t_9 = PyNumber_Multiply(__pyx_v_Tp, __pyx_v_f);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 495, __pyx_L1_error)
8935 __Pyx_GOTREF(__pyx_t_9);
8936 __pyx_t_7 = __Pyx_PyFloat_SubtractObjC(__pyx_t_9, __pyx_float_1_, 1., 0);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 495, __pyx_L1_error)
8937 __Pyx_GOTREF(__pyx_t_7);
8938 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
8939 __pyx_t_9 = PyNumber_Power(__pyx_t_7, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 495, __pyx_L1_error)
8940 __Pyx_GOTREF(__pyx_t_9);
8941 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
8942 __pyx_t_7 = PyNumber_Negative(__pyx_t_9);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 495, __pyx_L1_error)
8943 __Pyx_GOTREF(__pyx_t_7);
8944 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
8945 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_sigma);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 495, __pyx_L1_error)
8946 __Pyx_GOTREF(__pyx_t_8);
8949 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
8950 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
8951 if (likely(__pyx_t_10)) {
8952 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
8953 __Pyx_INCREF(__pyx_t_10);
8954 __Pyx_INCREF(
function);
8955 __Pyx_DECREF_SET(__pyx_t_8,
function);
8959 #if CYTHON_FAST_PYCALL
8960 if (PyFunction_Check(__pyx_t_8)) {
8961 PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_f, __pyx_v_f0};
8962 __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 495, __pyx_L1_error)
8963 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
8964 __Pyx_GOTREF(__pyx_t_9);
8967 #if CYTHON_FAST_PYCCALL
8968 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
8969 PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_f, __pyx_v_f0};
8970 __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 495, __pyx_L1_error)
8971 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
8972 __Pyx_GOTREF(__pyx_t_9);
8976 __pyx_t_11 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 495, __pyx_L1_error)
8977 __Pyx_GOTREF(__pyx_t_11);
8979 __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __pyx_t_10 = NULL;
8981 __Pyx_INCREF(__pyx_v_f);
8982 __Pyx_GIVEREF(__pyx_v_f);
8983 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_4, __pyx_v_f);
8984 __Pyx_INCREF(__pyx_v_f0);
8985 __Pyx_GIVEREF(__pyx_v_f0);
8986 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_4, __pyx_v_f0);
8987 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 495, __pyx_L1_error)
8988 __Pyx_GOTREF(__pyx_t_9);
8989 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
8991 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
8992 __pyx_t_8 = PyNumber_Power(__pyx_t_9, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 495, __pyx_L1_error)
8993 __Pyx_GOTREF(__pyx_t_8);
8994 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
8995 __pyx_t_9 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_8);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 495, __pyx_L1_error)
8996 __Pyx_GOTREF(__pyx_t_9);
8997 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
9000 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
9001 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
9002 if (likely(__pyx_t_8)) {
9003 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
9004 __Pyx_INCREF(__pyx_t_8);
9005 __Pyx_INCREF(
function);
9006 __Pyx_DECREF_SET(__pyx_t_5,
function);
9010 #if CYTHON_FAST_PYCALL
9011 if (PyFunction_Check(__pyx_t_5)) {
9012 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_7, __pyx_t_9};
9013 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 495, __pyx_L1_error)
9014 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
9015 __Pyx_GOTREF(__pyx_t_3);
9016 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
9017 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
9020 #if CYTHON_FAST_PYCCALL
9021 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
9022 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_7, __pyx_t_9};
9023 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 495, __pyx_L1_error)
9024 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
9025 __Pyx_GOTREF(__pyx_t_3);
9026 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
9027 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
9031 __pyx_t_11 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 495, __pyx_L1_error)
9032 __Pyx_GOTREF(__pyx_t_11);
9034 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL;
9036 __Pyx_GIVEREF(__pyx_t_7);
9037 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_4, __pyx_t_7);
9038 __Pyx_GIVEREF(__pyx_t_9);
9039 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_4, __pyx_t_9);
9042 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 495, __pyx_L1_error)
9043 __Pyx_GOTREF(__pyx_t_3);
9044 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9046 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9048 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
9049 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
9050 if (likely(__pyx_t_5)) {
9051 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
9052 __Pyx_INCREF(__pyx_t_5);
9053 __Pyx_INCREF(
function);
9054 __Pyx_DECREF_SET(__pyx_t_1,
function);
9057 __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3);
9058 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
9059 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9060 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 495, __pyx_L1_error)
9061 __Pyx_GOTREF(__pyx_t_2);
9062 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9063 __pyx_v_r = __pyx_t_2;
9073 __Pyx_INCREF(__pyx_float_1_);
9074 __pyx_v_tma = __pyx_float_1_;
9083 __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_TMA);
if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 497, __pyx_L1_error)
9093 __pyx_t_12 = (__pyx_v_depth == Py_None);
9094 __pyx_t_13 = (__pyx_t_12 != 0);
9104 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 499, __pyx_L1_error)
9105 __Pyx_GOTREF(__pyx_t_1);
9107 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
9108 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
9109 if (likely(__pyx_t_3)) {
9110 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
9111 __Pyx_INCREF(__pyx_t_3);
9112 __Pyx_INCREF(
function);
9113 __Pyx_DECREF_SET(__pyx_t_1,
function);
9116 __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_kp_s_Wavetools_py_Provide_valid_depth) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s_Wavetools_py_Provide_valid_depth);
9117 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
9118 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 499, __pyx_L1_error)
9119 __Pyx_GOTREF(__pyx_t_2);
9120 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9121 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9130 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 500, __pyx_L1_error)
9131 __Pyx_GOTREF(__pyx_t_1);
9133 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
9134 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
9135 if (likely(__pyx_t_3)) {
9136 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
9137 __Pyx_INCREF(__pyx_t_3);
9138 __Pyx_INCREF(
function);
9139 __Pyx_DECREF_SET(__pyx_t_1,
function);
9142 __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_kp_s_Wavetools_py_Stopping_simulation) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s_Wavetools_py_Stopping_simulation);
9143 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
9144 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __pyx_L1_error)
9145 __Pyx_GOTREF(__pyx_t_2);
9146 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9147 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9156 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_sys);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 501, __pyx_L1_error)
9157 __Pyx_GOTREF(__pyx_t_1);
9158 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exit);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 501, __pyx_L1_error)
9159 __Pyx_GOTREF(__pyx_t_3);
9160 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9162 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
9163 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
9164 if (likely(__pyx_t_1)) {
9165 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
9166 __Pyx_INCREF(__pyx_t_1);
9167 __Pyx_INCREF(
function);
9168 __Pyx_DECREF_SET(__pyx_t_3,
function);
9171 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_1);
9172 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
9173 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 501, __pyx_L1_error)
9174 __Pyx_GOTREF(__pyx_t_2);
9175 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9176 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9194 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_dispersion);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 502, __pyx_L1_error)
9195 __Pyx_GOTREF(__pyx_t_3);
9196 __pyx_t_1 = PyFloat_FromDouble((2.0 * M_PI));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 502, __pyx_L1_error)
9197 __Pyx_GOTREF(__pyx_t_1);
9198 __pyx_t_5 = PyNumber_Multiply(__pyx_t_1, __pyx_v_f);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 502, __pyx_L1_error)
9199 __Pyx_GOTREF(__pyx_t_5);
9200 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9203 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
9204 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
9205 if (likely(__pyx_t_1)) {
9206 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
9207 __Pyx_INCREF(__pyx_t_1);
9208 __Pyx_INCREF(
function);
9209 __Pyx_DECREF_SET(__pyx_t_3,
function);
9213 #if CYTHON_FAST_PYCALL
9214 if (PyFunction_Check(__pyx_t_3)) {
9215 PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_5, __pyx_v_depth};
9216 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 502, __pyx_L1_error)
9217 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
9218 __Pyx_GOTREF(__pyx_t_2);
9219 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9222 #if CYTHON_FAST_PYCCALL
9223 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
9224 PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_5, __pyx_v_depth};
9225 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 502, __pyx_L1_error)
9226 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
9227 __Pyx_GOTREF(__pyx_t_2);
9228 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9232 __pyx_t_11 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 502, __pyx_L1_error)
9233 __Pyx_GOTREF(__pyx_t_11);
9235 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_1); __pyx_t_1 = NULL;
9237 __Pyx_GIVEREF(__pyx_t_5);
9238 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_4, __pyx_t_5);
9239 __Pyx_INCREF(__pyx_v_depth);
9240 __Pyx_GIVEREF(__pyx_v_depth);
9241 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_4, __pyx_v_depth);
9243 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 502, __pyx_L1_error)
9244 __Pyx_GOTREF(__pyx_t_2);
9245 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9247 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9248 __pyx_v_k = __pyx_t_2;
9258 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error)
9259 __Pyx_GOTREF(__pyx_t_3);
9260 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 503, __pyx_L1_error)
9261 __Pyx_GOTREF(__pyx_t_11);
9262 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9263 __pyx_t_3 = PyNumber_Multiply(__pyx_v_k, __pyx_v_depth);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error)
9264 __Pyx_GOTREF(__pyx_t_3);
9266 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
9267 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11);
9268 if (likely(__pyx_t_5)) {
9269 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
9270 __Pyx_INCREF(__pyx_t_5);
9271 __Pyx_INCREF(
function);
9272 __Pyx_DECREF_SET(__pyx_t_11,
function);
9275 __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_3);
9276 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
9277 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9278 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 503, __pyx_L1_error)
9279 __Pyx_GOTREF(__pyx_t_2);
9280 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9281 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error)
9282 __Pyx_GOTREF(__pyx_t_3);
9283 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 503, __pyx_L1_error)
9284 __Pyx_GOTREF(__pyx_t_5);
9285 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9286 __pyx_t_3 = PyNumber_Multiply(__pyx_v_k, __pyx_v_depth);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error)
9287 __Pyx_GOTREF(__pyx_t_3);
9289 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
9290 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
9291 if (likely(__pyx_t_1)) {
9292 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
9293 __Pyx_INCREF(__pyx_t_1);
9294 __Pyx_INCREF(
function);
9295 __Pyx_DECREF_SET(__pyx_t_5,
function);
9298 __pyx_t_11 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_1, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_3);
9299 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
9300 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9301 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 503, __pyx_L1_error)
9302 __Pyx_GOTREF(__pyx_t_11);
9303 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9304 __pyx_t_5 = PyNumber_Multiply(__pyx_t_2, __pyx_t_11);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 503, __pyx_L1_error)
9305 __Pyx_GOTREF(__pyx_t_5);
9306 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9307 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9308 __pyx_t_11 = PyNumber_Multiply(__pyx_float_2_, __pyx_v_k);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 503, __pyx_L1_error)
9309 __Pyx_GOTREF(__pyx_t_11);
9310 __pyx_t_2 = PyNumber_Multiply(__pyx_t_11, __pyx_v_depth);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 503, __pyx_L1_error)
9311 __Pyx_GOTREF(__pyx_t_2);
9312 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9313 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error)
9314 __Pyx_GOTREF(__pyx_t_3);
9315 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sinh);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 503, __pyx_L1_error)
9316 __Pyx_GOTREF(__pyx_t_1);
9317 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9318 __pyx_t_3 = PyNumber_Multiply(__pyx_float_2_, __pyx_v_k);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error)
9319 __Pyx_GOTREF(__pyx_t_3);
9320 __pyx_t_9 = PyNumber_Multiply(__pyx_t_3, __pyx_v_depth);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 503, __pyx_L1_error)
9321 __Pyx_GOTREF(__pyx_t_9);
9322 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9324 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
9325 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
9326 if (likely(__pyx_t_3)) {
9327 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
9328 __Pyx_INCREF(__pyx_t_3);
9329 __Pyx_INCREF(
function);
9330 __Pyx_DECREF_SET(__pyx_t_1,
function);
9333 __pyx_t_11 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_9);
9334 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
9335 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
9336 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 503, __pyx_L1_error)
9337 __Pyx_GOTREF(__pyx_t_11);
9338 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9339 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_t_11);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 503, __pyx_L1_error)
9340 __Pyx_GOTREF(__pyx_t_1);
9341 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9342 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9343 __pyx_t_11 = __Pyx_PyFloat_AddCObj(__pyx_float_1_, __pyx_t_1, 1., 0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 503, __pyx_L1_error)
9344 __Pyx_GOTREF(__pyx_t_11);
9345 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9346 __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_t_5, __pyx_t_11);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 503, __pyx_L1_error)
9347 __Pyx_GOTREF(__pyx_t_1);
9348 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9349 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9350 __Pyx_DECREF_SET(__pyx_v_tma, __pyx_t_1);
9369 __Pyx_XDECREF(__pyx_r);
9370 __pyx_t_1 = PyNumber_Multiply(__pyx_v_tma, __pyx_v_bj);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 505, __pyx_L1_error)
9371 __Pyx_GOTREF(__pyx_t_1);
9372 __pyx_t_11 = PyNumber_Power(__pyx_v_Hs, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 505, __pyx_L1_error)
9373 __Pyx_GOTREF(__pyx_t_11);
9374 __pyx_t_5 = PyNumber_Multiply(__pyx_t_1, __pyx_t_11);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error)
9375 __Pyx_GOTREF(__pyx_t_5);
9376 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9377 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9378 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 505, __pyx_L1_error)
9379 __Pyx_GOTREF(__pyx_t_1);
9380 __pyx_t_2 = PyNumber_Power(__pyx_v_Tp, __pyx_int_4, Py_None);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 505, __pyx_L1_error)
9381 __Pyx_GOTREF(__pyx_t_2);
9382 __pyx_t_9 = PyNumber_Power(__pyx_v_f, __pyx_int_5, Py_None);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 505, __pyx_L1_error)
9383 __Pyx_GOTREF(__pyx_t_9);
9384 __pyx_t_3 = PyNumber_Multiply(__pyx_t_2, __pyx_t_9);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 505, __pyx_L1_error)
9385 __Pyx_GOTREF(__pyx_t_3);
9386 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9387 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
9390 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
9391 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
9392 if (likely(__pyx_t_9)) {
9393 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
9394 __Pyx_INCREF(__pyx_t_9);
9395 __Pyx_INCREF(
function);
9396 __Pyx_DECREF_SET(__pyx_t_1,
function);
9400 #if CYTHON_FAST_PYCALL
9401 if (PyFunction_Check(__pyx_t_1)) {
9402 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_float_1_, __pyx_t_3};
9403 __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 505, __pyx_L1_error)
9404 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
9405 __Pyx_GOTREF(__pyx_t_11);
9406 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9409 #if CYTHON_FAST_PYCCALL
9410 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
9411 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_float_1_, __pyx_t_3};
9412 __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 505, __pyx_L1_error)
9413 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
9414 __Pyx_GOTREF(__pyx_t_11);
9415 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9419 __pyx_t_2 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 505, __pyx_L1_error)
9420 __Pyx_GOTREF(__pyx_t_2);
9422 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_9); __pyx_t_9 = NULL;
9424 __Pyx_INCREF(__pyx_float_1_);
9425 __Pyx_GIVEREF(__pyx_float_1_);
9426 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_4, __pyx_float_1_);
9427 __Pyx_GIVEREF(__pyx_t_3);
9428 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_4, __pyx_t_3);
9430 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 505, __pyx_L1_error)
9431 __Pyx_GOTREF(__pyx_t_11);
9432 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9434 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9435 __pyx_t_1 = PyNumber_Multiply(__pyx_t_5, __pyx_t_11);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 505, __pyx_L1_error)
9436 __Pyx_GOTREF(__pyx_t_1);
9437 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9438 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9439 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error)
9440 __Pyx_GOTREF(__pyx_t_5);
9441 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 505, __pyx_L1_error)
9442 __Pyx_GOTREF(__pyx_t_2);
9443 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9444 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 505, __pyx_L1_error)
9445 __Pyx_GOTREF(__pyx_t_3);
9446 __pyx_t_9 = PyNumber_Multiply(__pyx_v_Tp, __pyx_v_f);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 505, __pyx_L1_error)
9447 __Pyx_GOTREF(__pyx_t_9);
9448 __pyx_t_7 = PyNumber_Power(__pyx_t_9, __pyx_float_4_, Py_None);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 505, __pyx_L1_error)
9449 __Pyx_GOTREF(__pyx_t_7);
9450 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
9453 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
9454 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_3);
9455 if (likely(__pyx_t_9)) {
9456 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
9457 __Pyx_INCREF(__pyx_t_9);
9458 __Pyx_INCREF(
function);
9459 __Pyx_DECREF_SET(__pyx_t_3,
function);
9463 #if CYTHON_FAST_PYCALL
9464 if (PyFunction_Check(__pyx_t_3)) {
9465 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_float_1_, __pyx_t_7};
9466 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error)
9467 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
9468 __Pyx_GOTREF(__pyx_t_5);
9469 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
9472 #if CYTHON_FAST_PYCCALL
9473 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
9474 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_float_1_, __pyx_t_7};
9475 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error)
9476 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
9477 __Pyx_GOTREF(__pyx_t_5);
9478 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
9482 __pyx_t_8 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 505, __pyx_L1_error)
9483 __Pyx_GOTREF(__pyx_t_8);
9485 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9); __pyx_t_9 = NULL;
9487 __Pyx_INCREF(__pyx_float_1_);
9488 __Pyx_GIVEREF(__pyx_float_1_);
9489 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_4, __pyx_float_1_);
9490 __Pyx_GIVEREF(__pyx_t_7);
9491 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_4, __pyx_t_7);
9493 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 505, __pyx_L1_error)
9494 __Pyx_GOTREF(__pyx_t_5);
9495 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
9497 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9498 __pyx_t_3 = PyNumber_Multiply(__pyx_float_neg_1_25, __pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 505, __pyx_L1_error)
9499 __Pyx_GOTREF(__pyx_t_3);
9500 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9502 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
9503 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
9504 if (likely(__pyx_t_5)) {
9505 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
9506 __Pyx_INCREF(__pyx_t_5);
9507 __Pyx_INCREF(
function);
9508 __Pyx_DECREF_SET(__pyx_t_2,
function);
9511 __pyx_t_11 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
9512 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
9513 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9514 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 505, __pyx_L1_error)
9515 __Pyx_GOTREF(__pyx_t_11);
9516 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9517 __pyx_t_2 = PyNumber_Multiply(__pyx_t_1, __pyx_t_11);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 505, __pyx_L1_error)
9518 __Pyx_GOTREF(__pyx_t_2);
9519 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9520 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9521 __pyx_t_11 = PyNumber_Power(__pyx_v_gamma, __pyx_v_r, Py_None);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 505, __pyx_L1_error)
9522 __Pyx_GOTREF(__pyx_t_11);
9523 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_t_11);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 505, __pyx_L1_error)
9524 __Pyx_GOTREF(__pyx_t_1);
9525 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9526 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
9527 __pyx_r = __pyx_t_1;
9541 __Pyx_XDECREF(__pyx_t_1);
9542 __Pyx_XDECREF(__pyx_t_2);
9543 __Pyx_XDECREF(__pyx_t_3);
9544 __Pyx_XDECREF(__pyx_t_5);
9545 __Pyx_XDECREF(__pyx_t_7);
9546 __Pyx_XDECREF(__pyx_t_8);
9547 __Pyx_XDECREF(__pyx_t_9);
9548 __Pyx_XDECREF(__pyx_t_10);
9549 __Pyx_XDECREF(__pyx_t_11);
9550 __Pyx_AddTraceback(
"WaveTools.JONSWAP", __pyx_clineno, __pyx_lineno, __pyx_filename);
9553 __Pyx_XDECREF(__pyx_v_Tp);
9554 __Pyx_XDECREF(__pyx_v_bj);
9555 __Pyx_XDECREF(__pyx_v_r);
9556 __Pyx_XDECREF(__pyx_v_tma);
9557 __Pyx_XDECREF(__pyx_v_k);
9558 __Pyx_XGIVEREF(__pyx_r);
9559 __Pyx_RefNannyFinishContext();
9572 static PyObject *__pyx_pw_9WaveTools_37PM_mod(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
9573 static char __pyx_doc_9WaveTools_36PM_mod[] =
"Calculates the Pierson-Moskovitz spectrum (or Bretschneider or ISSC)\n\n Reference:\n http://www.orcina.com/SoftwareProducts/OrcaFlex/Documentation/Help/Content/html/Waves,WaveSpectra.htm\n And then to Tucker M J, 1991. Waves in Ocean Engineering. Ellis Horwood Ltd. (Chichester).\n\n Parameters\n --------\n f : numpy.ndarray\n Frequency array\n f0 : float\n Peak frequency\n Hs : float\n Significant wave height\n\n Returns\n --------\n numpy.ndarray\n 1D Numpy array of the spectrum in frequency domain\n\n ";
9574 static PyMethodDef __pyx_mdef_9WaveTools_37PM_mod = {
"PM_mod", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_37PM_mod, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_36PM_mod};
9575 static PyObject *__pyx_pw_9WaveTools_37PM_mod(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
9576 PyObject *__pyx_v_f = 0;
9577 PyObject *__pyx_v_f0 = 0;
9578 PyObject *__pyx_v_Hs = 0;
9579 PyObject *__pyx_r = 0;
9580 __Pyx_RefNannyDeclarations
9581 __Pyx_RefNannySetupContext(
"PM_mod (wrapper)", 0);
9583 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_f,&__pyx_n_s_f0,&__pyx_n_s_Hs,0};
9584 PyObject* values[3] = {0,0,0};
9585 if (unlikely(__pyx_kwds)) {
9587 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
9589 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
9591 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
9593 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
9596 default:
goto __pyx_L5_argtuple_error;
9598 kw_args = PyDict_Size(__pyx_kwds);
9601 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
9602 else goto __pyx_L5_argtuple_error;
9605 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f0)) != 0)) kw_args--;
9607 __Pyx_RaiseArgtupleInvalid(
"PM_mod", 1, 3, 3, 1); __PYX_ERR(0, 507, __pyx_L3_error)
9611 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
9613 __Pyx_RaiseArgtupleInvalid(
"PM_mod", 1, 3, 3, 2); __PYX_ERR(0, 507, __pyx_L3_error)
9616 if (unlikely(kw_args > 0)) {
9617 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"PM_mod") < 0)) __PYX_ERR(0, 507, __pyx_L3_error)
9619 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
9620 goto __pyx_L5_argtuple_error;
9622 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
9623 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
9624 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
9626 __pyx_v_f = values[0];
9627 __pyx_v_f0 = values[1];
9628 __pyx_v_Hs = values[2];
9630 goto __pyx_L4_argument_unpacking_done;
9631 __pyx_L5_argtuple_error:;
9632 __Pyx_RaiseArgtupleInvalid(
"PM_mod", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 507, __pyx_L3_error)
9634 __Pyx_AddTraceback(
"WaveTools.PM_mod", __pyx_clineno, __pyx_lineno, __pyx_filename);
9635 __Pyx_RefNannyFinishContext();
9637 __pyx_L4_argument_unpacking_done:;
9638 __pyx_r = __pyx_pf_9WaveTools_36PM_mod(__pyx_self, __pyx_v_f, __pyx_v_f0, __pyx_v_Hs);
9641 __Pyx_RefNannyFinishContext();
9645 static PyObject *__pyx_pf_9WaveTools_36PM_mod(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f, PyObject *__pyx_v_f0, PyObject *__pyx_v_Hs) {
9646 PyObject *__pyx_r = NULL;
9647 __Pyx_RefNannyDeclarations
9648 PyObject *__pyx_t_1 = NULL;
9649 PyObject *__pyx_t_2 = NULL;
9650 PyObject *__pyx_t_3 = NULL;
9651 PyObject *__pyx_t_4 = NULL;
9652 PyObject *__pyx_t_5 = NULL;
9653 PyObject *__pyx_t_6 = NULL;
9655 PyObject *__pyx_t_8 = NULL;
9656 PyObject *__pyx_t_9 = NULL;
9657 __Pyx_RefNannySetupContext(
"PM_mod", 0);
9666 __Pyx_XDECREF(__pyx_r);
9667 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error)
9668 __Pyx_GOTREF(__pyx_t_1);
9669 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__9, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 529, __pyx_L1_error)
9670 __Pyx_GOTREF(__pyx_t_2);
9671 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9672 __pyx_t_1 = PyNumber_Power(__pyx_v_Hs, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error)
9673 __Pyx_GOTREF(__pyx_t_1);
9674 __pyx_t_3 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error)
9675 __Pyx_GOTREF(__pyx_t_3);
9676 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9677 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9678 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 529, __pyx_L1_error)
9679 __Pyx_GOTREF(__pyx_t_2);
9680 __pyx_t_4 = PyNumber_Power(__pyx_v_f0, __pyx_int_4, Py_None);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 529, __pyx_L1_error)
9681 __Pyx_GOTREF(__pyx_t_4);
9682 __pyx_t_5 = PyNumber_Power(__pyx_v_f, __pyx_int_5, Py_None);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 529, __pyx_L1_error)
9683 __Pyx_GOTREF(__pyx_t_5);
9686 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
9687 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
9688 if (likely(__pyx_t_6)) {
9689 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
9690 __Pyx_INCREF(__pyx_t_6);
9691 __Pyx_INCREF(
function);
9692 __Pyx_DECREF_SET(__pyx_t_2,
function);
9696 #if CYTHON_FAST_PYCALL
9697 if (PyFunction_Check(__pyx_t_2)) {
9698 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_4, __pyx_t_5};
9699 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error)
9700 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
9701 __Pyx_GOTREF(__pyx_t_1);
9702 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9703 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9706 #if CYTHON_FAST_PYCCALL
9707 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
9708 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_4, __pyx_t_5};
9709 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error)
9710 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
9711 __Pyx_GOTREF(__pyx_t_1);
9712 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9713 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9717 __pyx_t_8 = PyTuple_New(2+__pyx_t_7);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 529, __pyx_L1_error)
9718 __Pyx_GOTREF(__pyx_t_8);
9720 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
9722 __Pyx_GIVEREF(__pyx_t_4);
9723 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_4);
9724 __Pyx_GIVEREF(__pyx_t_5);
9725 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_5);
9728 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error)
9729 __Pyx_GOTREF(__pyx_t_1);
9730 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
9732 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9733 __pyx_t_2 = PyNumber_Multiply(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 529, __pyx_L1_error)
9734 __Pyx_GOTREF(__pyx_t_2);
9735 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9736 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9737 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error)
9738 __Pyx_GOTREF(__pyx_t_3);
9739 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exp);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 529, __pyx_L1_error)
9740 __Pyx_GOTREF(__pyx_t_8);
9741 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9742 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error)
9743 __Pyx_GOTREF(__pyx_t_3);
9744 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__10, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 529, __pyx_L1_error)
9745 __Pyx_GOTREF(__pyx_t_5);
9746 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9747 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 529, __pyx_L1_error)
9748 __Pyx_GOTREF(__pyx_t_4);
9751 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
9752 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
9753 if (likely(__pyx_t_6)) {
9754 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
9755 __Pyx_INCREF(__pyx_t_6);
9756 __Pyx_INCREF(
function);
9757 __Pyx_DECREF_SET(__pyx_t_4,
function);
9761 #if CYTHON_FAST_PYCALL
9762 if (PyFunction_Check(__pyx_t_4)) {
9763 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_f0, __pyx_v_f};
9764 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error)
9765 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
9766 __Pyx_GOTREF(__pyx_t_3);
9769 #if CYTHON_FAST_PYCCALL
9770 if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
9771 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_f0, __pyx_v_f};
9772 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error)
9773 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
9774 __Pyx_GOTREF(__pyx_t_3);
9778 __pyx_t_9 = PyTuple_New(2+__pyx_t_7);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 529, __pyx_L1_error)
9779 __Pyx_GOTREF(__pyx_t_9);
9781 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL;
9783 __Pyx_INCREF(__pyx_v_f0);
9784 __Pyx_GIVEREF(__pyx_v_f0);
9785 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_7, __pyx_v_f0);
9786 __Pyx_INCREF(__pyx_v_f);
9787 __Pyx_GIVEREF(__pyx_v_f);
9788 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_7, __pyx_v_f);
9789 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error)
9790 __Pyx_GOTREF(__pyx_t_3);
9791 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
9793 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9794 __pyx_t_4 = PyNumber_Power(__pyx_t_3, __pyx_int_4, Py_None);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 529, __pyx_L1_error)
9795 __Pyx_GOTREF(__pyx_t_4);
9796 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9797 __pyx_t_3 = PyNumber_Multiply(__pyx_t_5, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error)
9798 __Pyx_GOTREF(__pyx_t_3);
9799 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
9800 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
9802 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
9803 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8);
9804 if (likely(__pyx_t_4)) {
9805 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
9806 __Pyx_INCREF(__pyx_t_4);
9807 __Pyx_INCREF(
function);
9808 __Pyx_DECREF_SET(__pyx_t_8,
function);
9811 __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_3);
9812 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
9813 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9814 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error)
9815 __Pyx_GOTREF(__pyx_t_1);
9816 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
9817 __pyx_t_8 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 529, __pyx_L1_error)
9818 __Pyx_GOTREF(__pyx_t_8);
9819 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9820 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
9821 __pyx_r = __pyx_t_8;
9835 __Pyx_XDECREF(__pyx_t_1);
9836 __Pyx_XDECREF(__pyx_t_2);
9837 __Pyx_XDECREF(__pyx_t_3);
9838 __Pyx_XDECREF(__pyx_t_4);
9839 __Pyx_XDECREF(__pyx_t_5);
9840 __Pyx_XDECREF(__pyx_t_6);
9841 __Pyx_XDECREF(__pyx_t_8);
9842 __Pyx_XDECREF(__pyx_t_9);
9843 __Pyx_AddTraceback(
"WaveTools.PM_mod", __pyx_clineno, __pyx_lineno, __pyx_filename);
9846 __Pyx_XGIVEREF(__pyx_r);
9847 __Pyx_RefNannyFinishContext();
9860 static PyObject *__pyx_pw_9WaveTools_39cos2s(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
9861 static char __pyx_doc_9WaveTools_38cos2s[] =
"Calculates the cos-2s directional spreading function\n see USACE - CETN-I-28 http://chl.erdc.usace.army.mil/library/publications/chetn/pdf/cetn-i-28.pdf\n\n Parameters\n ----------\n theta : numpy.ndarray\n Wave angle array\n f : numpy.ndarray\n Frequency array\n s : Optional[float]\n Spreading parameter\n\n Returns\n --------\n numpy.ndarray\n 2D Numpy array of cos-2s spectrum\n ";
9862 static PyMethodDef __pyx_mdef_9WaveTools_39cos2s = {
"cos2s", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_39cos2s, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_38cos2s};
9863 static PyObject *__pyx_pw_9WaveTools_39cos2s(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
9864 PyObject *__pyx_v_theta = 0;
9865 PyObject *__pyx_v_f = 0;
9866 PyObject *__pyx_v_s = 0;
9867 PyObject *__pyx_r = 0;
9868 __Pyx_RefNannyDeclarations
9869 __Pyx_RefNannySetupContext(
"cos2s (wrapper)", 0);
9871 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_theta,&__pyx_n_s_f,&__pyx_n_s_s,0};
9872 PyObject* values[3] = {0,0,0};
9873 values[2] = ((PyObject *)((PyObject *)__pyx_int_10));
9874 if (unlikely(__pyx_kwds)) {
9876 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
9878 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
9880 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
9882 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
9885 default:
goto __pyx_L5_argtuple_error;
9887 kw_args = PyDict_Size(__pyx_kwds);
9890 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_theta)) != 0)) kw_args--;
9891 else goto __pyx_L5_argtuple_error;
9894 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
9896 __Pyx_RaiseArgtupleInvalid(
"cos2s", 0, 2, 3, 1); __PYX_ERR(0, 531, __pyx_L3_error)
9901 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_s);
9902 if (value) { values[2] = value; kw_args--; }
9905 if (unlikely(kw_args > 0)) {
9906 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"cos2s") < 0)) __PYX_ERR(0, 531, __pyx_L3_error)
9909 switch (PyTuple_GET_SIZE(__pyx_args)) {
9910 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
9912 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
9913 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
9915 default:
goto __pyx_L5_argtuple_error;
9918 __pyx_v_theta = values[0];
9919 __pyx_v_f = values[1];
9920 __pyx_v_s = values[2];
9922 goto __pyx_L4_argument_unpacking_done;
9923 __pyx_L5_argtuple_error:;
9924 __Pyx_RaiseArgtupleInvalid(
"cos2s", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 531, __pyx_L3_error)
9926 __Pyx_AddTraceback(
"WaveTools.cos2s", __pyx_clineno, __pyx_lineno, __pyx_filename);
9927 __Pyx_RefNannyFinishContext();
9929 __pyx_L4_argument_unpacking_done:;
9930 __pyx_r = __pyx_pf_9WaveTools_38cos2s(__pyx_self, __pyx_v_theta, __pyx_v_f, __pyx_v_s);
9933 __Pyx_RefNannyFinishContext();
9937 static PyObject *__pyx_pf_9WaveTools_38cos2s(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_theta, PyObject *__pyx_v_f, PyObject *__pyx_v_s) {
9938 PyObject *__pyx_v_fun = NULL;
9939 PyObject *__pyx_v_ii = NULL;
9940 PyObject *__pyx_r = NULL;
9941 __Pyx_RefNannyDeclarations
9942 PyObject *__pyx_t_1 = NULL;
9943 PyObject *__pyx_t_2 = NULL;
9944 PyObject *__pyx_t_3 = NULL;
9945 Py_ssize_t __pyx_t_4;
9946 PyObject *__pyx_t_5 = NULL;
9947 PyObject *__pyx_t_6 = NULL;
9948 PyObject *(*__pyx_t_7)(PyObject *);
9949 PyObject *__pyx_t_8 = NULL;
9951 PyObject *__pyx_t_10 = NULL;
9952 __Pyx_RefNannySetupContext(
"cos2s", 0);
9961 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 549, __pyx_L1_error)
9962 __Pyx_GOTREF(__pyx_t_2);
9963 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 549, __pyx_L1_error)
9964 __Pyx_GOTREF(__pyx_t_3);
9965 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
9966 __pyx_t_4 = PyObject_Length(__pyx_v_theta);
if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 549, __pyx_L1_error)
9967 __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 549, __pyx_L1_error)
9968 __Pyx_GOTREF(__pyx_t_2);
9969 __pyx_t_4 = PyObject_Length(__pyx_v_f);
if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 549, __pyx_L1_error)
9970 __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 549, __pyx_L1_error)
9971 __Pyx_GOTREF(__pyx_t_5);
9972 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 549, __pyx_L1_error)
9973 __Pyx_GOTREF(__pyx_t_6);
9974 __Pyx_GIVEREF(__pyx_t_2);
9975 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
9976 __Pyx_GIVEREF(__pyx_t_5);
9977 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
9981 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
9982 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
9983 if (likely(__pyx_t_5)) {
9984 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
9985 __Pyx_INCREF(__pyx_t_5);
9986 __Pyx_INCREF(
function);
9987 __Pyx_DECREF_SET(__pyx_t_3,
function);
9990 __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
9991 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
9992 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
9993 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 549, __pyx_L1_error)
9994 __Pyx_GOTREF(__pyx_t_1);
9995 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
9996 __pyx_v_fun = __pyx_t_1;
10006 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_range);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 550, __pyx_L1_error)
10007 __Pyx_GOTREF(__pyx_t_3);
10008 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_fun, __pyx_tuple__11);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 550, __pyx_L1_error)
10009 __Pyx_GOTREF(__pyx_t_6);
10010 __pyx_t_4 = PyObject_Length(__pyx_t_6);
if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 550, __pyx_L1_error)
10011 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10012 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 550, __pyx_L1_error)
10013 __Pyx_GOTREF(__pyx_t_6);
10015 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
10016 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
10017 if (likely(__pyx_t_5)) {
10018 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
10019 __Pyx_INCREF(__pyx_t_5);
10020 __Pyx_INCREF(
function);
10021 __Pyx_DECREF_SET(__pyx_t_3,
function);
10024 __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
10025 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
10026 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10027 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 550, __pyx_L1_error)
10028 __Pyx_GOTREF(__pyx_t_1);
10029 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10030 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
10031 __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
10034 __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 550, __pyx_L1_error)
10035 __Pyx_GOTREF(__pyx_t_3);
10036 __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 550, __pyx_L1_error)
10038 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10040 if (likely(!__pyx_t_7)) {
10041 if (likely(PyList_CheckExact(__pyx_t_3))) {
10042 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3))
break;
10043 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
10044 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 550, __pyx_L1_error)
10046 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 550, __pyx_L1_error)
10047 __Pyx_GOTREF(__pyx_t_1);
10050 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
10051 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
10052 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 550, __pyx_L1_error)
10054 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 550, __pyx_L1_error)
10055 __Pyx_GOTREF(__pyx_t_1);
10059 __pyx_t_1 = __pyx_t_7(__pyx_t_3);
10060 if (unlikely(!__pyx_t_1)) {
10061 PyObject* exc_type = PyErr_Occurred();
10063 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
10064 else __PYX_ERR(0, 550, __pyx_L1_error)
10068 __Pyx_GOTREF(__pyx_t_1);
10070 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
10080 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 551, __pyx_L1_error)
10081 __Pyx_GOTREF(__pyx_t_6);
10082 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_cos);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 551, __pyx_L1_error)
10083 __Pyx_GOTREF(__pyx_t_5);
10084 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10085 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 551, __pyx_L1_error)
10086 __Pyx_GOTREF(__pyx_t_2);
10089 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
10090 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2);
10091 if (likely(__pyx_t_8)) {
10092 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
10093 __Pyx_INCREF(__pyx_t_8);
10094 __Pyx_INCREF(
function);
10095 __Pyx_DECREF_SET(__pyx_t_2,
function);
10099 #if CYTHON_FAST_PYCALL
10100 if (PyFunction_Check(__pyx_t_2)) {
10101 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_theta, __pyx_int_2};
10102 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 551, __pyx_L1_error)
10103 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
10104 __Pyx_GOTREF(__pyx_t_6);
10107 #if CYTHON_FAST_PYCCALL
10108 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
10109 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_theta, __pyx_int_2};
10110 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 551, __pyx_L1_error)
10111 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
10112 __Pyx_GOTREF(__pyx_t_6);
10116 __pyx_t_10 = PyTuple_New(2+__pyx_t_9);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 551, __pyx_L1_error)
10117 __Pyx_GOTREF(__pyx_t_10);
10119 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL;
10121 __Pyx_INCREF(__pyx_v_theta);
10122 __Pyx_GIVEREF(__pyx_v_theta);
10123 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_theta);
10124 __Pyx_INCREF(__pyx_int_2);
10125 __Pyx_GIVEREF(__pyx_int_2);
10126 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_int_2);
10127 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 551, __pyx_L1_error)
10128 __Pyx_GOTREF(__pyx_t_6);
10129 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
10131 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10133 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
10134 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
10135 if (likely(__pyx_t_2)) {
10136 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10137 __Pyx_INCREF(__pyx_t_2);
10138 __Pyx_INCREF(
function);
10139 __Pyx_DECREF_SET(__pyx_t_5,
function);
10142 __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_2, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
10143 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
10144 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10145 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 551, __pyx_L1_error)
10146 __Pyx_GOTREF(__pyx_t_1);
10147 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10148 __pyx_t_5 = PyNumber_Multiply(__pyx_int_2, __pyx_v_s);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 551, __pyx_L1_error)
10149 __Pyx_GOTREF(__pyx_t_5);
10150 __pyx_t_6 = PyNumber_Power(__pyx_t_1, __pyx_t_5, Py_None);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 551, __pyx_L1_error)
10151 __Pyx_GOTREF(__pyx_t_6);
10152 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10153 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10154 __pyx_t_5 = PyTuple_New(2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 551, __pyx_L1_error)
10155 __Pyx_GOTREF(__pyx_t_5);
10156 __Pyx_INCREF(__pyx_slice__4);
10157 __Pyx_GIVEREF(__pyx_slice__4);
10158 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_slice__4);
10159 __Pyx_INCREF(__pyx_v_ii);
10160 __Pyx_GIVEREF(__pyx_v_ii);
10161 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_ii);
10162 if (unlikely(PyObject_SetItem(__pyx_v_fun, __pyx_t_5, __pyx_t_6) < 0)) __PYX_ERR(0, 551, __pyx_L1_error)
10163 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10164 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10174 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10183 __Pyx_XDECREF(__pyx_r);
10184 __Pyx_INCREF(__pyx_v_fun);
10185 __pyx_r = __pyx_v_fun;
10198 __Pyx_XDECREF(__pyx_t_1);
10199 __Pyx_XDECREF(__pyx_t_2);
10200 __Pyx_XDECREF(__pyx_t_3);
10201 __Pyx_XDECREF(__pyx_t_5);
10202 __Pyx_XDECREF(__pyx_t_6);
10203 __Pyx_XDECREF(__pyx_t_8);
10204 __Pyx_XDECREF(__pyx_t_10);
10205 __Pyx_AddTraceback(
"WaveTools.cos2s", __pyx_clineno, __pyx_lineno, __pyx_filename);
10208 __Pyx_XDECREF(__pyx_v_fun);
10209 __Pyx_XDECREF(__pyx_v_ii);
10210 __Pyx_XGIVEREF(__pyx_r);
10211 __Pyx_RefNannyFinishContext();
10224 static PyObject *__pyx_pw_9WaveTools_41mitsuyasu(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
10225 static char __pyx_doc_9WaveTools_40mitsuyasu[] =
"The cos2s wave directional spread with wave frequency dependency\n\n Equation from \"Random Seas and Design of Maritime Structures\" - Y. Goda - 2010\n (3rd ed) eq. 2.22 - 2.25\n\n Parameters\n ----------\n theta : numpy.ndarray\n Wave angle array\n fi : numpy.ndarray\n Frequency array\n f0 : float\n Peak frequency\n smax : Optional[float]\n Spreading parameter\n Returns\n --------\n numpy.ndarray\n 2D Numpy array of Mitsuyashu-type spectrum\n ";
10226 static PyMethodDef __pyx_mdef_9WaveTools_41mitsuyasu = {
"mitsuyasu", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_41mitsuyasu, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_40mitsuyasu};
10227 static PyObject *__pyx_pw_9WaveTools_41mitsuyasu(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
10228 PyObject *__pyx_v_theta = 0;
10229 PyObject *__pyx_v_fi = 0;
10230 PyObject *__pyx_v_f0 = 0;
10231 PyObject *__pyx_v_smax = 0;
10232 PyObject *__pyx_r = 0;
10233 __Pyx_RefNannyDeclarations
10234 __Pyx_RefNannySetupContext(
"mitsuyasu (wrapper)", 0);
10236 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_theta,&__pyx_n_s_fi,&__pyx_n_s_f0,&__pyx_n_s_smax,0};
10237 PyObject* values[4] = {0,0,0,0};
10238 values[3] = ((PyObject *)((PyObject *)__pyx_int_10));
10239 if (unlikely(__pyx_kwds)) {
10240 Py_ssize_t kw_args;
10241 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
10242 switch (pos_args) {
10243 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
10244 CYTHON_FALLTHROUGH;
10245 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
10246 CYTHON_FALLTHROUGH;
10247 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
10248 CYTHON_FALLTHROUGH;
10249 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
10250 CYTHON_FALLTHROUGH;
10252 default:
goto __pyx_L5_argtuple_error;
10254 kw_args = PyDict_Size(__pyx_kwds);
10255 switch (pos_args) {
10257 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_theta)) != 0)) kw_args--;
10258 else goto __pyx_L5_argtuple_error;
10259 CYTHON_FALLTHROUGH;
10261 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fi)) != 0)) kw_args--;
10263 __Pyx_RaiseArgtupleInvalid(
"mitsuyasu", 0, 3, 4, 1); __PYX_ERR(0, 553, __pyx_L3_error)
10265 CYTHON_FALLTHROUGH;
10267 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_f0)) != 0)) kw_args--;
10269 __Pyx_RaiseArgtupleInvalid(
"mitsuyasu", 0, 3, 4, 2); __PYX_ERR(0, 553, __pyx_L3_error)
10271 CYTHON_FALLTHROUGH;
10274 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_smax);
10275 if (value) { values[3] = value; kw_args--; }
10278 if (unlikely(kw_args > 0)) {
10279 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"mitsuyasu") < 0)) __PYX_ERR(0, 553, __pyx_L3_error)
10282 switch (PyTuple_GET_SIZE(__pyx_args)) {
10283 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
10284 CYTHON_FALLTHROUGH;
10285 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
10286 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
10287 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
10289 default:
goto __pyx_L5_argtuple_error;
10292 __pyx_v_theta = values[0];
10293 __pyx_v_fi = values[1];
10294 __pyx_v_f0 = values[2];
10295 __pyx_v_smax = values[3];
10297 goto __pyx_L4_argument_unpacking_done;
10298 __pyx_L5_argtuple_error:;
10299 __Pyx_RaiseArgtupleInvalid(
"mitsuyasu", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 553, __pyx_L3_error)
10301 __Pyx_AddTraceback(
"WaveTools.mitsuyasu", __pyx_clineno, __pyx_lineno, __pyx_filename);
10302 __Pyx_RefNannyFinishContext();
10304 __pyx_L4_argument_unpacking_done:;
10305 __pyx_r = __pyx_pf_9WaveTools_40mitsuyasu(__pyx_self, __pyx_v_theta, __pyx_v_fi, __pyx_v_f0, __pyx_v_smax);
10308 __Pyx_RefNannyFinishContext();
10312 static PyObject *__pyx_pf_9WaveTools_40mitsuyasu(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_theta, PyObject *__pyx_v_fi, PyObject *__pyx_v_f0, PyObject *__pyx_v_smax) {
10313 PyObject *__pyx_v_s = NULL;
10314 PyObject *__pyx_v_ii = NULL;
10315 PyObject *__pyx_v_fun = NULL;
10316 PyObject *__pyx_r = NULL;
10317 __Pyx_RefNannyDeclarations
10318 PyObject *__pyx_t_1 = NULL;
10319 PyObject *__pyx_t_2 = NULL;
10320 PyObject *__pyx_t_3 = NULL;
10322 PyObject *__pyx_t_5 = NULL;
10323 PyObject *__pyx_t_6 = NULL;
10324 Py_ssize_t __pyx_t_7;
10325 PyObject *(*__pyx_t_8)(PyObject *);
10326 PyObject *__pyx_t_9 = NULL;
10327 PyObject *__pyx_t_10 = NULL;
10328 __Pyx_RefNannySetupContext(
"mitsuyasu", 0);
10337 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 575, __pyx_L1_error)
10338 __Pyx_GOTREF(__pyx_t_2);
10341 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
10342 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
10343 if (likely(__pyx_t_3)) {
10344 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
10345 __Pyx_INCREF(__pyx_t_3);
10346 __Pyx_INCREF(
function);
10347 __Pyx_DECREF_SET(__pyx_t_2,
function);
10351 #if CYTHON_FAST_PYCALL
10352 if (PyFunction_Check(__pyx_t_2)) {
10353 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fi, __pyx_v_f0};
10354 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error)
10355 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
10356 __Pyx_GOTREF(__pyx_t_1);
10359 #if CYTHON_FAST_PYCCALL
10360 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
10361 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fi, __pyx_v_f0};
10362 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error)
10363 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
10364 __Pyx_GOTREF(__pyx_t_1);
10368 __pyx_t_5 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 575, __pyx_L1_error)
10369 __Pyx_GOTREF(__pyx_t_5);
10371 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
10373 __Pyx_INCREF(__pyx_v_fi);
10374 __Pyx_GIVEREF(__pyx_v_fi);
10375 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_fi);
10376 __Pyx_INCREF(__pyx_v_f0);
10377 __Pyx_GIVEREF(__pyx_v_f0);
10378 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_f0);
10379 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error)
10380 __Pyx_GOTREF(__pyx_t_1);
10381 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10383 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10384 __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_int_5, Py_None);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 575, __pyx_L1_error)
10385 __Pyx_GOTREF(__pyx_t_2);
10386 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10387 __pyx_t_1 = PyNumber_Multiply(__pyx_v_smax, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L1_error)
10388 __Pyx_GOTREF(__pyx_t_1);
10389 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10390 __pyx_v_s = __pyx_t_1;
10400 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 576, __pyx_L1_error)
10401 __Pyx_GOTREF(__pyx_t_2);
10402 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_where);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 576, __pyx_L1_error)
10403 __Pyx_GOTREF(__pyx_t_5);
10404 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10405 __pyx_t_2 = PyObject_RichCompare(__pyx_v_fi, __pyx_v_f0, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 576, __pyx_L1_error)
10407 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
10408 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
10409 if (likely(__pyx_t_3)) {
10410 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10411 __Pyx_INCREF(__pyx_t_3);
10412 __Pyx_INCREF(
function);
10413 __Pyx_DECREF_SET(__pyx_t_5,
function);
10416 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2);
10417 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
10418 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10419 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 576, __pyx_L1_error)
10420 __Pyx_GOTREF(__pyx_t_1);
10421 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10422 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_1, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 576, __pyx_L1_error)
10423 __Pyx_GOTREF(__pyx_t_5);
10424 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10425 __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_5, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 576, __pyx_L1_error)
10426 __Pyx_GOTREF(__pyx_t_1);
10427 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10428 __pyx_v_ii = __pyx_t_1;
10438 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 577, __pyx_L1_error)
10439 __Pyx_GOTREF(__pyx_t_5);
10440 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_fi, 0, 0, &__pyx_v_ii, NULL, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 577, __pyx_L1_error)
10441 __Pyx_GOTREF(__pyx_t_2);
10444 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
10445 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
10446 if (likely(__pyx_t_3)) {
10447 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10448 __Pyx_INCREF(__pyx_t_3);
10449 __Pyx_INCREF(
function);
10450 __Pyx_DECREF_SET(__pyx_t_5,
function);
10454 #if CYTHON_FAST_PYCALL
10455 if (PyFunction_Check(__pyx_t_5)) {
10456 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_2, __pyx_v_f0};
10457 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error)
10458 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
10459 __Pyx_GOTREF(__pyx_t_1);
10460 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10463 #if CYTHON_FAST_PYCCALL
10464 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
10465 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_2, __pyx_v_f0};
10466 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error)
10467 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
10468 __Pyx_GOTREF(__pyx_t_1);
10469 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10473 __pyx_t_6 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 577, __pyx_L1_error)
10474 __Pyx_GOTREF(__pyx_t_6);
10476 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
10478 __Pyx_GIVEREF(__pyx_t_2);
10479 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_4, __pyx_t_2);
10480 __Pyx_INCREF(__pyx_v_f0);
10481 __Pyx_GIVEREF(__pyx_v_f0);
10482 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_4, __pyx_v_f0);
10484 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error)
10485 __Pyx_GOTREF(__pyx_t_1);
10486 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10488 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10489 __pyx_t_5 = PyNumber_Power(__pyx_t_1, __pyx_float_neg_2_5, Py_None);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 577, __pyx_L1_error)
10490 __Pyx_GOTREF(__pyx_t_5);
10491 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10492 __pyx_t_1 = PyNumber_Multiply(__pyx_v_smax, __pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error)
10493 __Pyx_GOTREF(__pyx_t_1);
10494 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10495 if (__Pyx_PyObject_SetSlice(__pyx_v_s, __pyx_t_1, 0, 0, &__pyx_v_ii, NULL, NULL, 0, 0, 1) < 0) __PYX_ERR(0, 577, __pyx_L1_error)
10496 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10505 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 578, __pyx_L1_error)
10506 __Pyx_GOTREF(__pyx_t_5);
10507 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 578, __pyx_L1_error)
10508 __Pyx_GOTREF(__pyx_t_6);
10509 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10510 __pyx_t_7 = PyObject_Length(__pyx_v_theta);
if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 578, __pyx_L1_error)
10511 __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 578, __pyx_L1_error)
10512 __Pyx_GOTREF(__pyx_t_5);
10513 __pyx_t_7 = PyObject_Length(__pyx_v_fi);
if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 578, __pyx_L1_error)
10514 __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_7);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 578, __pyx_L1_error)
10515 __Pyx_GOTREF(__pyx_t_2);
10516 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 578, __pyx_L1_error)
10517 __Pyx_GOTREF(__pyx_t_3);
10518 __Pyx_GIVEREF(__pyx_t_5);
10519 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5);
10520 __Pyx_GIVEREF(__pyx_t_2);
10521 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
10525 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
10526 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
10527 if (likely(__pyx_t_2)) {
10528 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
10529 __Pyx_INCREF(__pyx_t_2);
10530 __Pyx_INCREF(
function);
10531 __Pyx_DECREF_SET(__pyx_t_6,
function);
10534 __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3);
10535 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
10536 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10537 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L1_error)
10538 __Pyx_GOTREF(__pyx_t_1);
10539 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10540 __pyx_v_fun = __pyx_t_1;
10550 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_range);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 579, __pyx_L1_error)
10551 __Pyx_GOTREF(__pyx_t_6);
10552 __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_fun, __pyx_tuple__11);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 579, __pyx_L1_error)
10553 __Pyx_GOTREF(__pyx_t_3);
10554 __pyx_t_7 = PyObject_Length(__pyx_t_3);
if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 579, __pyx_L1_error)
10555 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10556 __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 579, __pyx_L1_error)
10557 __Pyx_GOTREF(__pyx_t_3);
10559 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
10560 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
10561 if (likely(__pyx_t_2)) {
10562 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
10563 __Pyx_INCREF(__pyx_t_2);
10564 __Pyx_INCREF(
function);
10565 __Pyx_DECREF_SET(__pyx_t_6,
function);
10568 __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3);
10569 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
10570 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10571 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 579, __pyx_L1_error)
10572 __Pyx_GOTREF(__pyx_t_1);
10573 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10574 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
10575 __pyx_t_6 = __pyx_t_1; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0;
10578 __pyx_t_7 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 579, __pyx_L1_error)
10579 __Pyx_GOTREF(__pyx_t_6);
10580 __pyx_t_8 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 579, __pyx_L1_error)
10582 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10584 if (likely(!__pyx_t_8)) {
10585 if (likely(PyList_CheckExact(__pyx_t_6))) {
10586 if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_6))
break;
10587 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
10588 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 579, __pyx_L1_error)
10590 __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 579, __pyx_L1_error)
10591 __Pyx_GOTREF(__pyx_t_1);
10594 if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
10595 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
10596 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 579, __pyx_L1_error)
10598 __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 579, __pyx_L1_error)
10599 __Pyx_GOTREF(__pyx_t_1);
10603 __pyx_t_1 = __pyx_t_8(__pyx_t_6);
10604 if (unlikely(!__pyx_t_1)) {
10605 PyObject* exc_type = PyErr_Occurred();
10607 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
10608 else __PYX_ERR(0, 579, __pyx_L1_error)
10612 __Pyx_GOTREF(__pyx_t_1);
10614 __Pyx_DECREF_SET(__pyx_v_ii, __pyx_t_1);
10624 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error)
10625 __Pyx_GOTREF(__pyx_t_3);
10626 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_cos);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error)
10627 __Pyx_GOTREF(__pyx_t_2);
10628 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10629 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 580, __pyx_L1_error)
10630 __Pyx_GOTREF(__pyx_t_5);
10633 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
10634 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_5);
10635 if (likely(__pyx_t_9)) {
10636 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
10637 __Pyx_INCREF(__pyx_t_9);
10638 __Pyx_INCREF(
function);
10639 __Pyx_DECREF_SET(__pyx_t_5,
function);
10643 #if CYTHON_FAST_PYCALL
10644 if (PyFunction_Check(__pyx_t_5)) {
10645 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_theta, __pyx_int_2};
10646 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error)
10647 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
10648 __Pyx_GOTREF(__pyx_t_3);
10651 #if CYTHON_FAST_PYCCALL
10652 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
10653 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_theta, __pyx_int_2};
10654 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error)
10655 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
10656 __Pyx_GOTREF(__pyx_t_3);
10660 __pyx_t_10 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 580, __pyx_L1_error)
10661 __Pyx_GOTREF(__pyx_t_10);
10663 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = NULL;
10665 __Pyx_INCREF(__pyx_v_theta);
10666 __Pyx_GIVEREF(__pyx_v_theta);
10667 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_4, __pyx_v_theta);
10668 __Pyx_INCREF(__pyx_int_2);
10669 __Pyx_GIVEREF(__pyx_int_2);
10670 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_4, __pyx_int_2);
10671 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error)
10672 __Pyx_GOTREF(__pyx_t_3);
10673 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
10675 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
10677 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
10678 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
10679 if (likely(__pyx_t_5)) {
10680 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
10681 __Pyx_INCREF(__pyx_t_5);
10682 __Pyx_INCREF(
function);
10683 __Pyx_DECREF_SET(__pyx_t_2,
function);
10686 __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
10687 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
10688 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10689 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 580, __pyx_L1_error)
10690 __Pyx_GOTREF(__pyx_t_1);
10691 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10692 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_s, __pyx_v_ii);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error)
10693 __Pyx_GOTREF(__pyx_t_2);
10694 __pyx_t_3 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error)
10695 __Pyx_GOTREF(__pyx_t_3);
10696 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10697 __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_t_3, Py_None);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error)
10698 __Pyx_GOTREF(__pyx_t_2);
10699 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10700 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10701 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error)
10702 __Pyx_GOTREF(__pyx_t_3);
10703 __Pyx_INCREF(__pyx_slice__4);
10704 __Pyx_GIVEREF(__pyx_slice__4);
10705 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_slice__4);
10706 __Pyx_INCREF(__pyx_v_ii);
10707 __Pyx_GIVEREF(__pyx_v_ii);
10708 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_ii);
10709 if (unlikely(PyObject_SetItem(__pyx_v_fun, __pyx_t_3, __pyx_t_2) < 0)) __PYX_ERR(0, 580, __pyx_L1_error)
10710 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10711 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10721 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10730 __Pyx_XDECREF(__pyx_r);
10731 __Pyx_INCREF(__pyx_v_fun);
10732 __pyx_r = __pyx_v_fun;
10745 __Pyx_XDECREF(__pyx_t_1);
10746 __Pyx_XDECREF(__pyx_t_2);
10747 __Pyx_XDECREF(__pyx_t_3);
10748 __Pyx_XDECREF(__pyx_t_5);
10749 __Pyx_XDECREF(__pyx_t_6);
10750 __Pyx_XDECREF(__pyx_t_9);
10751 __Pyx_XDECREF(__pyx_t_10);
10752 __Pyx_AddTraceback(
"WaveTools.mitsuyasu", __pyx_clineno, __pyx_lineno, __pyx_filename);
10755 __Pyx_XDECREF(__pyx_v_s);
10756 __Pyx_XDECREF(__pyx_v_ii);
10757 __Pyx_XDECREF(__pyx_v_fun);
10758 __Pyx_XGIVEREF(__pyx_r);
10759 __Pyx_RefNannyFinishContext();
10772 static PyObject *__pyx_pw_9WaveTools_43dispersion(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
10773 static char __pyx_doc_9WaveTools_42dispersion[] =
"Calculates the wave number for single or multiple frequencies using linear dispersion relation.\n\n Parameters\n ----------\n w : float or np.ndarray\n Angular frequency\n d : float\n Water depth\n g : Optional[float]\n Gravitational acceleration\n niter : Optional[int]\n Solution iterations\n\n Returns\n --------\n float or numpy.ndarray\n Wavenumber as a float or 1D array for multiple frequencies\n ";
10774 static PyMethodDef __pyx_mdef_9WaveTools_43dispersion = {
"dispersion", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_43dispersion, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_42dispersion};
10775 static PyObject *__pyx_pw_9WaveTools_43dispersion(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
10776 PyObject *__pyx_v_w = 0;
10777 PyObject *__pyx_v_d = 0;
10778 PyObject *__pyx_v_g = 0;
10779 PyObject *__pyx_v_niter = 0;
10780 PyObject *__pyx_r = 0;
10781 __Pyx_RefNannyDeclarations
10782 __Pyx_RefNannySetupContext(
"dispersion (wrapper)", 0);
10784 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_w,&__pyx_n_s_d,&__pyx_n_s_g,&__pyx_n_s_niter,0};
10785 PyObject* values[4] = {0,0,0,0};
10786 values[2] = ((PyObject *)((PyObject*)__pyx_float_9_81));
10787 values[3] = ((PyObject *)((PyObject *)__pyx_int_1000));
10788 if (unlikely(__pyx_kwds)) {
10789 Py_ssize_t kw_args;
10790 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
10791 switch (pos_args) {
10792 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
10793 CYTHON_FALLTHROUGH;
10794 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
10795 CYTHON_FALLTHROUGH;
10796 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
10797 CYTHON_FALLTHROUGH;
10798 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
10799 CYTHON_FALLTHROUGH;
10801 default:
goto __pyx_L5_argtuple_error;
10803 kw_args = PyDict_Size(__pyx_kwds);
10804 switch (pos_args) {
10806 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
10807 else goto __pyx_L5_argtuple_error;
10808 CYTHON_FALLTHROUGH;
10810 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
10812 __Pyx_RaiseArgtupleInvalid(
"dispersion", 0, 2, 4, 1); __PYX_ERR(0, 587, __pyx_L3_error)
10814 CYTHON_FALLTHROUGH;
10817 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g);
10818 if (value) { values[2] = value; kw_args--; }
10820 CYTHON_FALLTHROUGH;
10823 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_niter);
10824 if (value) { values[3] = value; kw_args--; }
10827 if (unlikely(kw_args > 0)) {
10828 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"dispersion") < 0)) __PYX_ERR(0, 587, __pyx_L3_error)
10831 switch (PyTuple_GET_SIZE(__pyx_args)) {
10832 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
10833 CYTHON_FALLTHROUGH;
10834 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
10835 CYTHON_FALLTHROUGH;
10836 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
10837 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
10839 default:
goto __pyx_L5_argtuple_error;
10842 __pyx_v_w = values[0];
10843 __pyx_v_d = values[1];
10844 __pyx_v_g = values[2];
10845 __pyx_v_niter = values[3];
10847 goto __pyx_L4_argument_unpacking_done;
10848 __pyx_L5_argtuple_error:;
10849 __Pyx_RaiseArgtupleInvalid(
"dispersion", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 587, __pyx_L3_error)
10851 __Pyx_AddTraceback(
"WaveTools.dispersion", __pyx_clineno, __pyx_lineno, __pyx_filename);
10852 __Pyx_RefNannyFinishContext();
10854 __pyx_L4_argument_unpacking_done:;
10855 __pyx_r = __pyx_pf_9WaveTools_42dispersion(__pyx_self, __pyx_v_w, __pyx_v_d, __pyx_v_g, __pyx_v_niter);
10858 __Pyx_RefNannyFinishContext();
10862 static PyObject *__pyx_pf_9WaveTools_42dispersion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_w, PyObject *__pyx_v_d, PyObject *__pyx_v_g, PyObject *__pyx_v_niter) {
10863 PyObject *__pyx_v_w_aux = NULL;
10864 PyObject *__pyx_v_K = NULL;
10865 CYTHON_UNUSED PyObject *__pyx_v_jj = NULL;
10866 PyObject *__pyx_r = NULL;
10867 __Pyx_RefNannyDeclarations
10868 PyObject *__pyx_t_1 = NULL;
10869 PyObject *__pyx_t_2 = NULL;
10870 PyObject *__pyx_t_3 = NULL;
10871 PyObject *__pyx_t_4 = NULL;
10873 PyObject *__pyx_t_6 = NULL;
10874 Py_ssize_t __pyx_t_7;
10875 PyObject *(*__pyx_t_8)(PyObject *);
10876 PyObject *__pyx_t_9 = NULL;
10877 PyObject *__pyx_t_10 = NULL;
10878 PyObject *__pyx_t_11 = NULL;
10881 __Pyx_RefNannySetupContext(
"dispersion", 0);
10890 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 606, __pyx_L1_error)
10891 __Pyx_GOTREF(__pyx_t_2);
10892 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 606, __pyx_L1_error)
10893 __Pyx_GOTREF(__pyx_t_3);
10894 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10896 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
10897 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
10898 if (likely(__pyx_t_2)) {
10899 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
10900 __Pyx_INCREF(__pyx_t_2);
10901 __Pyx_INCREF(
function);
10902 __Pyx_DECREF_SET(__pyx_t_3,
function);
10905 __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_v_w) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_w);
10906 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
10907 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 606, __pyx_L1_error)
10908 __Pyx_GOTREF(__pyx_t_1);
10909 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10910 __pyx_v_w_aux = __pyx_t_1;
10920 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 607, __pyx_L1_error)
10921 __Pyx_GOTREF(__pyx_t_3);
10922 __pyx_t_2 = PyNumber_Power(__pyx_v_w_aux, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 607, __pyx_L1_error)
10923 __Pyx_GOTREF(__pyx_t_2);
10926 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
10927 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
10928 if (likely(__pyx_t_4)) {
10929 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
10930 __Pyx_INCREF(__pyx_t_4);
10931 __Pyx_INCREF(
function);
10932 __Pyx_DECREF_SET(__pyx_t_3,
function);
10936 #if CYTHON_FAST_PYCALL
10937 if (PyFunction_Check(__pyx_t_3)) {
10938 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_v_g};
10939 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L1_error)
10940 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
10941 __Pyx_GOTREF(__pyx_t_1);
10942 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10945 #if CYTHON_FAST_PYCCALL
10946 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
10947 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_v_g};
10948 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L1_error)
10949 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
10950 __Pyx_GOTREF(__pyx_t_1);
10951 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10955 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 607, __pyx_L1_error)
10956 __Pyx_GOTREF(__pyx_t_6);
10958 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
10960 __Pyx_GIVEREF(__pyx_t_2);
10961 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_2);
10962 __Pyx_INCREF(__pyx_v_g);
10963 __Pyx_GIVEREF(__pyx_v_g);
10964 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_g);
10966 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L1_error)
10967 __Pyx_GOTREF(__pyx_t_1);
10968 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
10970 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10971 __pyx_v_K = __pyx_t_1;
10981 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_range);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 608, __pyx_L1_error)
10982 __Pyx_GOTREF(__pyx_t_3);
10984 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
10985 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
10986 if (likely(__pyx_t_6)) {
10987 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
10988 __Pyx_INCREF(__pyx_t_6);
10989 __Pyx_INCREF(
function);
10990 __Pyx_DECREF_SET(__pyx_t_3,
function);
10993 __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_v_niter) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_niter);
10994 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
10995 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 608, __pyx_L1_error)
10996 __Pyx_GOTREF(__pyx_t_1);
10997 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
10998 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
10999 __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0;
11002 __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 608, __pyx_L1_error)
11003 __Pyx_GOTREF(__pyx_t_3);
11004 __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 608, __pyx_L1_error)
11006 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11008 if (likely(!__pyx_t_8)) {
11009 if (likely(PyList_CheckExact(__pyx_t_3))) {
11010 if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3))
break;
11011 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
11012 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 608, __pyx_L1_error)
11014 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 608, __pyx_L1_error)
11015 __Pyx_GOTREF(__pyx_t_1);
11018 if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
11019 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
11020 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 608, __pyx_L1_error)
11022 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 608, __pyx_L1_error)
11023 __Pyx_GOTREF(__pyx_t_1);
11027 __pyx_t_1 = __pyx_t_8(__pyx_t_3);
11028 if (unlikely(!__pyx_t_1)) {
11029 PyObject* exc_type = PyErr_Occurred();
11031 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
11032 else __PYX_ERR(0, 608, __pyx_L1_error)
11036 __Pyx_GOTREF(__pyx_t_1);
11038 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_1);
11048 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 609, __pyx_L1_error)
11049 __Pyx_GOTREF(__pyx_t_6);
11050 __pyx_t_2 = PyNumber_Power(__pyx_v_w_aux, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 609, __pyx_L1_error)
11051 __Pyx_GOTREF(__pyx_t_2);
11052 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 609, __pyx_L1_error)
11053 __Pyx_GOTREF(__pyx_t_9);
11054 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 609, __pyx_L1_error)
11055 __Pyx_GOTREF(__pyx_t_10);
11056 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11057 __pyx_t_9 = PyNumber_Multiply(__pyx_v_K, __pyx_v_d);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 609, __pyx_L1_error)
11058 __Pyx_GOTREF(__pyx_t_9);
11060 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
11061 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10);
11062 if (likely(__pyx_t_11)) {
11063 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
11064 __Pyx_INCREF(__pyx_t_11);
11065 __Pyx_INCREF(
function);
11066 __Pyx_DECREF_SET(__pyx_t_10,
function);
11069 __pyx_t_4 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_11, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_9);
11070 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
11071 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11072 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error)
11073 __Pyx_GOTREF(__pyx_t_4);
11074 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
11075 __pyx_t_10 = PyNumber_Multiply(__pyx_v_g, __pyx_t_4);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 609, __pyx_L1_error)
11076 __Pyx_GOTREF(__pyx_t_10);
11077 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
11080 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
11081 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
11082 if (likely(__pyx_t_4)) {
11083 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
11084 __Pyx_INCREF(__pyx_t_4);
11085 __Pyx_INCREF(
function);
11086 __Pyx_DECREF_SET(__pyx_t_6,
function);
11090 #if CYTHON_FAST_PYCALL
11091 if (PyFunction_Check(__pyx_t_6)) {
11092 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_t_10};
11093 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __pyx_L1_error)
11094 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
11095 __Pyx_GOTREF(__pyx_t_1);
11096 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11097 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
11100 #if CYTHON_FAST_PYCCALL
11101 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
11102 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_t_10};
11103 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __pyx_L1_error)
11104 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
11105 __Pyx_GOTREF(__pyx_t_1);
11106 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11107 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
11111 __pyx_t_9 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 609, __pyx_L1_error)
11112 __Pyx_GOTREF(__pyx_t_9);
11114 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4); __pyx_t_4 = NULL;
11116 __Pyx_GIVEREF(__pyx_t_2);
11117 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_5, __pyx_t_2);
11118 __Pyx_GIVEREF(__pyx_t_10);
11119 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_5, __pyx_t_10);
11122 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __pyx_L1_error)
11123 __Pyx_GOTREF(__pyx_t_1);
11124 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
11126 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11127 __Pyx_DECREF_SET(__pyx_v_K, __pyx_t_1);
11138 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11147 __pyx_t_12 = (((PyObject *)Py_TYPE(__pyx_v_K)) == ((PyObject *)(&PyFloat_Type)));
11148 __pyx_t_13 = (__pyx_t_12 != 0);
11158 __Pyx_XDECREF(__pyx_r);
11159 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_K, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 611, __pyx_L1_error)
11160 __Pyx_GOTREF(__pyx_t_3);
11161 __pyx_r = __pyx_t_3;
11182 __Pyx_XDECREF(__pyx_r);
11183 __Pyx_INCREF(__pyx_v_K);
11184 __pyx_r = __pyx_v_K;
11198 __Pyx_XDECREF(__pyx_t_1);
11199 __Pyx_XDECREF(__pyx_t_2);
11200 __Pyx_XDECREF(__pyx_t_3);
11201 __Pyx_XDECREF(__pyx_t_4);
11202 __Pyx_XDECREF(__pyx_t_6);
11203 __Pyx_XDECREF(__pyx_t_9);
11204 __Pyx_XDECREF(__pyx_t_10);
11205 __Pyx_XDECREF(__pyx_t_11);
11206 __Pyx_AddTraceback(
"WaveTools.dispersion", __pyx_clineno, __pyx_lineno, __pyx_filename);
11209 __Pyx_XDECREF(__pyx_v_w_aux);
11210 __Pyx_XDECREF(__pyx_v_K);
11211 __Pyx_XDECREF(__pyx_v_jj);
11212 __Pyx_XGIVEREF(__pyx_r);
11213 __Pyx_RefNannyFinishContext();
11226 static PyObject *__pyx_pw_9WaveTools_45tophat(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
11227 static char __pyx_doc_9WaveTools_44tophat[] =
" Calculates and returns a top hat filter array\n\n Parameters\n ----------\n l : int\n Length of array\n cutoff : float\n Cut off fraction at both the leading and tailing part of the array\n\n Returns\n --------\n numpy.ndarray\n\n ";
11228 static PyMethodDef __pyx_mdef_9WaveTools_45tophat = {
"tophat", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_45tophat, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_44tophat};
11229 static PyObject *__pyx_pw_9WaveTools_45tophat(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
11230 PyObject *__pyx_v_l = 0;
11231 PyObject *__pyx_v_cutoff = 0;
11232 PyObject *__pyx_r = 0;
11233 __Pyx_RefNannyDeclarations
11234 __Pyx_RefNannySetupContext(
"tophat (wrapper)", 0);
11236 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_l,&__pyx_n_s_cutoff,0};
11237 PyObject* values[2] = {0,0};
11238 if (unlikely(__pyx_kwds)) {
11239 Py_ssize_t kw_args;
11240 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
11241 switch (pos_args) {
11242 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11243 CYTHON_FALLTHROUGH;
11244 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11245 CYTHON_FALLTHROUGH;
11247 default:
goto __pyx_L5_argtuple_error;
11249 kw_args = PyDict_Size(__pyx_kwds);
11250 switch (pos_args) {
11252 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_l)) != 0)) kw_args--;
11253 else goto __pyx_L5_argtuple_error;
11254 CYTHON_FALLTHROUGH;
11256 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cutoff)) != 0)) kw_args--;
11258 __Pyx_RaiseArgtupleInvalid(
"tophat", 1, 2, 2, 1); __PYX_ERR(0, 616, __pyx_L3_error)
11261 if (unlikely(kw_args > 0)) {
11262 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"tophat") < 0)) __PYX_ERR(0, 616, __pyx_L3_error)
11264 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
11265 goto __pyx_L5_argtuple_error;
11267 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11268 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11270 __pyx_v_l = values[0];
11271 __pyx_v_cutoff = values[1];
11273 goto __pyx_L4_argument_unpacking_done;
11274 __pyx_L5_argtuple_error:;
11275 __Pyx_RaiseArgtupleInvalid(
"tophat", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 616, __pyx_L3_error)
11277 __Pyx_AddTraceback(
"WaveTools.tophat", __pyx_clineno, __pyx_lineno, __pyx_filename);
11278 __Pyx_RefNannyFinishContext();
11280 __pyx_L4_argument_unpacking_done:;
11281 __pyx_r = __pyx_pf_9WaveTools_44tophat(__pyx_self, __pyx_v_l, __pyx_v_cutoff);
11284 __Pyx_RefNannyFinishContext();
11288 static PyObject *__pyx_pf_9WaveTools_44tophat(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l, PyObject *__pyx_v_cutoff) {
11289 PyObject *__pyx_v_a = NULL;
11290 PyObject *__pyx_v_cut = NULL;
11291 PyObject *__pyx_r = NULL;
11292 __Pyx_RefNannyDeclarations
11293 PyObject *__pyx_t_1 = NULL;
11294 PyObject *__pyx_t_2 = NULL;
11295 PyObject *__pyx_t_3 = NULL;
11296 __Pyx_RefNannySetupContext(
"tophat", 0);
11305 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 631, __pyx_L1_error)
11306 __Pyx_GOTREF(__pyx_t_2);
11307 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 631, __pyx_L1_error)
11308 __Pyx_GOTREF(__pyx_t_3);
11309 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11311 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
11312 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
11313 if (likely(__pyx_t_2)) {
11314 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
11315 __Pyx_INCREF(__pyx_t_2);
11316 __Pyx_INCREF(
function);
11317 __Pyx_DECREF_SET(__pyx_t_3,
function);
11320 __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_v_l) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_l);
11321 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
11322 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 631, __pyx_L1_error)
11323 __Pyx_GOTREF(__pyx_t_1);
11324 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11325 __pyx_v_a = __pyx_t_1;
11335 __pyx_t_1 = PyNumber_Multiply(__pyx_v_cutoff, __pyx_v_l);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 632, __pyx_L1_error)
11336 __Pyx_GOTREF(__pyx_t_1);
11337 __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 632, __pyx_L1_error)
11338 __Pyx_GOTREF(__pyx_t_3);
11339 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11340 __pyx_v_cut = __pyx_t_3;
11350 __pyx_t_3 = PyNumber_Negative(__pyx_v_cut);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 633, __pyx_L1_error)
11351 __Pyx_GOTREF(__pyx_t_3);
11352 if (__Pyx_PyObject_SetSlice(__pyx_v_a, __pyx_float_1_, 0, 0, &__pyx_v_cut, &__pyx_t_3, NULL, 0, 0, 1) < 0) __PYX_ERR(0, 633, __pyx_L1_error)
11353 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11362 __Pyx_XDECREF(__pyx_r);
11363 __Pyx_INCREF(__pyx_v_a);
11364 __pyx_r = __pyx_v_a;
11377 __Pyx_XDECREF(__pyx_t_1);
11378 __Pyx_XDECREF(__pyx_t_2);
11379 __Pyx_XDECREF(__pyx_t_3);
11380 __Pyx_AddTraceback(
"WaveTools.tophat", __pyx_clineno, __pyx_lineno, __pyx_filename);
11383 __Pyx_XDECREF(__pyx_v_a);
11384 __Pyx_XDECREF(__pyx_v_cut);
11385 __Pyx_XGIVEREF(__pyx_r);
11386 __Pyx_RefNannyFinishContext();
11399 static PyObject *__pyx_pw_9WaveTools_47costap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
11400 static char __pyx_doc_9WaveTools_46costap[] =
" Calculates and returns a top hat filter array\n\n Parameters\n ----------\n l : int\n Length of array\n cutoff : float\n Cut off fraction at both the leading and tailing part of the array\n\n Returns\n --------\n numpy.ndarray\n ";
11401 static PyMethodDef __pyx_mdef_9WaveTools_47costap = {
"costap", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_47costap, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_46costap};
11402 static PyObject *__pyx_pw_9WaveTools_47costap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
11403 PyObject *__pyx_v_l = 0;
11404 PyObject *__pyx_v_cutoff = 0;
11405 PyObject *__pyx_r = 0;
11406 __Pyx_RefNannyDeclarations
11407 __Pyx_RefNannySetupContext(
"costap (wrapper)", 0);
11409 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_l,&__pyx_n_s_cutoff,0};
11410 PyObject* values[2] = {0,0};
11411 values[1] = ((PyObject *)((PyObject*)__pyx_float_0_1));
11412 if (unlikely(__pyx_kwds)) {
11413 Py_ssize_t kw_args;
11414 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
11415 switch (pos_args) {
11416 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11417 CYTHON_FALLTHROUGH;
11418 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11419 CYTHON_FALLTHROUGH;
11421 default:
goto __pyx_L5_argtuple_error;
11423 kw_args = PyDict_Size(__pyx_kwds);
11424 switch (pos_args) {
11426 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_l)) != 0)) kw_args--;
11427 else goto __pyx_L5_argtuple_error;
11428 CYTHON_FALLTHROUGH;
11431 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cutoff);
11432 if (value) { values[1] = value; kw_args--; }
11435 if (unlikely(kw_args > 0)) {
11436 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"costap") < 0)) __PYX_ERR(0, 636, __pyx_L3_error)
11439 switch (PyTuple_GET_SIZE(__pyx_args)) {
11440 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11441 CYTHON_FALLTHROUGH;
11442 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11444 default:
goto __pyx_L5_argtuple_error;
11447 __pyx_v_l = values[0];
11448 __pyx_v_cutoff = values[1];
11450 goto __pyx_L4_argument_unpacking_done;
11451 __pyx_L5_argtuple_error:;
11452 __Pyx_RaiseArgtupleInvalid(
"costap", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 636, __pyx_L3_error)
11454 __Pyx_AddTraceback(
"WaveTools.costap", __pyx_clineno, __pyx_lineno, __pyx_filename);
11455 __Pyx_RefNannyFinishContext();
11457 __pyx_L4_argument_unpacking_done:;
11458 __pyx_r = __pyx_pf_9WaveTools_46costap(__pyx_self, __pyx_v_l, __pyx_v_cutoff);
11461 __Pyx_RefNannyFinishContext();
11465 static PyObject *__pyx_pf_9WaveTools_46costap(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l, PyObject *__pyx_v_cutoff) {
11466 PyObject *__pyx_v_npoints = NULL;
11467 PyObject *__pyx_v_wind = NULL;
11468 PyObject *__pyx_v_k = NULL;
11469 PyObject *__pyx_r = NULL;
11470 __Pyx_RefNannyDeclarations
11471 PyObject *__pyx_t_1 = NULL;
11472 PyObject *__pyx_t_2 = NULL;
11473 PyObject *__pyx_t_3 = NULL;
11474 Py_ssize_t __pyx_t_4;
11475 PyObject *(*__pyx_t_5)(PyObject *);
11479 __Pyx_RefNannySetupContext(
"costap", 0);
11488 __pyx_t_1 = PyNumber_Multiply(__pyx_v_cutoff, __pyx_v_l);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 650, __pyx_L1_error)
11489 __Pyx_GOTREF(__pyx_t_1);
11490 __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 650, __pyx_L1_error)
11491 __Pyx_GOTREF(__pyx_t_2);
11492 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11493 __pyx_v_npoints = __pyx_t_2;
11503 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 651, __pyx_L1_error)
11504 __Pyx_GOTREF(__pyx_t_1);
11505 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ones);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 651, __pyx_L1_error)
11506 __Pyx_GOTREF(__pyx_t_3);
11507 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11509 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
11510 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
11511 if (likely(__pyx_t_1)) {
11512 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
11513 __Pyx_INCREF(__pyx_t_1);
11514 __Pyx_INCREF(
function);
11515 __Pyx_DECREF_SET(__pyx_t_3,
function);
11518 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_v_l) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_l);
11519 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
11520 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 651, __pyx_L1_error)
11521 __Pyx_GOTREF(__pyx_t_2);
11522 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11523 __pyx_v_wind = __pyx_t_2;
11533 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_range);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 652, __pyx_L1_error)
11534 __Pyx_GOTREF(__pyx_t_3);
11536 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
11537 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
11538 if (likely(__pyx_t_1)) {
11539 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
11540 __Pyx_INCREF(__pyx_t_1);
11541 __Pyx_INCREF(
function);
11542 __Pyx_DECREF_SET(__pyx_t_3,
function);
11545 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_v_l) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_l);
11546 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
11547 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 652, __pyx_L1_error)
11548 __Pyx_GOTREF(__pyx_t_2);
11549 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11550 if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
11551 __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
11554 __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 652, __pyx_L1_error)
11555 __Pyx_GOTREF(__pyx_t_3);
11556 __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 652, __pyx_L1_error)
11558 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11560 if (likely(!__pyx_t_5)) {
11561 if (likely(PyList_CheckExact(__pyx_t_3))) {
11562 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3))
break;
11563 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
11564 __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 652, __pyx_L1_error)
11566 __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 652, __pyx_L1_error)
11567 __Pyx_GOTREF(__pyx_t_2);
11570 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
11571 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
11572 __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 652, __pyx_L1_error)
11574 __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 652, __pyx_L1_error)
11575 __Pyx_GOTREF(__pyx_t_2);
11579 __pyx_t_2 = __pyx_t_5(__pyx_t_3);
11580 if (unlikely(!__pyx_t_2)) {
11581 PyObject* exc_type = PyErr_Occurred();
11583 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
11584 else __PYX_ERR(0, 652, __pyx_L1_error)
11588 __Pyx_GOTREF(__pyx_t_2);
11590 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_2);
11600 __pyx_t_2 = PyObject_RichCompare(__pyx_v_k, __pyx_v_npoints, Py_LT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L1_error)
11601 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 653, __pyx_L1_error)
11602 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11612 __pyx_t_7 = __Pyx_PyObject_AsDouble(__pyx_v_k);
if (unlikely(__pyx_t_7 == ((
double)((
double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 654, __pyx_L1_error)
11613 __pyx_t_8 = (M_PI * __pyx_t_7);
11614 __pyx_t_7 = __Pyx_PyObject_AsDouble(__pyx_v_npoints);
if (unlikely(__pyx_t_7 == ((
double)((
double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 654, __pyx_L1_error)
11615 if (unlikely(__pyx_t_7 == 0)) {
11616 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
11617 __PYX_ERR(0, 654, __pyx_L1_error)
11619 __pyx_t_2 = PyFloat_FromDouble((0.5 * (1. - cos((__pyx_t_8 / __pyx_t_7)))));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L1_error)
11620 __Pyx_GOTREF(__pyx_t_2);
11621 if (unlikely(PyObject_SetItem(__pyx_v_wind, __pyx_v_k, __pyx_t_2) < 0)) __PYX_ERR(0, 654, __pyx_L1_error)
11622 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11640 __pyx_t_2 = PyNumber_Subtract(__pyx_v_l, __pyx_v_npoints);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 655, __pyx_L1_error)
11641 __Pyx_GOTREF(__pyx_t_2);
11642 __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_t_2, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 655, __pyx_L1_error)
11643 __Pyx_GOTREF(__pyx_t_1);
11644 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11645 __pyx_t_2 = PyObject_RichCompare(__pyx_v_k, __pyx_t_1, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 655, __pyx_L1_error)
11646 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11647 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 655, __pyx_L1_error)
11648 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11658 __pyx_t_2 = PyNumber_Subtract(__pyx_v_l, __pyx_v_k);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 656, __pyx_L1_error)
11659 __Pyx_GOTREF(__pyx_t_2);
11660 __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_t_2, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 656, __pyx_L1_error)
11661 __Pyx_GOTREF(__pyx_t_1);
11662 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11663 __pyx_t_7 = __Pyx_PyObject_AsDouble(__pyx_t_1);
if (unlikely(__pyx_t_7 == ((
double)((
double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 656, __pyx_L1_error)
11664 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11665 __pyx_t_8 = (M_PI * __pyx_t_7);
11666 __pyx_t_7 = __Pyx_PyObject_AsDouble(__pyx_v_npoints);
if (unlikely(__pyx_t_7 == ((
double)((
double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 656, __pyx_L1_error)
11667 if (unlikely(__pyx_t_7 == 0)) {
11668 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
11669 __PYX_ERR(0, 656, __pyx_L1_error)
11671 __pyx_t_1 = PyFloat_FromDouble((0.5 * (1. - cos((__pyx_t_8 / __pyx_t_7)))));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 656, __pyx_L1_error)
11672 __Pyx_GOTREF(__pyx_t_1);
11673 if (unlikely(PyObject_SetItem(__pyx_v_wind, __pyx_v_k, __pyx_t_1) < 0)) __PYX_ERR(0, 656, __pyx_L1_error)
11674 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11693 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11702 __Pyx_XDECREF(__pyx_r);
11703 __Pyx_INCREF(__pyx_v_wind);
11704 __pyx_r = __pyx_v_wind;
11717 __Pyx_XDECREF(__pyx_t_1);
11718 __Pyx_XDECREF(__pyx_t_2);
11719 __Pyx_XDECREF(__pyx_t_3);
11720 __Pyx_AddTraceback(
"WaveTools.costap", __pyx_clineno, __pyx_lineno, __pyx_filename);
11723 __Pyx_XDECREF(__pyx_v_npoints);
11724 __Pyx_XDECREF(__pyx_v_wind);
11725 __Pyx_XDECREF(__pyx_v_k);
11726 __Pyx_XGIVEREF(__pyx_r);
11727 __Pyx_RefNannyFinishContext();
11740 static PyObject *__pyx_pw_9WaveTools_49decompose_tseries(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
11741 static char __pyx_doc_9WaveTools_48decompose_tseries[] =
" Performs spectral analysis and calculates angular frequency components, amplitude, phase and mean level power\n of a time series with constant sampling.\n\n Parameters\n ----------\n time : numpy.ndarray\n Time array\n eta :numpy.ndarray\n Signal array\n dt : float\n Sampling interval\n\n Returns\n --------\n List\n A list with results with four entries:\n 0 -> numpy array with angular frequency components\n 1 -> numpy array with amplitude of each component aa\n 2 -> numpy array with phase of each component pp\n 3 -> float of the 0th fourier mode (wave setup)\n\n ";
11742 static PyMethodDef __pyx_mdef_9WaveTools_49decompose_tseries = {
"decompose_tseries", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_49decompose_tseries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_48decompose_tseries};
11743 static PyObject *__pyx_pw_9WaveTools_49decompose_tseries(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
11744 PyObject *__pyx_v_time = 0;
11745 PyObject *__pyx_v_eta = 0;
11746 PyObject *__pyx_v_dt = 0;
11747 PyObject *__pyx_r = 0;
11748 __Pyx_RefNannyDeclarations
11749 __Pyx_RefNannySetupContext(
"decompose_tseries (wrapper)", 0);
11751 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_time,&__pyx_n_s_eta,&__pyx_n_s_dt,0};
11752 PyObject* values[3] = {0,0,0};
11753 if (unlikely(__pyx_kwds)) {
11754 Py_ssize_t kw_args;
11755 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
11756 switch (pos_args) {
11757 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
11758 CYTHON_FALLTHROUGH;
11759 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11760 CYTHON_FALLTHROUGH;
11761 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11762 CYTHON_FALLTHROUGH;
11764 default:
goto __pyx_L5_argtuple_error;
11766 kw_args = PyDict_Size(__pyx_kwds);
11767 switch (pos_args) {
11769 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_time)) != 0)) kw_args--;
11770 else goto __pyx_L5_argtuple_error;
11771 CYTHON_FALLTHROUGH;
11773 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_eta)) != 0)) kw_args--;
11775 __Pyx_RaiseArgtupleInvalid(
"decompose_tseries", 1, 3, 3, 1); __PYX_ERR(0, 659, __pyx_L3_error)
11777 CYTHON_FALLTHROUGH;
11779 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dt)) != 0)) kw_args--;
11781 __Pyx_RaiseArgtupleInvalid(
"decompose_tseries", 1, 3, 3, 2); __PYX_ERR(0, 659, __pyx_L3_error)
11784 if (unlikely(kw_args > 0)) {
11785 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"decompose_tseries") < 0)) __PYX_ERR(0, 659, __pyx_L3_error)
11787 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
11788 goto __pyx_L5_argtuple_error;
11790 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11791 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11792 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
11794 __pyx_v_time = values[0];
11795 __pyx_v_eta = values[1];
11796 __pyx_v_dt = values[2];
11798 goto __pyx_L4_argument_unpacking_done;
11799 __pyx_L5_argtuple_error:;
11800 __Pyx_RaiseArgtupleInvalid(
"decompose_tseries", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 659, __pyx_L3_error)
11802 __Pyx_AddTraceback(
"WaveTools.decompose_tseries", __pyx_clineno, __pyx_lineno, __pyx_filename);
11803 __Pyx_RefNannyFinishContext();
11805 __pyx_L4_argument_unpacking_done:;
11806 __pyx_r = __pyx_pf_9WaveTools_48decompose_tseries(__pyx_self, __pyx_v_time, __pyx_v_eta, __pyx_v_dt);
11809 __Pyx_RefNannyFinishContext();
11813 static PyObject *__pyx_pf_9WaveTools_48decompose_tseries(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_time, PyObject *__pyx_v_eta, PyObject *__pyx_v_dt) {
11814 PyObject *__pyx_v_nfft = NULL;
11815 PyObject *__pyx_v_results = NULL;
11816 PyObject *__pyx_v_fft_x = NULL;
11817 PyObject *__pyx_v_freq = NULL;
11818 PyObject *__pyx_v_iend = NULL;
11819 PyObject *__pyx_v_setup = NULL;
11820 PyObject *__pyx_v_aa = NULL;
11821 PyObject *__pyx_v_ww = NULL;
11822 PyObject *__pyx_v_pp = NULL;
11823 PyObject *__pyx_v_k = NULL;
11824 PyObject *__pyx_r = NULL;
11825 __Pyx_RefNannyDeclarations
11826 Py_ssize_t __pyx_t_1;
11827 PyObject *__pyx_t_2 = NULL;
11828 PyObject *__pyx_t_3 = NULL;
11829 PyObject *__pyx_t_4 = NULL;
11831 PyObject *__pyx_t_6 = NULL;
11832 PyObject *__pyx_t_7 = NULL;
11833 PyObject *__pyx_t_8 = NULL;
11834 PyObject *(*__pyx_t_9)(PyObject *);
11836 __Pyx_RefNannySetupContext(
"decompose_tseries", 0);
11845 __pyx_t_1 = PyObject_Length(__pyx_v_time);
if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 682, __pyx_L1_error)
11846 __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 682, __pyx_L1_error)
11847 __Pyx_GOTREF(__pyx_t_2);
11848 __pyx_v_nfft = __pyx_t_2;
11858 __pyx_t_2 = PyList_New(0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error)
11859 __Pyx_GOTREF(__pyx_t_2);
11860 __pyx_v_results = ((PyObject*)__pyx_t_2);
11870 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 684, __pyx_L1_error)
11871 __Pyx_GOTREF(__pyx_t_3);
11872 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_fft);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 684, __pyx_L1_error)
11873 __Pyx_GOTREF(__pyx_t_4);
11874 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11875 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_fft);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 684, __pyx_L1_error)
11876 __Pyx_GOTREF(__pyx_t_3);
11877 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
11880 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
11881 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
11882 if (likely(__pyx_t_4)) {
11883 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
11884 __Pyx_INCREF(__pyx_t_4);
11885 __Pyx_INCREF(
function);
11886 __Pyx_DECREF_SET(__pyx_t_3,
function);
11890 #if CYTHON_FAST_PYCALL
11891 if (PyFunction_Check(__pyx_t_3)) {
11892 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_eta, __pyx_v_nfft};
11893 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error)
11894 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
11895 __Pyx_GOTREF(__pyx_t_2);
11898 #if CYTHON_FAST_PYCCALL
11899 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
11900 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_eta, __pyx_v_nfft};
11901 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error)
11902 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
11903 __Pyx_GOTREF(__pyx_t_2);
11907 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 684, __pyx_L1_error)
11908 __Pyx_GOTREF(__pyx_t_6);
11910 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
11912 __Pyx_INCREF(__pyx_v_eta);
11913 __Pyx_GIVEREF(__pyx_v_eta);
11914 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_eta);
11915 __Pyx_INCREF(__pyx_v_nfft);
11916 __Pyx_GIVEREF(__pyx_v_nfft);
11917 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_nfft);
11918 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error)
11919 __Pyx_GOTREF(__pyx_t_2);
11920 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11922 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11923 __pyx_v_fft_x = __pyx_t_2;
11933 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 685, __pyx_L1_error)
11934 __Pyx_GOTREF(__pyx_t_3);
11935 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_fft);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 685, __pyx_L1_error)
11936 __Pyx_GOTREF(__pyx_t_6);
11937 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11938 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_fftfreq);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 685, __pyx_L1_error)
11939 __Pyx_GOTREF(__pyx_t_3);
11940 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
11943 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
11944 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
11945 if (likely(__pyx_t_6)) {
11946 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
11947 __Pyx_INCREF(__pyx_t_6);
11948 __Pyx_INCREF(
function);
11949 __Pyx_DECREF_SET(__pyx_t_3,
function);
11953 #if CYTHON_FAST_PYCALL
11954 if (PyFunction_Check(__pyx_t_3)) {
11955 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_nfft, __pyx_v_dt};
11956 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 685, __pyx_L1_error)
11957 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
11958 __Pyx_GOTREF(__pyx_t_2);
11961 #if CYTHON_FAST_PYCCALL
11962 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
11963 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_nfft, __pyx_v_dt};
11964 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 685, __pyx_L1_error)
11965 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
11966 __Pyx_GOTREF(__pyx_t_2);
11970 __pyx_t_4 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 685, __pyx_L1_error)
11971 __Pyx_GOTREF(__pyx_t_4);
11973 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
11975 __Pyx_INCREF(__pyx_v_nfft);
11976 __Pyx_GIVEREF(__pyx_v_nfft);
11977 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_nfft);
11978 __Pyx_INCREF(__pyx_v_dt);
11979 __Pyx_GIVEREF(__pyx_v_dt);
11980 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_v_dt);
11981 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 685, __pyx_L1_error)
11982 __Pyx_GOTREF(__pyx_t_2);
11983 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
11985 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
11986 __pyx_v_freq = __pyx_t_2;
11996 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 686, __pyx_L1_error)
11997 __Pyx_GOTREF(__pyx_t_3);
11998 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_where);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 686, __pyx_L1_error)
11999 __Pyx_GOTREF(__pyx_t_4);
12000 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12001 __pyx_t_3 = PyObject_RichCompare(__pyx_v_freq, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 686, __pyx_L1_error)
12003 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
12004 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
12005 if (likely(__pyx_t_6)) {
12006 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
12007 __Pyx_INCREF(__pyx_t_6);
12008 __Pyx_INCREF(
function);
12009 __Pyx_DECREF_SET(__pyx_t_4,
function);
12012 __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
12013 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
12014 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12015 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 686, __pyx_L1_error)
12016 __Pyx_GOTREF(__pyx_t_2);
12017 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12018 __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 686, __pyx_L1_error)
12019 __Pyx_GOTREF(__pyx_t_4);
12020 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12021 __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_4, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 686, __pyx_L1_error)
12022 __Pyx_GOTREF(__pyx_t_2);
12023 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12024 __pyx_v_iend = __pyx_t_2;
12034 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 687, __pyx_L1_error)
12035 __Pyx_GOTREF(__pyx_t_4);
12036 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 687, __pyx_L1_error)
12037 __Pyx_GOTREF(__pyx_t_6);
12038 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_real);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 687, __pyx_L1_error)
12039 __Pyx_GOTREF(__pyx_t_7);
12040 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12041 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_fft_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 687, __pyx_L1_error)
12042 __Pyx_GOTREF(__pyx_t_6);
12044 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
12045 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
12046 if (likely(__pyx_t_8)) {
12047 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
12048 __Pyx_INCREF(__pyx_t_8);
12049 __Pyx_INCREF(
function);
12050 __Pyx_DECREF_SET(__pyx_t_7,
function);
12053 __pyx_t_3 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
12054 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
12055 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12056 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 687, __pyx_L1_error)
12057 __Pyx_GOTREF(__pyx_t_3);
12058 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12061 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
12062 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
12063 if (likely(__pyx_t_7)) {
12064 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
12065 __Pyx_INCREF(__pyx_t_7);
12066 __Pyx_INCREF(
function);
12067 __Pyx_DECREF_SET(__pyx_t_4,
function);
12071 #if CYTHON_FAST_PYCALL
12072 if (PyFunction_Check(__pyx_t_4)) {
12073 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_3, __pyx_v_nfft};
12074 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __pyx_L1_error)
12075 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
12076 __Pyx_GOTREF(__pyx_t_2);
12077 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12080 #if CYTHON_FAST_PYCCALL
12081 if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
12082 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_3, __pyx_v_nfft};
12083 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __pyx_L1_error)
12084 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
12085 __Pyx_GOTREF(__pyx_t_2);
12086 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12090 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 687, __pyx_L1_error)
12091 __Pyx_GOTREF(__pyx_t_6);
12093 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL;
12095 __Pyx_GIVEREF(__pyx_t_3);
12096 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
12097 __Pyx_INCREF(__pyx_v_nfft);
12098 __Pyx_GIVEREF(__pyx_v_nfft);
12099 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_nfft);
12101 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __pyx_L1_error)
12102 __Pyx_GOTREF(__pyx_t_2);
12103 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12105 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12106 __pyx_v_setup = __pyx_t_2;
12116 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_fft_x, 1, 0, NULL, &__pyx_v_iend, NULL, 1, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 688, __pyx_L1_error)
12117 __Pyx_GOTREF(__pyx_t_2);
12118 __Pyx_DECREF_SET(__pyx_v_fft_x, __pyx_t_2);
12128 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_freq, 1, 0, NULL, &__pyx_v_iend, NULL, 1, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 689, __pyx_L1_error)
12129 __Pyx_GOTREF(__pyx_t_2);
12130 __Pyx_DECREF_SET(__pyx_v_freq, __pyx_t_2);
12140 __pyx_t_2 = __Pyx_PyNumber_Absolute(__pyx_v_fft_x);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 691, __pyx_L1_error)
12141 __Pyx_GOTREF(__pyx_t_2);
12142 __pyx_t_4 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 691, __pyx_L1_error)
12143 __Pyx_GOTREF(__pyx_t_4);
12144 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12145 __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_t_4, __pyx_v_nfft);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 691, __pyx_L1_error)
12146 __Pyx_GOTREF(__pyx_t_2);
12147 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12148 __pyx_v_aa = __pyx_t_2;
12158 __pyx_t_2 = PyFloat_FromDouble((2.0 * M_PI));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 692, __pyx_L1_error)
12159 __Pyx_GOTREF(__pyx_t_2);
12160 __pyx_t_4 = PyNumber_Multiply(__pyx_t_2, __pyx_v_freq);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 692, __pyx_L1_error)
12161 __Pyx_GOTREF(__pyx_t_4);
12162 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12163 __pyx_v_ww = __pyx_t_4;
12173 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 695, __pyx_L1_error)
12174 __Pyx_GOTREF(__pyx_t_2);
12175 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 695, __pyx_L1_error)
12176 __Pyx_GOTREF(__pyx_t_6);
12177 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12178 __pyx_t_1 = PyObject_Length(__pyx_v_aa);
if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 695, __pyx_L1_error)
12179 __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 695, __pyx_L1_error)
12180 __Pyx_GOTREF(__pyx_t_2);
12183 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
12184 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
12185 if (likely(__pyx_t_3)) {
12186 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
12187 __Pyx_INCREF(__pyx_t_3);
12188 __Pyx_INCREF(
function);
12189 __Pyx_DECREF_SET(__pyx_t_6,
function);
12193 #if CYTHON_FAST_PYCALL
12194 if (PyFunction_Check(__pyx_t_6)) {
12195 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_2, ((PyObject *)(&PyComplex_Type))};
12196 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 695, __pyx_L1_error)
12197 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
12198 __Pyx_GOTREF(__pyx_t_4);
12199 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12202 #if CYTHON_FAST_PYCCALL
12203 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
12204 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_2, ((PyObject *)(&PyComplex_Type))};
12205 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 695, __pyx_L1_error)
12206 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
12207 __Pyx_GOTREF(__pyx_t_4);
12208 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12212 __pyx_t_7 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 695, __pyx_L1_error)
12213 __Pyx_GOTREF(__pyx_t_7);
12215 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL;
12217 __Pyx_GIVEREF(__pyx_t_2);
12218 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_5, __pyx_t_2);
12219 __Pyx_INCREF(((PyObject *)(&PyComplex_Type)));
12220 __Pyx_GIVEREF(((PyObject *)(&PyComplex_Type)));
12221 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_5, ((PyObject *)(&PyComplex_Type)));
12223 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 695, __pyx_L1_error)
12224 __Pyx_GOTREF(__pyx_t_4);
12225 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12227 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12228 __pyx_v_pp = __pyx_t_4;
12238 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_range);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 696, __pyx_L1_error)
12239 __Pyx_GOTREF(__pyx_t_6);
12240 __pyx_t_1 = PyObject_Length(__pyx_v_aa);
if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 696, __pyx_L1_error)
12241 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 696, __pyx_L1_error)
12242 __Pyx_GOTREF(__pyx_t_7);
12244 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
12245 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
12246 if (likely(__pyx_t_2)) {
12247 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
12248 __Pyx_INCREF(__pyx_t_2);
12249 __Pyx_INCREF(
function);
12250 __Pyx_DECREF_SET(__pyx_t_6,
function);
12253 __pyx_t_4 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7);
12254 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
12255 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12256 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 696, __pyx_L1_error)
12257 __Pyx_GOTREF(__pyx_t_4);
12258 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12259 if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
12260 __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); __pyx_t_1 = 0;
12263 __pyx_t_1 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 696, __pyx_L1_error)
12264 __Pyx_GOTREF(__pyx_t_6);
12265 __pyx_t_9 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 696, __pyx_L1_error)
12267 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12269 if (likely(!__pyx_t_9)) {
12270 if (likely(PyList_CheckExact(__pyx_t_6))) {
12271 if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_6))
break;
12272 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
12273 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++;
if (unlikely(0 < 0)) __PYX_ERR(0, 696, __pyx_L1_error)
12275 __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 696, __pyx_L1_error)
12276 __Pyx_GOTREF(__pyx_t_4);
12279 if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
12280 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
12281 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_1); __Pyx_INCREF(__pyx_t_4); __pyx_t_1++;
if (unlikely(0 < 0)) __PYX_ERR(0, 696, __pyx_L1_error)
12283 __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 696, __pyx_L1_error)
12284 __Pyx_GOTREF(__pyx_t_4);
12288 __pyx_t_4 = __pyx_t_9(__pyx_t_6);
12289 if (unlikely(!__pyx_t_4)) {
12290 PyObject* exc_type = PyErr_Occurred();
12292 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
12293 else __PYX_ERR(0, 696, __pyx_L1_error)
12297 __Pyx_GOTREF(__pyx_t_4);
12299 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_4);
12309 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_cmat);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 697, __pyx_L1_error)
12310 __Pyx_GOTREF(__pyx_t_7);
12311 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_phase);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L1_error)
12312 __Pyx_GOTREF(__pyx_t_2);
12313 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12314 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_fft_x, __pyx_v_k);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 697, __pyx_L1_error)
12315 __Pyx_GOTREF(__pyx_t_7);
12317 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
12318 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
12319 if (likely(__pyx_t_3)) {
12320 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
12321 __Pyx_INCREF(__pyx_t_3);
12322 __Pyx_INCREF(
function);
12323 __Pyx_DECREF_SET(__pyx_t_2,
function);
12326 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_7);
12327 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
12328 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12329 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __pyx_L1_error)
12330 __Pyx_GOTREF(__pyx_t_4);
12331 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12332 if (unlikely(PyObject_SetItem(__pyx_v_pp, __pyx_v_k, __pyx_t_4) < 0)) __PYX_ERR(0, 697, __pyx_L1_error)
12333 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12343 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
12352 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 698, __pyx_L1_error)
12353 __Pyx_GOTREF(__pyx_t_4);
12354 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_real);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 698, __pyx_L1_error)
12355 __Pyx_GOTREF(__pyx_t_2);
12356 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12358 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
12359 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
12360 if (likely(__pyx_t_4)) {
12361 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
12362 __Pyx_INCREF(__pyx_t_4);
12363 __Pyx_INCREF(
function);
12364 __Pyx_DECREF_SET(__pyx_t_2,
function);
12367 __pyx_t_6 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v_pp) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_pp);
12368 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
12369 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 698, __pyx_L1_error)
12370 __Pyx_GOTREF(__pyx_t_6);
12371 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12372 __Pyx_DECREF_SET(__pyx_v_pp, __pyx_t_6);
12382 __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_ww);
if (unlikely(__pyx_t_10 == ((
int)-1))) __PYX_ERR(0, 699, __pyx_L1_error)
12391 __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_aa);
if (unlikely(__pyx_t_10 == ((
int)-1))) __PYX_ERR(0, 700, __pyx_L1_error)
12400 __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_pp);
if (unlikely(__pyx_t_10 == ((
int)-1))) __PYX_ERR(0, 701, __pyx_L1_error)
12409 __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_setup);
if (unlikely(__pyx_t_10 == ((
int)-1))) __PYX_ERR(0, 702, __pyx_L1_error)
12418 __Pyx_XDECREF(__pyx_r);
12419 __Pyx_INCREF(__pyx_v_results);
12420 __pyx_r = __pyx_v_results;
12433 __Pyx_XDECREF(__pyx_t_2);
12434 __Pyx_XDECREF(__pyx_t_3);
12435 __Pyx_XDECREF(__pyx_t_4);
12436 __Pyx_XDECREF(__pyx_t_6);
12437 __Pyx_XDECREF(__pyx_t_7);
12438 __Pyx_XDECREF(__pyx_t_8);
12439 __Pyx_AddTraceback(
"WaveTools.decompose_tseries", __pyx_clineno, __pyx_lineno, __pyx_filename);
12442 __Pyx_XDECREF(__pyx_v_nfft);
12443 __Pyx_XDECREF(__pyx_v_results);
12444 __Pyx_XDECREF(__pyx_v_fft_x);
12445 __Pyx_XDECREF(__pyx_v_freq);
12446 __Pyx_XDECREF(__pyx_v_iend);
12447 __Pyx_XDECREF(__pyx_v_setup);
12448 __Pyx_XDECREF(__pyx_v_aa);
12449 __Pyx_XDECREF(__pyx_v_ww);
12450 __Pyx_XDECREF(__pyx_v_pp);
12451 __Pyx_XDECREF(__pyx_v_k);
12452 __Pyx_XGIVEREF(__pyx_r);
12453 __Pyx_RefNannyFinishContext();
12466 static int __pyx_pw_9WaveTools_13SteadyCurrent_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
12467 static int __pyx_pw_9WaveTools_13SteadyCurrent_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
12468 PyObject *__pyx_v_U = 0;
12469 PyObject *__pyx_v_mwl = 0;
12470 PyObject *__pyx_v_rampTime = 0;
12472 __Pyx_RefNannyDeclarations
12473 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
12475 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_U,&__pyx_n_s_mwl,&__pyx_n_s_rampTime,0};
12476 PyObject* values[3] = {0,0,0};
12477 values[2] = ((PyObject *)__pyx_float_0_);
12478 if (unlikely(__pyx_kwds)) {
12479 Py_ssize_t kw_args;
12480 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
12481 switch (pos_args) {
12482 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
12483 CYTHON_FALLTHROUGH;
12484 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
12485 CYTHON_FALLTHROUGH;
12486 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
12487 CYTHON_FALLTHROUGH;
12489 default:
goto __pyx_L5_argtuple_error;
12491 kw_args = PyDict_Size(__pyx_kwds);
12492 switch (pos_args) {
12494 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_U)) != 0)) kw_args--;
12495 else goto __pyx_L5_argtuple_error;
12496 CYTHON_FALLTHROUGH;
12498 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
12500 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 2, 3, 1); __PYX_ERR(0, 719, __pyx_L3_error)
12502 CYTHON_FALLTHROUGH;
12505 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rampTime);
12506 if (value) { values[2] = value; kw_args--; }
12509 if (unlikely(kw_args > 0)) {
12510 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 719, __pyx_L3_error)
12513 switch (PyTuple_GET_SIZE(__pyx_args)) {
12514 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
12515 CYTHON_FALLTHROUGH;
12516 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
12517 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
12519 default:
goto __pyx_L5_argtuple_error;
12522 __pyx_v_U = values[0];
12523 __pyx_v_mwl = values[1];
12524 __pyx_v_rampTime = values[2];
12526 goto __pyx_L4_argument_unpacking_done;
12527 __pyx_L5_argtuple_error:;
12528 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 719, __pyx_L3_error)
12530 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12531 __Pyx_RefNannyFinishContext();
12533 __pyx_L4_argument_unpacking_done:;
12534 __pyx_r = __pyx_pf_9WaveTools_13SteadyCurrent___init__(((
struct __pyx_obj_9WaveTools_SteadyCurrent *)__pyx_v_self), __pyx_v_U, __pyx_v_mwl, __pyx_v_rampTime);
12537 __Pyx_RefNannyFinishContext();
12541 static int __pyx_pf_9WaveTools_13SteadyCurrent___init__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, PyObject *__pyx_v_U, PyObject *__pyx_v_mwl, PyObject *__pyx_v_rampTime) {
12543 __Pyx_RefNannyDeclarations
12545 PyObject *__pyx_t_2 = NULL;
12546 PyObject *__pyx_t_3 = NULL;
12547 PyObject *__pyx_t_4 = NULL;
12548 Py_ssize_t __pyx_t_5;
12550 PyObject *__pyx_t_7 = NULL;
12551 PyObject *__pyx_t_8 = NULL;
12552 PyObject *__pyx_t_9 = NULL;
12553 PyObject *__pyx_t_10 = NULL;
12554 PyObject *__pyx_t_11 = NULL;
12555 PyObject *__pyx_t_12 = NULL;
12556 __Pyx_RefNannySetupContext(
"__init__", 0);
12565 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_mwl);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 723, __pyx_L1_error)
12566 __pyx_v_self->mwl = __pyx_t_1;
12576 __Pyx_PyThreadState_declare
12577 __Pyx_PyThreadState_assign
12578 __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
12579 __Pyx_XGOTREF(__pyx_t_2);
12580 __Pyx_XGOTREF(__pyx_t_3);
12581 __Pyx_XGOTREF(__pyx_t_4);
12591 __pyx_t_5 = PyObject_Length(__pyx_v_U);
if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 725, __pyx_L3_error)
12592 __pyx_t_6 = ((__pyx_t_5 != 3) != 0);
12602 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 726, __pyx_L3_error)
12603 __Pyx_GOTREF(__pyx_t_8);
12605 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
12606 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
12607 if (likely(__pyx_t_9)) {
12608 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
12609 __Pyx_INCREF(__pyx_t_9);
12610 __Pyx_INCREF(
function);
12611 __Pyx_DECREF_SET(__pyx_t_8,
function);
12614 __pyx_t_7 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_kp_s_ERROR_Wavetools_py_SteadyCurrent) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_kp_s_ERROR_Wavetools_py_SteadyCurrent);
12615 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
12616 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 726, __pyx_L3_error)
12617 __Pyx_GOTREF(__pyx_t_7);
12618 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
12619 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12628 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_sys);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 727, __pyx_L3_error)
12629 __Pyx_GOTREF(__pyx_t_8);
12630 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_exit);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 727, __pyx_L3_error)
12631 __Pyx_GOTREF(__pyx_t_9);
12632 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
12634 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
12635 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9);
12636 if (likely(__pyx_t_8)) {
12637 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
12638 __Pyx_INCREF(__pyx_t_8);
12639 __Pyx_INCREF(
function);
12640 __Pyx_DECREF_SET(__pyx_t_9,
function);
12643 __pyx_t_7 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_8, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_int_1);
12644 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
12645 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 727, __pyx_L3_error)
12646 __Pyx_GOTREF(__pyx_t_7);
12647 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12648 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12667 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
12668 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
12669 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
12670 goto __pyx_L8_try_end;
12672 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
12673 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
12674 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
12684 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12685 if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_9, &__pyx_t_8) < 0) __PYX_ERR(0, 729, __pyx_L5_except_error)
12686 __Pyx_GOTREF(__pyx_t_7);
12687 __Pyx_GOTREF(__pyx_t_9);
12688 __Pyx_GOTREF(__pyx_t_8);
12697 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 730, __pyx_L5_except_error)
12698 __Pyx_GOTREF(__pyx_t_11);
12700 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
12701 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11);
12702 if (likely(__pyx_t_12)) {
12703 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
12704 __Pyx_INCREF(__pyx_t_12);
12705 __Pyx_INCREF(
function);
12706 __Pyx_DECREF_SET(__pyx_t_11,
function);
12709 __pyx_t_10 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_12, __pyx_kp_s_ERROR_Wavetools_py_SteadyCurrent) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_kp_s_ERROR_Wavetools_py_SteadyCurrent);
12710 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
12711 if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 730, __pyx_L5_except_error)
12712 __Pyx_GOTREF(__pyx_t_10);
12713 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12714 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
12723 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_sys);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 731, __pyx_L5_except_error)
12724 __Pyx_GOTREF(__pyx_t_11);
12725 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_exit);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 731, __pyx_L5_except_error)
12726 __Pyx_GOTREF(__pyx_t_12);
12727 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12729 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
12730 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
12731 if (likely(__pyx_t_11)) {
12732 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
12733 __Pyx_INCREF(__pyx_t_11);
12734 __Pyx_INCREF(
function);
12735 __Pyx_DECREF_SET(__pyx_t_12,
function);
12738 __pyx_t_10 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_11, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_int_1);
12739 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
12740 if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 731, __pyx_L5_except_error)
12741 __Pyx_GOTREF(__pyx_t_10);
12742 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
12743 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
12744 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
12745 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
12746 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
12747 goto __pyx_L4_exception_handled;
12749 __pyx_L5_except_error:;
12758 __Pyx_XGIVEREF(__pyx_t_2);
12759 __Pyx_XGIVEREF(__pyx_t_3);
12760 __Pyx_XGIVEREF(__pyx_t_4);
12761 __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
12762 goto __pyx_L1_error;
12763 __pyx_L4_exception_handled:;
12764 __Pyx_XGIVEREF(__pyx_t_2);
12765 __Pyx_XGIVEREF(__pyx_t_3);
12766 __Pyx_XGIVEREF(__pyx_t_4);
12767 __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
12778 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 732, __pyx_L1_error)
12779 __Pyx_GOTREF(__pyx_t_9);
12780 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_array);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 732, __pyx_L1_error)
12781 __Pyx_GOTREF(__pyx_t_7);
12782 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
12784 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
12785 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_7);
12786 if (likely(__pyx_t_9)) {
12787 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
12788 __Pyx_INCREF(__pyx_t_9);
12789 __Pyx_INCREF(
function);
12790 __Pyx_DECREF_SET(__pyx_t_7,
function);
12793 __pyx_t_8 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_9, __pyx_v_U) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_U);
12794 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
12795 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 732, __pyx_L1_error)
12796 __Pyx_GOTREF(__pyx_t_8);
12797 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
12798 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 732, __pyx_L1_error)
12799 __Pyx_GIVEREF(__pyx_t_8);
12800 __Pyx_GOTREF(__pyx_v_self->U);
12801 __Pyx_DECREF(((PyObject *)__pyx_v_self->U));
12802 __pyx_v_self->U = ((PyArrayObject *)__pyx_t_8);
12812 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_rampTime);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 733, __pyx_L1_error)
12813 __pyx_v_self->ramp = __pyx_t_1;
12827 __Pyx_XDECREF(__pyx_t_7);
12828 __Pyx_XDECREF(__pyx_t_8);
12829 __Pyx_XDECREF(__pyx_t_9);
12830 __Pyx_XDECREF(__pyx_t_10);
12831 __Pyx_XDECREF(__pyx_t_11);
12832 __Pyx_XDECREF(__pyx_t_12);
12833 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12836 __Pyx_RefNannyFinishContext();
12849 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
12850 static char __pyx_doc_9WaveTools_13SteadyCurrent_2eta[] =
"Calculates free surface elevation (SolitaryWave class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
12851 static PyMethodDef __pyx_mdef_9WaveTools_13SteadyCurrent_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13SteadyCurrent_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13SteadyCurrent_2eta};
12852 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
12853 CYTHON_UNUSED PyObject *__pyx_v_x = 0;
12854 CYTHON_UNUSED PyObject *__pyx_v_t = 0;
12855 PyObject *__pyx_r = 0;
12856 __Pyx_RefNannyDeclarations
12857 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
12859 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
12860 PyObject* values[2] = {0,0};
12861 if (unlikely(__pyx_kwds)) {
12862 Py_ssize_t kw_args;
12863 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
12864 switch (pos_args) {
12865 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
12866 CYTHON_FALLTHROUGH;
12867 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
12868 CYTHON_FALLTHROUGH;
12870 default:
goto __pyx_L5_argtuple_error;
12872 kw_args = PyDict_Size(__pyx_kwds);
12873 switch (pos_args) {
12875 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
12876 else goto __pyx_L5_argtuple_error;
12877 CYTHON_FALLTHROUGH;
12879 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
12881 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, 1); __PYX_ERR(0, 735, __pyx_L3_error)
12884 if (unlikely(kw_args > 0)) {
12885 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 735, __pyx_L3_error)
12887 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
12888 goto __pyx_L5_argtuple_error;
12890 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
12891 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
12893 __pyx_v_x = values[0];
12894 __pyx_v_t = values[1];
12896 goto __pyx_L4_argument_unpacking_done;
12897 __pyx_L5_argtuple_error:;
12898 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 735, __pyx_L3_error)
12900 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
12901 __Pyx_RefNannyFinishContext();
12903 __pyx_L4_argument_unpacking_done:;
12904 __pyx_r = __pyx_pf_9WaveTools_13SteadyCurrent_2eta(((
struct __pyx_obj_9WaveTools_SteadyCurrent *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
12907 __Pyx_RefNannyFinishContext();
12911 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_2eta(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_x, CYTHON_UNUSED PyObject *__pyx_v_t) {
12912 PyObject *__pyx_r = NULL;
12913 __Pyx_RefNannyDeclarations
12914 __Pyx_RefNannySetupContext(
"eta", 0);
12923 __Pyx_XDECREF(__pyx_r);
12924 __Pyx_INCREF(__pyx_float_0_);
12925 __pyx_r = __pyx_float_0_;
12938 __Pyx_XGIVEREF(__pyx_r);
12939 __Pyx_RefNannyFinishContext();
12952 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
12953 static char __pyx_doc_9WaveTools_13SteadyCurrent_4u[] =
"Calculates wave velocity vector (SolitaryWave class).\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
12954 static PyMethodDef __pyx_mdef_9WaveTools_13SteadyCurrent_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13SteadyCurrent_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13SteadyCurrent_4u};
12955 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
12956 CYTHON_UNUSED PyObject *__pyx_v_x = 0;
12957 PyObject *__pyx_v_t = 0;
12958 PyObject *__pyx_r = 0;
12959 __Pyx_RefNannyDeclarations
12960 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
12962 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
12963 PyObject* values[2] = {0,0};
12964 if (unlikely(__pyx_kwds)) {
12965 Py_ssize_t kw_args;
12966 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
12967 switch (pos_args) {
12968 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
12969 CYTHON_FALLTHROUGH;
12970 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
12971 CYTHON_FALLTHROUGH;
12973 default:
goto __pyx_L5_argtuple_error;
12975 kw_args = PyDict_Size(__pyx_kwds);
12976 switch (pos_args) {
12978 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
12979 else goto __pyx_L5_argtuple_error;
12980 CYTHON_FALLTHROUGH;
12982 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
12984 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, 1); __PYX_ERR(0, 751, __pyx_L3_error)
12987 if (unlikely(kw_args > 0)) {
12988 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 751, __pyx_L3_error)
12990 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
12991 goto __pyx_L5_argtuple_error;
12993 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
12994 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
12996 __pyx_v_x = values[0];
12997 __pyx_v_t = values[1];
12999 goto __pyx_L4_argument_unpacking_done;
13000 __pyx_L5_argtuple_error:;
13001 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 751, __pyx_L3_error)
13003 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
13004 __Pyx_RefNannyFinishContext();
13006 __pyx_L4_argument_unpacking_done:;
13007 __pyx_r = __pyx_pf_9WaveTools_13SteadyCurrent_4u(((
struct __pyx_obj_9WaveTools_SteadyCurrent *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
13010 __Pyx_RefNannyFinishContext();
13014 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_4u(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
13015 PyObject *__pyx_v_U = NULL;
13016 PyObject *__pyx_r = NULL;
13017 __Pyx_RefNannyDeclarations
13018 PyObject *__pyx_t_1 = NULL;
13019 PyObject *__pyx_t_2 = NULL;
13020 PyObject *__pyx_t_3 = NULL;
13022 __Pyx_RefNannySetupContext(
"u", 0);
13031 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 766, __pyx_L1_error)
13032 __Pyx_GOTREF(__pyx_t_2);
13033 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 766, __pyx_L1_error)
13034 __Pyx_GOTREF(__pyx_t_3);
13035 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
13037 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
13038 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
13039 if (likely(__pyx_t_2)) {
13040 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
13041 __Pyx_INCREF(__pyx_t_2);
13042 __Pyx_INCREF(
function);
13043 __Pyx_DECREF_SET(__pyx_t_3,
function);
13046 __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
13047 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
13048 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 766, __pyx_L1_error)
13049 __Pyx_GOTREF(__pyx_t_1);
13050 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
13051 __pyx_v_U = __pyx_t_1;
13061 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->ramp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 767, __pyx_L1_error)
13062 __Pyx_GOTREF(__pyx_t_1);
13063 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 767, __pyx_L1_error)
13064 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13065 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 767, __pyx_L1_error)
13066 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
13076 __pyx_t_3 = PyNumber_Multiply(((PyObject *)__pyx_v_self->U), __pyx_v_t);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 768, __pyx_L1_error)
13077 __Pyx_GOTREF(__pyx_t_3);
13078 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->ramp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 768, __pyx_L1_error)
13079 __Pyx_GOTREF(__pyx_t_1);
13080 __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 768, __pyx_L1_error)
13081 __Pyx_GOTREF(__pyx_t_2);
13082 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
13083 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13084 __Pyx_DECREF_SET(__pyx_v_U, __pyx_t_2);
13105 __pyx_t_2 = ((PyObject *)__pyx_v_self->U);
13106 __Pyx_INCREF(__pyx_t_2);
13107 __Pyx_DECREF_SET(__pyx_v_U, __pyx_t_2);
13119 __Pyx_XDECREF(__pyx_r);
13120 __Pyx_INCREF(__pyx_v_U);
13121 __pyx_r = __pyx_v_U;
13134 __Pyx_XDECREF(__pyx_t_1);
13135 __Pyx_XDECREF(__pyx_t_2);
13136 __Pyx_XDECREF(__pyx_t_3);
13137 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
13140 __Pyx_XDECREF(__pyx_v_U);
13141 __Pyx_XGIVEREF(__pyx_r);
13142 __Pyx_RefNannyFinishContext();
13155 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_3mwl_1__get__(PyObject *__pyx_v_self);
13156 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_3mwl_1__get__(PyObject *__pyx_v_self) {
13157 PyObject *__pyx_r = 0;
13158 __Pyx_RefNannyDeclarations
13159 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
13160 __pyx_r = __pyx_pf_9WaveTools_13SteadyCurrent_3mwl___get__(((
struct __pyx_obj_9WaveTools_SteadyCurrent *)__pyx_v_self));
13163 __Pyx_RefNannyFinishContext();
13167 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_3mwl___get__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self) {
13168 PyObject *__pyx_r = NULL;
13169 __Pyx_RefNannyDeclarations
13170 PyObject *__pyx_t_1 = NULL;
13171 __Pyx_RefNannySetupContext(
"__get__", 0);
13172 __Pyx_XDECREF(__pyx_r);
13173 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 39, __pyx_L1_error)
13174 __Pyx_GOTREF(__pyx_t_1);
13175 __pyx_r = __pyx_t_1;
13181 __Pyx_XDECREF(__pyx_t_1);
13182 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.mwl.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13185 __Pyx_XGIVEREF(__pyx_r);
13186 __Pyx_RefNannyFinishContext();
13191 static int __pyx_pw_9WaveTools_13SteadyCurrent_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
13192 static int __pyx_pw_9WaveTools_13SteadyCurrent_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
13194 __Pyx_RefNannyDeclarations
13195 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
13196 __pyx_r = __pyx_pf_9WaveTools_13SteadyCurrent_3mwl_2__set__(((
struct __pyx_obj_9WaveTools_SteadyCurrent *)__pyx_v_self), ((PyObject *)__pyx_v_value));
13199 __Pyx_RefNannyFinishContext();
13203 static int __pyx_pf_9WaveTools_13SteadyCurrent_3mwl_2__set__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, PyObject *__pyx_v_value) {
13205 __Pyx_RefNannyDeclarations
13207 __Pyx_RefNannySetupContext(
"__set__", 0);
13208 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 39, __pyx_L1_error)
13209 __pyx_v_self->mwl = __pyx_t_1;
13215 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.mwl.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13218 __Pyx_RefNannyFinishContext();
13229 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
13230 static PyMethodDef __pyx_mdef_9WaveTools_13SteadyCurrent_7__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_13SteadyCurrent_7__reduce_cython__, METH_NOARGS, 0};
13231 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
13232 PyObject *__pyx_r = 0;
13233 __Pyx_RefNannyDeclarations
13234 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
13235 __pyx_r = __pyx_pf_9WaveTools_13SteadyCurrent_6__reduce_cython__(((
struct __pyx_obj_9WaveTools_SteadyCurrent *)__pyx_v_self));
13238 __Pyx_RefNannyFinishContext();
13242 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_6__reduce_cython__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self) {
13243 PyObject *__pyx_v_state = 0;
13244 PyObject *__pyx_v__dict = 0;
13245 int __pyx_v_use_setstate;
13246 PyObject *__pyx_r = NULL;
13247 __Pyx_RefNannyDeclarations
13248 PyObject *__pyx_t_1 = NULL;
13249 PyObject *__pyx_t_2 = NULL;
13250 PyObject *__pyx_t_3 = NULL;
13253 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
13262 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error)
13263 __Pyx_GOTREF(__pyx_t_1);
13264 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->ramp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
13265 __Pyx_GOTREF(__pyx_t_2);
13266 __pyx_t_3 = PyTuple_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error)
13267 __Pyx_GOTREF(__pyx_t_3);
13268 __Pyx_INCREF(((PyObject *)__pyx_v_self->U));
13269 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->U));
13270 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self->U));
13271 __Pyx_GIVEREF(__pyx_t_1);
13272 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
13273 __Pyx_GIVEREF(__pyx_t_2);
13274 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
13277 __pyx_v_state = ((PyObject*)__pyx_t_3);
13287 __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error)
13288 __Pyx_GOTREF(__pyx_t_3);
13289 __pyx_v__dict = __pyx_t_3;
13299 __pyx_t_4 = (__pyx_v__dict != Py_None);
13300 __pyx_t_5 = (__pyx_t_4 != 0);
13310 __pyx_t_3 = PyTuple_New(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 8, __pyx_L1_error)
13311 __Pyx_GOTREF(__pyx_t_3);
13312 __Pyx_INCREF(__pyx_v__dict);
13313 __Pyx_GIVEREF(__pyx_v__dict);
13314 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
13315 __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 8, __pyx_L1_error)
13316 __Pyx_GOTREF(__pyx_t_2);
13317 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
13318 __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
13328 __pyx_v_use_setstate = 1;
13348 __pyx_t_5 = (((PyObject *)__pyx_v_self->U) != Py_None);
13349 __pyx_v_use_setstate = __pyx_t_5;
13360 __pyx_t_5 = (__pyx_v_use_setstate != 0);
13370 __Pyx_XDECREF(__pyx_r);
13371 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_SteadyCurrent);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 13, __pyx_L1_error)
13372 __Pyx_GOTREF(__pyx_t_2);
13373 __pyx_t_3 = PyTuple_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error)
13374 __Pyx_GOTREF(__pyx_t_3);
13375 __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
13376 __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
13377 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
13378 __Pyx_INCREF(__pyx_int_237135047);
13379 __Pyx_GIVEREF(__pyx_int_237135047);
13380 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_237135047);
13381 __Pyx_INCREF(Py_None);
13382 __Pyx_GIVEREF(Py_None);
13383 PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
13384 __pyx_t_1 = PyTuple_New(3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error)
13385 __Pyx_GOTREF(__pyx_t_1);
13386 __Pyx_GIVEREF(__pyx_t_2);
13387 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
13388 __Pyx_GIVEREF(__pyx_t_3);
13389 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
13390 __Pyx_INCREF(__pyx_v_state);
13391 __Pyx_GIVEREF(__pyx_v_state);
13392 PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
13395 __pyx_r = __pyx_t_1;
13416 __Pyx_XDECREF(__pyx_r);
13417 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_SteadyCurrent);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error)
13418 __Pyx_GOTREF(__pyx_t_1);
13419 __pyx_t_3 = PyTuple_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error)
13420 __Pyx_GOTREF(__pyx_t_3);
13421 __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
13422 __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
13423 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
13424 __Pyx_INCREF(__pyx_int_237135047);
13425 __Pyx_GIVEREF(__pyx_int_237135047);
13426 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_237135047);
13427 __Pyx_INCREF(__pyx_v_state);
13428 __Pyx_GIVEREF(__pyx_v_state);
13429 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
13430 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 15, __pyx_L1_error)
13431 __Pyx_GOTREF(__pyx_t_2);
13432 __Pyx_GIVEREF(__pyx_t_1);
13433 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
13434 __Pyx_GIVEREF(__pyx_t_3);
13435 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
13438 __pyx_r = __pyx_t_2;
13451 __Pyx_XDECREF(__pyx_t_1);
13452 __Pyx_XDECREF(__pyx_t_2);
13453 __Pyx_XDECREF(__pyx_t_3);
13454 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13457 __Pyx_XDECREF(__pyx_v_state);
13458 __Pyx_XDECREF(__pyx_v__dict);
13459 __Pyx_XGIVEREF(__pyx_r);
13460 __Pyx_RefNannyFinishContext();
13472 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
13473 static PyMethodDef __pyx_mdef_9WaveTools_13SteadyCurrent_9__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_13SteadyCurrent_9__setstate_cython__, METH_O, 0};
13474 static PyObject *__pyx_pw_9WaveTools_13SteadyCurrent_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
13475 PyObject *__pyx_r = 0;
13476 __Pyx_RefNannyDeclarations
13477 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
13478 __pyx_r = __pyx_pf_9WaveTools_13SteadyCurrent_8__setstate_cython__(((
struct __pyx_obj_9WaveTools_SteadyCurrent *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
13481 __Pyx_RefNannyFinishContext();
13485 static PyObject *__pyx_pf_9WaveTools_13SteadyCurrent_8__setstate_cython__(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
13486 PyObject *__pyx_r = NULL;
13487 __Pyx_RefNannyDeclarations
13488 PyObject *__pyx_t_1 = NULL;
13489 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
13496 if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 17, __pyx_L1_error)
13497 __pyx_t_1 = __pyx_f_9WaveTools___pyx_unpickle_SteadyCurrent__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error)
13498 __Pyx_GOTREF(__pyx_t_1);
13499 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13509 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
13512 __Pyx_XDECREF(__pyx_t_1);
13513 __Pyx_AddTraceback(
"WaveTools.SteadyCurrent.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13516 __Pyx_XGIVEREF(__pyx_r);
13517 __Pyx_RefNannyFinishContext();
13530 static int __pyx_pw_9WaveTools_12SolitaryWave_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
13531 static int __pyx_pw_9WaveTools_12SolitaryWave_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
13532 PyObject *__pyx_v_waveHeight = 0;
13533 PyObject *__pyx_v_mwl = 0;
13534 PyObject *__pyx_v_depth = 0;
13535 PyObject *__pyx_v_g = 0;
13536 PyObject *__pyx_v_waveDir = 0;
13537 PyObject *__pyx_v_trans = 0;
13538 PyObject *__pyx_v_fast = 0;
13540 __Pyx_RefNannyDeclarations
13541 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
13543 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_waveHeight,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_g,&__pyx_n_s_waveDir,&__pyx_n_s_trans,&__pyx_n_s_fast,0};
13544 PyObject* values[7] = {0,0,0,0,0,0,0};
13545 values[5] = __pyx_k__12;
13554 values[6] = ((PyObject *)Py_True);
13555 if (unlikely(__pyx_kwds)) {
13556 Py_ssize_t kw_args;
13557 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
13558 switch (pos_args) {
13559 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
13560 CYTHON_FALLTHROUGH;
13561 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
13562 CYTHON_FALLTHROUGH;
13563 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
13564 CYTHON_FALLTHROUGH;
13565 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
13566 CYTHON_FALLTHROUGH;
13567 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
13568 CYTHON_FALLTHROUGH;
13569 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
13570 CYTHON_FALLTHROUGH;
13571 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
13572 CYTHON_FALLTHROUGH;
13574 default:
goto __pyx_L5_argtuple_error;
13576 kw_args = PyDict_Size(__pyx_kwds);
13577 switch (pos_args) {
13579 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveHeight)) != 0)) kw_args--;
13580 else goto __pyx_L5_argtuple_error;
13581 CYTHON_FALLTHROUGH;
13583 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
13585 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 5, 7, 1); __PYX_ERR(0, 797, __pyx_L3_error)
13587 CYTHON_FALLTHROUGH;
13589 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
13591 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 5, 7, 2); __PYX_ERR(0, 797, __pyx_L3_error)
13593 CYTHON_FALLTHROUGH;
13595 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
13597 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 5, 7, 3); __PYX_ERR(0, 797, __pyx_L3_error)
13599 CYTHON_FALLTHROUGH;
13601 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
13603 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 5, 7, 4); __PYX_ERR(0, 797, __pyx_L3_error)
13605 CYTHON_FALLTHROUGH;
13608 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trans);
13609 if (value) { values[5] = value; kw_args--; }
13611 CYTHON_FALLTHROUGH;
13614 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
13615 if (value) { values[6] = value; kw_args--; }
13618 if (unlikely(kw_args > 0)) {
13619 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 797, __pyx_L3_error)
13622 switch (PyTuple_GET_SIZE(__pyx_args)) {
13623 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
13624 CYTHON_FALLTHROUGH;
13625 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
13626 CYTHON_FALLTHROUGH;
13627 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
13628 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
13629 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
13630 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
13631 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
13633 default:
goto __pyx_L5_argtuple_error;
13636 __pyx_v_waveHeight = values[0];
13637 __pyx_v_mwl = values[1];
13638 __pyx_v_depth = values[2];
13639 __pyx_v_g = values[3];
13640 __pyx_v_waveDir = values[4];
13641 __pyx_v_trans = values[5];
13642 __pyx_v_fast = values[6];
13644 goto __pyx_L4_argument_unpacking_done;
13645 __pyx_L5_argtuple_error:;
13646 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 5, 7, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 797, __pyx_L3_error)
13648 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13649 __Pyx_RefNannyFinishContext();
13651 __pyx_L4_argument_unpacking_done:;
13652 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave___init__(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self), __pyx_v_waveHeight, __pyx_v_mwl, __pyx_v_depth, __pyx_v_g, __pyx_v_waveDir, __pyx_v_trans, __pyx_v_fast);
13663 __Pyx_RefNannyFinishContext();
13667 static int __pyx_pf_9WaveTools_12SolitaryWave___init__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_waveHeight, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_g, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_trans, PyObject *__pyx_v_fast) {
13669 __Pyx_RefNannyDeclarations
13672 PyObject *__pyx_t_3 = NULL;
13673 PyObject *__pyx_t_4 = NULL;
13674 PyObject *__pyx_t_5 = NULL;
13675 PyObject *__pyx_t_6 = NULL;
13676 PyObject *__pyx_t_7 = NULL;
13678 PyObject *__pyx_t_9 = NULL;
13680 __Pyx_RefNannySetupContext(
"__init__", 0);
13689 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_waveHeight);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 806, __pyx_L1_error)
13690 __pyx_v_self->H = __pyx_t_1;
13699 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_2 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 807, __pyx_L1_error)
13700 __pyx_v_self->fast = __pyx_t_2;
13709 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 808, __pyx_L1_error)
13710 __Pyx_GOTREF(__pyx_t_4);
13711 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 808, __pyx_L1_error)
13712 __Pyx_GOTREF(__pyx_t_5);
13713 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
13715 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
13716 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
13717 if (likely(__pyx_t_4)) {
13718 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
13719 __Pyx_INCREF(__pyx_t_4);
13720 __Pyx_INCREF(
function);
13721 __Pyx_DECREF_SET(__pyx_t_5,
function);
13724 __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_g);
13725 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
13726 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 808, __pyx_L1_error)
13727 __Pyx_GOTREF(__pyx_t_3);
13728 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13729 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 808, __pyx_L1_error)
13730 __Pyx_GIVEREF(__pyx_t_3);
13731 __Pyx_GOTREF(__pyx_v_self->g);
13732 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
13733 __pyx_v_self->g = ((PyArrayObject *)__pyx_t_3);
13743 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 809, __pyx_L1_error)
13744 __Pyx_GOTREF(__pyx_t_5);
13745 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 809, __pyx_L1_error)
13746 __Pyx_GOTREF(__pyx_t_6);
13747 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_array);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 809, __pyx_L1_error)
13748 __Pyx_GOTREF(__pyx_t_7);
13749 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13751 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
13752 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
13753 if (likely(__pyx_t_6)) {
13754 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
13755 __Pyx_INCREF(__pyx_t_6);
13756 __Pyx_INCREF(
function);
13757 __Pyx_DECREF_SET(__pyx_t_7,
function);
13760 __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_6, __pyx_v_waveDir) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_waveDir);
13761 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
13762 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 809, __pyx_L1_error)
13763 __Pyx_GOTREF(__pyx_t_4);
13764 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
13766 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
13767 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
13768 if (likely(__pyx_t_7)) {
13769 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
13770 __Pyx_INCREF(__pyx_t_7);
13771 __Pyx_INCREF(
function);
13772 __Pyx_DECREF_SET(__pyx_t_5,
function);
13775 __pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_7, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4);
13776 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
13777 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
13778 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 809, __pyx_L1_error)
13779 __Pyx_GOTREF(__pyx_t_3);
13780 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13781 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 809, __pyx_L1_error)
13782 __Pyx_GIVEREF(__pyx_t_3);
13783 __Pyx_GOTREF(__pyx_v_self->waveDir);
13784 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
13785 __pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_3);
13795 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 810, __pyx_L1_error)
13796 __Pyx_GOTREF(__pyx_t_5);
13798 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
13799 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
13800 if (likely(__pyx_t_4)) {
13801 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
13802 __Pyx_INCREF(__pyx_t_4);
13803 __Pyx_INCREF(
function);
13804 __Pyx_DECREF_SET(__pyx_t_5,
function);
13807 __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_g);
13808 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
13809 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 810, __pyx_L1_error)
13810 __Pyx_GOTREF(__pyx_t_3);
13811 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13812 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 810, __pyx_L1_error)
13813 __Pyx_GIVEREF(__pyx_t_3);
13814 __Pyx_GOTREF(__pyx_v_self->vDir);
13815 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
13816 __pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_3);
13826 __pyx_t_3 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 811, __pyx_L1_error)
13827 __Pyx_GOTREF(__pyx_t_3);
13828 __pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 811, __pyx_L1_error)
13829 __Pyx_GOTREF(__pyx_t_5);
13830 __pyx_t_4 = PyNumber_Multiply(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 811, __pyx_L1_error)
13831 __Pyx_GOTREF(__pyx_t_4);
13832 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
13833 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13834 __pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 811, __pyx_L1_error)
13835 __Pyx_GOTREF(__pyx_t_5);
13836 __pyx_t_3 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 811, __pyx_L1_error)
13837 __Pyx_GOTREF(__pyx_t_3);
13838 __pyx_t_7 = PyNumber_Multiply(__pyx_t_5, __pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 811, __pyx_L1_error)
13839 __Pyx_GOTREF(__pyx_t_7);
13840 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13841 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
13842 __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 811, __pyx_L1_error)
13843 __Pyx_GOTREF(__pyx_t_3);
13844 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
13845 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
13846 __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 811, __pyx_L1_error)
13847 __Pyx_GOTREF(__pyx_t_7);
13848 __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 811, __pyx_L1_error)
13849 __Pyx_GOTREF(__pyx_t_4);
13850 __pyx_t_5 = PyNumber_Multiply(__pyx_t_7, __pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 811, __pyx_L1_error)
13851 __Pyx_GOTREF(__pyx_t_5);
13852 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
13853 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
13854 __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 811, __pyx_L1_error)
13855 __Pyx_GOTREF(__pyx_t_4);
13856 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
13857 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13858 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 811, __pyx_L1_error)
13859 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
13860 __pyx_v_self->gAbs = sqrt(__pyx_t_1);
13869 if (!(likely(((__pyx_v_trans) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_trans, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 812, __pyx_L1_error)
13870 __pyx_t_4 = __pyx_v_trans;
13871 __Pyx_INCREF(__pyx_t_4);
13872 __Pyx_GIVEREF(__pyx_t_4);
13873 __Pyx_GOTREF(__pyx_v_self->trans);
13874 __Pyx_DECREF(((PyObject *)__pyx_v_self->trans));
13875 __pyx_v_self->trans = ((PyArrayObject *)__pyx_t_4);
13885 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 813, __pyx_L1_error)
13886 __Pyx_GOTREF(__pyx_t_5);
13887 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 813, __pyx_L1_error)
13888 __Pyx_GOTREF(__pyx_t_3);
13889 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13890 __pyx_t_5 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 813, __pyx_L1_error)
13891 __Pyx_GOTREF(__pyx_t_5);
13892 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->H);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 813, __pyx_L1_error)
13893 __Pyx_GOTREF(__pyx_t_7);
13894 __pyx_t_6 = PyNumber_Add(__pyx_v_depth, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 813, __pyx_L1_error)
13895 __Pyx_GOTREF(__pyx_t_6);
13896 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
13897 __pyx_t_7 = PyNumber_Multiply(__pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 813, __pyx_L1_error)
13898 __Pyx_GOTREF(__pyx_t_7);
13899 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13900 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13902 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
13903 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
13904 if (likely(__pyx_t_6)) {
13905 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
13906 __Pyx_INCREF(__pyx_t_6);
13907 __Pyx_INCREF(
function);
13908 __Pyx_DECREF_SET(__pyx_t_3,
function);
13911 __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_7);
13912 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
13913 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
13914 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 813, __pyx_L1_error)
13915 __Pyx_GOTREF(__pyx_t_4);
13916 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
13917 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 813, __pyx_L1_error)
13918 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
13919 __pyx_v_self->c = __pyx_t_1;
13928 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_mwl);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 814, __pyx_L1_error)
13929 __pyx_v_self->mwl = __pyx_t_1;
13938 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_depth);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 815, __pyx_L1_error)
13939 __pyx_v_self->depth = __pyx_t_1;
13948 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 816, __pyx_L1_error)
13949 __Pyx_GOTREF(__pyx_t_3);
13950 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 816, __pyx_L1_error)
13951 __Pyx_GOTREF(__pyx_t_6);
13952 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 816, __pyx_L1_error)
13953 __Pyx_GOTREF(__pyx_t_5);
13954 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13955 __pyx_t_1 = (3. * __pyx_v_self->H);
13956 __pyx_t_8 = (4. * __pyx_v_self->depth);
13957 if (unlikely(__pyx_t_8 == 0)) {
13958 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
13959 __PYX_ERR(0, 816, __pyx_L1_error)
13961 __pyx_t_6 = PyFloat_FromDouble((__pyx_t_1 / __pyx_t_8));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 816, __pyx_L1_error)
13962 __Pyx_GOTREF(__pyx_t_6);
13964 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
13965 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_5);
13966 if (likely(__pyx_t_9)) {
13967 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
13968 __Pyx_INCREF(__pyx_t_9);
13969 __Pyx_INCREF(
function);
13970 __Pyx_DECREF_SET(__pyx_t_5,
function);
13973 __pyx_t_7 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_9, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
13974 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
13975 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
13976 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 816, __pyx_L1_error)
13977 __Pyx_GOTREF(__pyx_t_7);
13978 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
13979 __pyx_t_5 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 816, __pyx_L1_error)
13980 __Pyx_GOTREF(__pyx_t_5);
13983 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
13984 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
13985 if (likely(__pyx_t_6)) {
13986 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
13987 __Pyx_INCREF(__pyx_t_6);
13988 __Pyx_INCREF(
function);
13989 __Pyx_DECREF_SET(__pyx_t_3,
function);
13993 #if CYTHON_FAST_PYCALL
13994 if (PyFunction_Check(__pyx_t_3)) {
13995 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_7, __pyx_t_5};
13996 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L1_error)
13997 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
13998 __Pyx_GOTREF(__pyx_t_4);
13999 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14000 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14003 #if CYTHON_FAST_PYCCALL
14004 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
14005 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_7, __pyx_t_5};
14006 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L1_error)
14007 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
14008 __Pyx_GOTREF(__pyx_t_4);
14009 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14010 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14014 __pyx_t_9 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 816, __pyx_L1_error)
14015 __Pyx_GOTREF(__pyx_t_9);
14017 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL;
14019 __Pyx_GIVEREF(__pyx_t_7);
14020 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_10, __pyx_t_7);
14021 __Pyx_GIVEREF(__pyx_t_5);
14022 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_10, __pyx_t_5);
14025 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L1_error)
14026 __Pyx_GOTREF(__pyx_t_4);
14027 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14029 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14030 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 816, __pyx_L1_error)
14031 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
14032 __pyx_v_self->K = __pyx_t_8;
14041 __pyx_t_4 = PyNumber_Multiply(__pyx_v_depth, __pyx_v_depth);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 817, __pyx_L1_error)
14042 __Pyx_GOTREF(__pyx_t_4);
14043 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 817, __pyx_L1_error)
14044 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
14045 __pyx_v_self->d2 = __pyx_t_8;
14054 __pyx_t_4 = PyFloat_FromDouble(__pyx_v_self->d2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 818, __pyx_L1_error)
14055 __Pyx_GOTREF(__pyx_t_4);
14056 __pyx_t_3 = PyNumber_Multiply(__pyx_t_4, __pyx_v_depth);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 818, __pyx_L1_error)
14057 __Pyx_GOTREF(__pyx_t_3);
14058 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
14059 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 818, __pyx_L1_error)
14060 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14061 __pyx_v_self->d3 = __pyx_t_8;
14070 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_dirCheck);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 820, __pyx_L1_error)
14071 __Pyx_GOTREF(__pyx_t_4);
14074 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
14075 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
14076 if (likely(__pyx_t_9)) {
14077 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
14078 __Pyx_INCREF(__pyx_t_9);
14079 __Pyx_INCREF(
function);
14080 __Pyx_DECREF_SET(__pyx_t_4,
function);
14084 #if CYTHON_FAST_PYCALL
14085 if (PyFunction_Check(__pyx_t_4)) {
14086 PyObject *__pyx_temp[3] = {__pyx_t_9, ((PyObject *)__pyx_v_self->waveDir), ((PyObject *)__pyx_v_self->vDir)};
14087 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 820, __pyx_L1_error)
14088 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
14089 __Pyx_GOTREF(__pyx_t_3);
14092 #if CYTHON_FAST_PYCCALL
14093 if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
14094 PyObject *__pyx_temp[3] = {__pyx_t_9, ((PyObject *)__pyx_v_self->waveDir), ((PyObject *)__pyx_v_self->vDir)};
14095 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 820, __pyx_L1_error)
14096 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
14097 __Pyx_GOTREF(__pyx_t_3);
14101 __pyx_t_5 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 820, __pyx_L1_error)
14102 __Pyx_GOTREF(__pyx_t_5);
14104 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL;
14106 __Pyx_INCREF(((PyObject *)__pyx_v_self->waveDir));
14107 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->waveDir));
14108 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_10, ((PyObject *)__pyx_v_self->waveDir));
14109 __Pyx_INCREF(((PyObject *)__pyx_v_self->vDir));
14110 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->vDir));
14111 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_10, ((PyObject *)__pyx_v_self->vDir));
14112 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 820, __pyx_L1_error)
14113 __Pyx_GOTREF(__pyx_t_3);
14114 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14116 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
14117 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14131 __Pyx_XDECREF(__pyx_t_3);
14132 __Pyx_XDECREF(__pyx_t_4);
14133 __Pyx_XDECREF(__pyx_t_5);
14134 __Pyx_XDECREF(__pyx_t_6);
14135 __Pyx_XDECREF(__pyx_t_7);
14136 __Pyx_XDECREF(__pyx_t_9);
14137 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
14140 __Pyx_RefNannyFinishContext();
14153 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14154 static char __pyx_doc_9WaveTools_12SolitaryWave_2eta[] =
"Calculates free surface elevation (SolitaryWave class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
14155 static PyMethodDef __pyx_mdef_9WaveTools_12SolitaryWave_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_12SolitaryWave_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_12SolitaryWave_2eta};
14156 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
14157 PyObject *__pyx_v_x = 0;
14158 PyObject *__pyx_v_t = 0;
14159 PyObject *__pyx_r = 0;
14160 __Pyx_RefNannyDeclarations
14161 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
14163 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
14164 PyObject* values[2] = {0,0};
14165 if (unlikely(__pyx_kwds)) {
14166 Py_ssize_t kw_args;
14167 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
14168 switch (pos_args) {
14169 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14170 CYTHON_FALLTHROUGH;
14171 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14172 CYTHON_FALLTHROUGH;
14174 default:
goto __pyx_L5_argtuple_error;
14176 kw_args = PyDict_Size(__pyx_kwds);
14177 switch (pos_args) {
14179 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
14180 else goto __pyx_L5_argtuple_error;
14181 CYTHON_FALLTHROUGH;
14183 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
14185 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, 1); __PYX_ERR(0, 822, __pyx_L3_error)
14188 if (unlikely(kw_args > 0)) {
14189 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 822, __pyx_L3_error)
14191 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
14192 goto __pyx_L5_argtuple_error;
14194 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14195 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14197 __pyx_v_x = values[0];
14198 __pyx_v_t = values[1];
14200 goto __pyx_L4_argument_unpacking_done;
14201 __pyx_L5_argtuple_error:;
14202 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 822, __pyx_L3_error)
14204 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
14205 __Pyx_RefNannyFinishContext();
14207 __pyx_L4_argument_unpacking_done:;
14208 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave_2eta(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
14211 __Pyx_RefNannyFinishContext();
14215 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_2eta(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
14216 PyObject *__pyx_v_phase = NULL;
14217 PyObject *__pyx_v_a1 = NULL;
14218 PyObject *__pyx_r = NULL;
14219 __Pyx_RefNannyDeclarations
14220 PyObject *__pyx_t_1 = NULL;
14221 PyObject *__pyx_t_2 = NULL;
14222 PyObject *__pyx_t_3 = NULL;
14226 __Pyx_RefNannySetupContext(
"eta", 0);
14235 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_x, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 837, __pyx_L1_error)
14236 __Pyx_GOTREF(__pyx_t_1);
14237 __pyx_t_2 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->trans), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 837, __pyx_L1_error)
14238 __Pyx_GOTREF(__pyx_t_2);
14239 __pyx_t_3 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 837, __pyx_L1_error)
14240 __Pyx_GOTREF(__pyx_t_3);
14241 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14242 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14243 __pyx_t_2 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->waveDir), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 837, __pyx_L1_error)
14244 __Pyx_GOTREF(__pyx_t_2);
14245 __pyx_t_1 = PyNumber_Multiply(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 837, __pyx_L1_error)
14246 __Pyx_GOTREF(__pyx_t_1);
14247 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14248 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14249 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 837, __pyx_L1_error)
14250 __Pyx_GOTREF(__pyx_t_2);
14251 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14252 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->c);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 837, __pyx_L1_error)
14253 __Pyx_GOTREF(__pyx_t_1);
14254 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_v_t);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 837, __pyx_L1_error)
14255 __Pyx_GOTREF(__pyx_t_3);
14256 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14257 __pyx_t_1 = PyNumber_Subtract(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 837, __pyx_L1_error)
14258 __Pyx_GOTREF(__pyx_t_1);
14259 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14260 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14261 __pyx_v_phase = __pyx_t_1;
14271 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->K);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 838, __pyx_L1_error)
14272 __Pyx_GOTREF(__pyx_t_1);
14273 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_v_phase);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 838, __pyx_L1_error)
14274 __Pyx_GOTREF(__pyx_t_3);
14275 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14276 __pyx_v_a1 = __pyx_t_3;
14286 __Pyx_XDECREF(__pyx_r);
14287 __pyx_t_4 = (__pyx_v_self->H * 1.0);
14288 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_a1);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 839, __pyx_L1_error)
14289 __pyx_t_6 = pow(cosh(__pyx_t_5), 2.0);
14290 if (unlikely(__pyx_t_6 == 0)) {
14291 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
14292 __PYX_ERR(0, 839, __pyx_L1_error)
14294 __pyx_t_3 = PyFloat_FromDouble((__pyx_t_4 / __pyx_t_6));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 839, __pyx_L1_error)
14295 __Pyx_GOTREF(__pyx_t_3);
14296 __pyx_r = __pyx_t_3;
14310 __Pyx_XDECREF(__pyx_t_1);
14311 __Pyx_XDECREF(__pyx_t_2);
14312 __Pyx_XDECREF(__pyx_t_3);
14313 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
14316 __Pyx_XDECREF(__pyx_v_phase);
14317 __Pyx_XDECREF(__pyx_v_a1);
14318 __Pyx_XGIVEREF(__pyx_r);
14319 __Pyx_RefNannyFinishContext();
14332 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14333 static char __pyx_doc_9WaveTools_12SolitaryWave_4u[] =
"Calculates wave velocity vector (SolitaryWave class).\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
14334 static PyMethodDef __pyx_mdef_9WaveTools_12SolitaryWave_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_12SolitaryWave_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_12SolitaryWave_4u};
14335 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
14336 PyObject *__pyx_v_x = 0;
14337 PyObject *__pyx_v_t = 0;
14338 PyObject *__pyx_r = 0;
14339 __Pyx_RefNannyDeclarations
14340 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
14342 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
14343 PyObject* values[2] = {0,0};
14344 if (unlikely(__pyx_kwds)) {
14345 Py_ssize_t kw_args;
14346 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
14347 switch (pos_args) {
14348 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14349 CYTHON_FALLTHROUGH;
14350 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14351 CYTHON_FALLTHROUGH;
14353 default:
goto __pyx_L5_argtuple_error;
14355 kw_args = PyDict_Size(__pyx_kwds);
14356 switch (pos_args) {
14358 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
14359 else goto __pyx_L5_argtuple_error;
14360 CYTHON_FALLTHROUGH;
14362 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
14364 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, 1); __PYX_ERR(0, 840, __pyx_L3_error)
14367 if (unlikely(kw_args > 0)) {
14368 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 840, __pyx_L3_error)
14370 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
14371 goto __pyx_L5_argtuple_error;
14373 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14374 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14376 __pyx_v_x = values[0];
14377 __pyx_v_t = values[1];
14379 goto __pyx_L4_argument_unpacking_done;
14380 __pyx_L5_argtuple_error:;
14381 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 840, __pyx_L3_error)
14383 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
14384 __Pyx_RefNannyFinishContext();
14386 __pyx_L4_argument_unpacking_done:;
14387 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave_4u(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
14390 __Pyx_RefNannyFinishContext();
14394 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_4u(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
14395 PyObject *__pyx_v_phase = NULL;
14398 PyObject *__pyx_v_Z = NULL;
14399 PyObject *__pyx_v_Uhorz = NULL;
14400 PyObject *__pyx_v_Uvert = NULL;
14401 PyObject *__pyx_r = NULL;
14402 __Pyx_RefNannyDeclarations
14403 PyObject *__pyx_t_1 = NULL;
14404 PyObject *__pyx_t_2 = NULL;
14405 PyObject *__pyx_t_3 = NULL;
14407 PyObject *__pyx_t_5 = NULL;
14408 PyObject *__pyx_t_6 = NULL;
14409 PyObject *__pyx_t_7 = NULL;
14411 PyObject *__pyx_t_9 = NULL;
14413 __Pyx_RefNannySetupContext(
"u", 0);
14422 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_x, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 855, __pyx_L1_error)
14423 __Pyx_GOTREF(__pyx_t_1);
14424 __pyx_t_2 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->trans), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 855, __pyx_L1_error)
14425 __Pyx_GOTREF(__pyx_t_2);
14426 __pyx_t_3 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 855, __pyx_L1_error)
14427 __Pyx_GOTREF(__pyx_t_3);
14428 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14429 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14430 __pyx_t_2 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->waveDir), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 855, __pyx_L1_error)
14431 __Pyx_GOTREF(__pyx_t_2);
14432 __pyx_t_1 = PyNumber_Multiply(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 855, __pyx_L1_error)
14433 __Pyx_GOTREF(__pyx_t_1);
14434 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14435 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14436 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 855, __pyx_L1_error)
14437 __Pyx_GOTREF(__pyx_t_2);
14438 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14439 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->c);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 855, __pyx_L1_error)
14440 __Pyx_GOTREF(__pyx_t_1);
14441 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_v_t);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 855, __pyx_L1_error)
14442 __Pyx_GOTREF(__pyx_t_3);
14443 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14444 __pyx_t_1 = PyNumber_Subtract(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 855, __pyx_L1_error)
14445 __Pyx_GOTREF(__pyx_t_1);
14446 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14447 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14448 __pyx_v_phase = __pyx_t_1;
14458 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->K);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 856, __pyx_L1_error)
14459 __Pyx_GOTREF(__pyx_t_1);
14460 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_v_phase);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 856, __pyx_L1_error)
14461 __Pyx_GOTREF(__pyx_t_3);
14462 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14463 __pyx_t_1 = PyNumber_Multiply(__pyx_t_3, __pyx_float_2_);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 856, __pyx_L1_error)
14464 __Pyx_GOTREF(__pyx_t_1);
14465 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14466 __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_4 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 856, __pyx_L1_error)
14467 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14468 __pyx_v_a1 = cosh(__pyx_t_4);
14477 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->K);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 857, __pyx_L1_error)
14478 __Pyx_GOTREF(__pyx_t_1);
14479 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_v_phase);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 857, __pyx_L1_error)
14480 __Pyx_GOTREF(__pyx_t_3);
14481 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14482 __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_4 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 857, __pyx_L1_error)
14483 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14484 __pyx_v_a2 = cosh(__pyx_t_4);
14493 __pyx_t_3 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vDir), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 859, __pyx_L1_error)
14494 __Pyx_GOTREF(__pyx_t_3);
14495 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 859, __pyx_L1_error)
14496 __Pyx_GOTREF(__pyx_t_1);
14497 __pyx_t_2 = PyNumber_Multiply(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 859, __pyx_L1_error)
14498 __Pyx_GOTREF(__pyx_t_2);
14499 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14500 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14501 __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vDir), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 859, __pyx_L1_error)
14502 __Pyx_GOTREF(__pyx_t_1);
14503 __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 859, __pyx_L1_error)
14504 __Pyx_GOTREF(__pyx_t_3);
14505 __pyx_t_5 = PyNumber_Multiply(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 859, __pyx_L1_error)
14506 __Pyx_GOTREF(__pyx_t_5);
14507 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14508 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14509 __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 859, __pyx_L1_error)
14510 __Pyx_GOTREF(__pyx_t_3);
14511 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14512 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14513 __pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vDir), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 859, __pyx_L1_error)
14514 __Pyx_GOTREF(__pyx_t_5);
14515 __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 859, __pyx_L1_error)
14516 __Pyx_GOTREF(__pyx_t_2);
14517 __pyx_t_1 = PyNumber_Multiply(__pyx_t_5, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 859, __pyx_L1_error)
14518 __Pyx_GOTREF(__pyx_t_1);
14519 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14520 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14521 __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 859, __pyx_L1_error)
14522 __Pyx_GOTREF(__pyx_t_2);
14523 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14524 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14525 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 859, __pyx_L1_error)
14526 __Pyx_GOTREF(__pyx_t_1);
14527 __pyx_t_3 = PyNumber_Subtract(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 859, __pyx_L1_error)
14528 __Pyx_GOTREF(__pyx_t_3);
14529 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14530 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14531 __pyx_v_Z = __pyx_t_3;
14541 __pyx_t_4 = (4.0 * pow(__pyx_v_self->depth, 4.0));
14542 if (unlikely(__pyx_t_4 == 0)) {
14543 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
14544 __PYX_ERR(0, 861, __pyx_L1_error)
14546 __pyx_t_3 = PyFloat_FromDouble((1.0 / __pyx_t_4));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 861, __pyx_L1_error)
14547 __Pyx_GOTREF(__pyx_t_3);
14548 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 861, __pyx_L1_error)
14549 __Pyx_GOTREF(__pyx_t_2);
14550 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 861, __pyx_L1_error)
14551 __Pyx_GOTREF(__pyx_t_5);
14552 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14553 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_self->gAbs * __pyx_v_self->depth));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 861, __pyx_L1_error)
14554 __Pyx_GOTREF(__pyx_t_2);
14556 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
14557 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
14558 if (likely(__pyx_t_6)) {
14559 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
14560 __Pyx_INCREF(__pyx_t_6);
14561 __Pyx_INCREF(
function);
14562 __Pyx_DECREF_SET(__pyx_t_5,
function);
14565 __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2);
14566 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
14567 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14568 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 861, __pyx_L1_error)
14569 __Pyx_GOTREF(__pyx_t_1);
14570 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14571 __pyx_t_5 = PyNumber_Multiply(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 861, __pyx_L1_error)
14572 __Pyx_GOTREF(__pyx_t_5);
14573 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14574 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14575 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->H);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 861, __pyx_L1_error)
14576 __Pyx_GOTREF(__pyx_t_1);
14577 __pyx_t_3 = PyNumber_Multiply(__pyx_t_5, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 861, __pyx_L1_error)
14578 __Pyx_GOTREF(__pyx_t_3);
14579 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14580 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14589 __pyx_t_1 = PyFloat_FromDouble(((2.0 * __pyx_v_self->d3) + (__pyx_v_self->d2 * __pyx_v_self->H)));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 862, __pyx_L1_error)
14590 __Pyx_GOTREF(__pyx_t_1);
14591 __pyx_t_5 = PyFloat_FromDouble(((12.0 * __pyx_v_self->depth) * __pyx_v_self->H));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 862, __pyx_L1_error)
14592 __Pyx_GOTREF(__pyx_t_5);
14593 __pyx_t_2 = PyNumber_Multiply(__pyx_t_5, __pyx_v_Z);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 862, __pyx_L1_error)
14594 __Pyx_GOTREF(__pyx_t_2);
14595 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14596 __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 862, __pyx_L1_error)
14597 __Pyx_GOTREF(__pyx_t_5);
14598 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14599 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14600 __pyx_t_2 = PyFloat_FromDouble((6.0 * __pyx_v_self->H));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 862, __pyx_L1_error)
14601 __Pyx_GOTREF(__pyx_t_2);
14602 __pyx_t_1 = PyNumber_Power(__pyx_v_Z, __pyx_float_2_0, Py_None);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 862, __pyx_L1_error)
14603 __Pyx_GOTREF(__pyx_t_1);
14604 __pyx_t_6 = PyNumber_Multiply(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error)
14605 __Pyx_GOTREF(__pyx_t_6);
14606 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14607 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14608 __pyx_t_1 = PyNumber_Add(__pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 862, __pyx_L1_error)
14609 __Pyx_GOTREF(__pyx_t_1);
14610 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14611 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14620 __pyx_t_6 = PyFloat_FromDouble(((2.0 * __pyx_v_self->d3) - (__pyx_v_self->d2 * __pyx_v_self->H)));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 863, __pyx_L1_error)
14621 __Pyx_GOTREF(__pyx_t_6);
14622 __pyx_t_5 = PyFloat_FromDouble(((6.0 * __pyx_v_self->depth) * __pyx_v_self->H));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 863, __pyx_L1_error)
14623 __Pyx_GOTREF(__pyx_t_5);
14624 __pyx_t_2 = PyNumber_Multiply(__pyx_t_5, __pyx_v_Z);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 863, __pyx_L1_error)
14625 __Pyx_GOTREF(__pyx_t_2);
14626 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14627 __pyx_t_5 = PyNumber_Subtract(__pyx_t_6, __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 863, __pyx_L1_error)
14628 __Pyx_GOTREF(__pyx_t_5);
14629 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14630 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14631 __pyx_t_2 = PyFloat_FromDouble((3.0 * __pyx_v_self->H));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 863, __pyx_L1_error)
14632 __Pyx_GOTREF(__pyx_t_2);
14633 __pyx_t_6 = PyNumber_Power(__pyx_v_Z, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 863, __pyx_L1_error)
14634 __Pyx_GOTREF(__pyx_t_6);
14635 __pyx_t_7 = PyNumber_Multiply(__pyx_t_2, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 863, __pyx_L1_error)
14636 __Pyx_GOTREF(__pyx_t_7);
14637 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
14638 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14639 __pyx_t_6 = PyNumber_Subtract(__pyx_t_5, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 863, __pyx_L1_error)
14640 __Pyx_GOTREF(__pyx_t_6);
14641 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14642 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14643 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_a1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 863, __pyx_L1_error)
14644 __Pyx_GOTREF(__pyx_t_7);
14645 __pyx_t_5 = PyNumber_Multiply(__pyx_t_6, __pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 863, __pyx_L1_error)
14646 __Pyx_GOTREF(__pyx_t_5);
14647 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14648 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14657 __pyx_t_7 = PyNumber_Add(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 862, __pyx_L1_error)
14658 __Pyx_GOTREF(__pyx_t_7);
14659 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14660 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14669 __pyx_t_5 = PyNumber_Multiply(__pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 861, __pyx_L1_error)
14670 __Pyx_GOTREF(__pyx_t_5);
14671 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14672 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14681 __pyx_t_7 = PyFloat_FromDouble(pow(__pyx_v_a2, 4.0));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 863, __pyx_L1_error)
14682 __Pyx_GOTREF(__pyx_t_7);
14683 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_5, __pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 863, __pyx_L1_error)
14684 __Pyx_GOTREF(__pyx_t_3);
14685 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14686 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14687 __pyx_v_Uhorz = __pyx_t_3;
14697 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error)
14698 __Pyx_GOTREF(__pyx_t_7);
14699 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error)
14700 __Pyx_GOTREF(__pyx_t_5);
14701 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14702 __pyx_t_7 = PyFloat_FromDouble((__pyx_v_self->gAbs * __pyx_v_self->depth));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error)
14703 __Pyx_GOTREF(__pyx_t_7);
14705 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
14706 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
14707 if (likely(__pyx_t_1)) {
14708 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
14709 __Pyx_INCREF(__pyx_t_1);
14710 __Pyx_INCREF(
function);
14711 __Pyx_DECREF_SET(__pyx_t_5,
function);
14714 __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_1, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_7);
14715 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
14716 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14717 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 865, __pyx_L1_error)
14718 __Pyx_GOTREF(__pyx_t_3);
14719 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14720 __pyx_t_5 = PyNumber_Multiply(__pyx_float_4_0, __pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error)
14721 __Pyx_GOTREF(__pyx_t_5);
14722 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14723 __pyx_t_3 = __Pyx_PyFloat_TrueDivideCObj(__pyx_float_1_0, __pyx_t_5, 1.0, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 865, __pyx_L1_error)
14724 __Pyx_GOTREF(__pyx_t_3);
14725 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14726 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error)
14727 __Pyx_GOTREF(__pyx_t_7);
14728 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 865, __pyx_L1_error)
14729 __Pyx_GOTREF(__pyx_t_1);
14730 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14732 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
14733 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
14734 if (likely(__pyx_t_7)) {
14735 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
14736 __Pyx_INCREF(__pyx_t_7);
14737 __Pyx_INCREF(
function);
14738 __Pyx_DECREF_SET(__pyx_t_1,
function);
14741 __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_7, __pyx_float_3_0) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_float_3_0);
14742 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
14743 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error)
14744 __Pyx_GOTREF(__pyx_t_5);
14745 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14746 __pyx_t_1 = PyNumber_Multiply(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 865, __pyx_L1_error)
14747 __Pyx_GOTREF(__pyx_t_1);
14748 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14749 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14750 __pyx_t_5 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error)
14751 __Pyx_GOTREF(__pyx_t_5);
14752 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 865, __pyx_L1_error)
14753 __Pyx_GOTREF(__pyx_t_3);
14754 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14755 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14756 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 865, __pyx_L1_error)
14757 __Pyx_GOTREF(__pyx_t_1);
14758 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->H);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error)
14759 __Pyx_GOTREF(__pyx_t_7);
14760 __pyx_t_6 = PyFloat_FromDouble(pow(__pyx_v_self->depth, 3.0));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 865, __pyx_L1_error)
14761 __Pyx_GOTREF(__pyx_t_6);
14764 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
14765 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
14766 if (likely(__pyx_t_2)) {
14767 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
14768 __Pyx_INCREF(__pyx_t_2);
14769 __Pyx_INCREF(
function);
14770 __Pyx_DECREF_SET(__pyx_t_1,
function);
14774 #if CYTHON_FAST_PYCALL
14775 if (PyFunction_Check(__pyx_t_1)) {
14776 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_7, __pyx_t_6};
14777 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error)
14778 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
14779 __Pyx_GOTREF(__pyx_t_5);
14780 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14781 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14784 #if CYTHON_FAST_PYCCALL
14785 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
14786 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_7, __pyx_t_6};
14787 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error)
14788 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
14789 __Pyx_GOTREF(__pyx_t_5);
14790 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14791 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14795 __pyx_t_9 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 865, __pyx_L1_error)
14796 __Pyx_GOTREF(__pyx_t_9);
14798 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL;
14800 __Pyx_GIVEREF(__pyx_t_7);
14801 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_7);
14802 __Pyx_GIVEREF(__pyx_t_6);
14803 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_6);
14806 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error)
14807 __Pyx_GOTREF(__pyx_t_5);
14808 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14810 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14811 __pyx_t_1 = PyNumber_Power(__pyx_t_5, __pyx_float_1_5, Py_None);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 865, __pyx_L1_error)
14812 __Pyx_GOTREF(__pyx_t_1);
14813 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14814 __pyx_t_5 = PyNumber_Multiply(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error)
14815 __Pyx_GOTREF(__pyx_t_5);
14816 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14817 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14818 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 865, __pyx_L1_error)
14819 __Pyx_GOTREF(__pyx_t_1);
14820 __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_Z);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 865, __pyx_L1_error)
14821 __Pyx_GOTREF(__pyx_t_3);
14822 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14823 __pyx_t_1 = PyNumber_Multiply(__pyx_t_5, __pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 865, __pyx_L1_error)
14824 __Pyx_GOTREF(__pyx_t_1);
14825 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14826 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14835 __pyx_t_3 = PyFloat_FromDouble(((2.0 * pow(__pyx_v_self->depth, 3.0)) - ((7.0 * pow(__pyx_v_self->depth, 2.0)) * __pyx_v_self->H)));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 866, __pyx_L1_error)
14836 __Pyx_GOTREF(__pyx_t_3);
14837 __pyx_t_5 = PyFloat_FromDouble(((10.0 * __pyx_v_self->depth) * __pyx_v_self->H));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 866, __pyx_L1_error)
14838 __Pyx_GOTREF(__pyx_t_5);
14839 __pyx_t_9 = PyNumber_Multiply(__pyx_t_5, __pyx_v_Z);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 866, __pyx_L1_error)
14840 __Pyx_GOTREF(__pyx_t_9);
14841 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14842 __pyx_t_5 = PyNumber_Add(__pyx_t_3, __pyx_t_9);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 866, __pyx_L1_error)
14843 __Pyx_GOTREF(__pyx_t_5);
14844 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14845 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14846 __pyx_t_9 = PyFloat_FromDouble((5.0 * __pyx_v_self->H));
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 866, __pyx_L1_error)
14847 __Pyx_GOTREF(__pyx_t_9);
14848 __pyx_t_3 = PyNumber_Power(__pyx_v_Z, __pyx_float_2_0, Py_None);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 866, __pyx_L1_error)
14849 __Pyx_GOTREF(__pyx_t_3);
14850 __pyx_t_6 = PyNumber_Multiply(__pyx_t_9, __pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 866, __pyx_L1_error)
14851 __Pyx_GOTREF(__pyx_t_6);
14852 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14853 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14854 __pyx_t_3 = PyNumber_Add(__pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 866, __pyx_L1_error)
14855 __Pyx_GOTREF(__pyx_t_3);
14856 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14857 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14866 __pyx_t_6 = PyFloat_FromDouble(((2.0 * pow(__pyx_v_self->depth, 3.0)) + (pow(__pyx_v_self->depth, 2.0) * __pyx_v_self->H)));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 867, __pyx_L1_error)
14867 __Pyx_GOTREF(__pyx_t_6);
14868 __pyx_t_5 = PyFloat_FromDouble(((2.0 * __pyx_v_self->depth) * __pyx_v_self->H));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 867, __pyx_L1_error)
14869 __Pyx_GOTREF(__pyx_t_5);
14870 __pyx_t_9 = PyNumber_Multiply(__pyx_t_5, __pyx_v_Z);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 867, __pyx_L1_error)
14871 __Pyx_GOTREF(__pyx_t_9);
14872 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14873 __pyx_t_5 = PyNumber_Subtract(__pyx_t_6, __pyx_t_9);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 867, __pyx_L1_error)
14874 __Pyx_GOTREF(__pyx_t_5);
14875 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14876 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14877 __pyx_t_9 = PyFloat_FromDouble(__pyx_v_self->H);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 867, __pyx_L1_error)
14878 __Pyx_GOTREF(__pyx_t_9);
14879 __pyx_t_6 = PyNumber_Power(__pyx_v_Z, __pyx_float_2_0, Py_None);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 867, __pyx_L1_error)
14880 __Pyx_GOTREF(__pyx_t_6);
14881 __pyx_t_7 = PyNumber_Multiply(__pyx_t_9, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 867, __pyx_L1_error)
14882 __Pyx_GOTREF(__pyx_t_7);
14883 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14884 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14885 __pyx_t_6 = PyNumber_Subtract(__pyx_t_5, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 867, __pyx_L1_error)
14886 __Pyx_GOTREF(__pyx_t_6);
14887 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14888 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14897 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 868, __pyx_L1_error)
14898 __Pyx_GOTREF(__pyx_t_5);
14899 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 868, __pyx_L1_error)
14900 __Pyx_GOTREF(__pyx_t_9);
14901 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14902 __pyx_t_4 = (3.0 * __pyx_v_self->H);
14903 __pyx_t_10 = pow(__pyx_v_self->depth, 3.0);
14904 if (unlikely(__pyx_t_10 == 0)) {
14905 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
14906 __PYX_ERR(0, 868, __pyx_L1_error)
14908 __pyx_t_5 = PyFloat_FromDouble((__pyx_t_4 / __pyx_t_10));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 868, __pyx_L1_error)
14909 __Pyx_GOTREF(__pyx_t_5);
14911 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
14912 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_9);
14913 if (likely(__pyx_t_2)) {
14914 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
14915 __Pyx_INCREF(__pyx_t_2);
14916 __Pyx_INCREF(
function);
14917 __Pyx_DECREF_SET(__pyx_t_9,
function);
14920 __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_2, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_5);
14921 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
14922 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
14923 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 868, __pyx_L1_error)
14924 __Pyx_GOTREF(__pyx_t_7);
14925 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14926 __pyx_t_9 = PyNumber_Multiply(__pyx_t_7, __pyx_v_phase);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 868, __pyx_L1_error)
14927 __Pyx_GOTREF(__pyx_t_9);
14928 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14929 __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_9);
if (unlikely((__pyx_t_10 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 868, __pyx_L1_error)
14930 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14931 __pyx_t_9 = PyFloat_FromDouble(cosh(__pyx_t_10));
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 868, __pyx_L1_error)
14932 __Pyx_GOTREF(__pyx_t_9);
14941 __pyx_t_7 = PyNumber_Multiply(__pyx_t_6, __pyx_t_9);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 867, __pyx_L1_error)
14942 __Pyx_GOTREF(__pyx_t_7);
14943 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
14944 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14953 __pyx_t_9 = PyNumber_Add(__pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 866, __pyx_L1_error)
14954 __Pyx_GOTREF(__pyx_t_9);
14955 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
14956 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
14965 __pyx_t_7 = PyNumber_Multiply(__pyx_t_1, __pyx_t_9);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error)
14966 __Pyx_GOTREF(__pyx_t_7);
14967 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14968 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
14977 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 869, __pyx_L1_error)
14978 __Pyx_GOTREF(__pyx_t_1);
14979 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 869, __pyx_L1_error)
14980 __Pyx_GOTREF(__pyx_t_3);
14981 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14982 __pyx_t_10 = (3.0 * __pyx_v_self->H);
14983 __pyx_t_4 = (4.0 * pow(__pyx_v_self->depth, 3.0));
14984 if (unlikely(__pyx_t_4 == 0)) {
14985 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
14986 __PYX_ERR(0, 869, __pyx_L1_error)
14988 __pyx_t_1 = PyFloat_FromDouble((__pyx_t_10 / __pyx_t_4));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 869, __pyx_L1_error)
14989 __Pyx_GOTREF(__pyx_t_1);
14991 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
14992 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
14993 if (likely(__pyx_t_6)) {
14994 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
14995 __Pyx_INCREF(__pyx_t_6);
14996 __Pyx_INCREF(
function);
14997 __Pyx_DECREF_SET(__pyx_t_3,
function);
15000 __pyx_t_9 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_1);
15001 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
15002 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15003 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 869, __pyx_L1_error)
15004 __Pyx_GOTREF(__pyx_t_9);
15005 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15014 __pyx_t_3 = PyNumber_Multiply(__pyx_t_9, __pyx_v_phase);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 869, __pyx_L1_error)
15015 __Pyx_GOTREF(__pyx_t_3);
15016 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
15025 __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_4 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 869, __pyx_L1_error)
15026 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15035 __pyx_t_3 = PyFloat_FromDouble(pow(cosh(__pyx_t_4), 4.0));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 870, __pyx_L1_error)
15036 __Pyx_GOTREF(__pyx_t_3);
15045 __pyx_t_9 = __Pyx_PyNumber_Divide(__pyx_t_7, __pyx_t_3);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 868, __pyx_L1_error)
15046 __Pyx_GOTREF(__pyx_t_9);
15047 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
15048 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15057 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 870, __pyx_L1_error)
15058 __Pyx_GOTREF(__pyx_t_7);
15059 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 870, __pyx_L1_error)
15060 __Pyx_GOTREF(__pyx_t_1);
15061 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
15062 __pyx_t_4 = (3.0 * __pyx_v_self->H);
15063 __pyx_t_10 = (4.0 * pow(__pyx_v_self->depth, 3.0));
15064 if (unlikely(__pyx_t_10 == 0)) {
15065 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
15066 __PYX_ERR(0, 870, __pyx_L1_error)
15068 __pyx_t_7 = PyFloat_FromDouble((__pyx_t_4 / __pyx_t_10));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 870, __pyx_L1_error)
15069 __Pyx_GOTREF(__pyx_t_7);
15071 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
15072 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
15073 if (likely(__pyx_t_6)) {
15074 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
15075 __Pyx_INCREF(__pyx_t_6);
15076 __Pyx_INCREF(
function);
15077 __Pyx_DECREF_SET(__pyx_t_1,
function);
15080 __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_7);
15081 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
15082 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
15083 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 870, __pyx_L1_error)
15084 __Pyx_GOTREF(__pyx_t_3);
15085 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15086 __pyx_t_1 = PyNumber_Multiply(__pyx_t_3, __pyx_v_phase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 870, __pyx_L1_error)
15087 __Pyx_GOTREF(__pyx_t_1);
15088 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15089 __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_10 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 870, __pyx_L1_error)
15090 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15091 __pyx_t_1 = PyFloat_FromDouble(tanh(__pyx_t_10));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 870, __pyx_L1_error)
15092 __Pyx_GOTREF(__pyx_t_1);
15093 __pyx_t_3 = PyNumber_Multiply(__pyx_t_9, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 870, __pyx_L1_error)
15094 __Pyx_GOTREF(__pyx_t_3);
15095 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
15096 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15097 __pyx_v_Uvert = __pyx_t_3;
15107 __Pyx_XDECREF(__pyx_r);
15108 __pyx_t_3 = PyNumber_Multiply(((PyObject *)__pyx_v_self->waveDir), __pyx_v_Uhorz);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 882, __pyx_L1_error)
15109 __Pyx_GOTREF(__pyx_t_3);
15110 __pyx_t_1 = PyNumber_Multiply(((PyObject *)__pyx_v_self->vDir), __pyx_v_Uvert);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 882, __pyx_L1_error)
15111 __Pyx_GOTREF(__pyx_t_1);
15112 __pyx_t_9 = PyNumber_Add(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 882, __pyx_L1_error)
15113 __Pyx_GOTREF(__pyx_t_9);
15114 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
15115 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15116 __pyx_r = __pyx_t_9;
15130 __Pyx_XDECREF(__pyx_t_1);
15131 __Pyx_XDECREF(__pyx_t_2);
15132 __Pyx_XDECREF(__pyx_t_3);
15133 __Pyx_XDECREF(__pyx_t_5);
15134 __Pyx_XDECREF(__pyx_t_6);
15135 __Pyx_XDECREF(__pyx_t_7);
15136 __Pyx_XDECREF(__pyx_t_9);
15137 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
15140 __Pyx_XDECREF(__pyx_v_phase);
15141 __Pyx_XDECREF(__pyx_v_Z);
15142 __Pyx_XDECREF(__pyx_v_Uhorz);
15143 __Pyx_XDECREF(__pyx_v_Uvert);
15144 __Pyx_XGIVEREF(__pyx_r);
15145 __Pyx_RefNannyFinishContext();
15158 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_3mwl_1__get__(PyObject *__pyx_v_self);
15159 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_3mwl_1__get__(PyObject *__pyx_v_self) {
15160 PyObject *__pyx_r = 0;
15161 __Pyx_RefNannyDeclarations
15162 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
15163 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave_3mwl___get__(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self));
15166 __Pyx_RefNannyFinishContext();
15170 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_3mwl___get__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self) {
15171 PyObject *__pyx_r = NULL;
15172 __Pyx_RefNannyDeclarations
15173 PyObject *__pyx_t_1 = NULL;
15174 __Pyx_RefNannySetupContext(
"__get__", 0);
15175 __Pyx_XDECREF(__pyx_r);
15176 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 45, __pyx_L1_error)
15177 __Pyx_GOTREF(__pyx_t_1);
15178 __pyx_r = __pyx_t_1;
15184 __Pyx_XDECREF(__pyx_t_1);
15185 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.mwl.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15188 __Pyx_XGIVEREF(__pyx_r);
15189 __Pyx_RefNannyFinishContext();
15194 static int __pyx_pw_9WaveTools_12SolitaryWave_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
15195 static int __pyx_pw_9WaveTools_12SolitaryWave_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
15197 __Pyx_RefNannyDeclarations
15198 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
15199 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave_3mwl_2__set__(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
15202 __Pyx_RefNannyFinishContext();
15206 static int __pyx_pf_9WaveTools_12SolitaryWave_3mwl_2__set__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_value) {
15208 __Pyx_RefNannyDeclarations
15210 __Pyx_RefNannySetupContext(
"__set__", 0);
15211 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 45, __pyx_L1_error)
15212 __pyx_v_self->mwl = __pyx_t_1;
15218 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.mwl.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15221 __Pyx_RefNannyFinishContext();
15226 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_1c_1__get__(PyObject *__pyx_v_self);
15227 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_1c_1__get__(PyObject *__pyx_v_self) {
15228 PyObject *__pyx_r = 0;
15229 __Pyx_RefNannyDeclarations
15230 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
15231 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave_1c___get__(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self));
15234 __Pyx_RefNannyFinishContext();
15238 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_1c___get__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self) {
15239 PyObject *__pyx_r = NULL;
15240 __Pyx_RefNannyDeclarations
15241 PyObject *__pyx_t_1 = NULL;
15242 __Pyx_RefNannySetupContext(
"__get__", 0);
15243 __Pyx_XDECREF(__pyx_r);
15244 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->c);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 45, __pyx_L1_error)
15245 __Pyx_GOTREF(__pyx_t_1);
15246 __pyx_r = __pyx_t_1;
15252 __Pyx_XDECREF(__pyx_t_1);
15253 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.c.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15256 __Pyx_XGIVEREF(__pyx_r);
15257 __Pyx_RefNannyFinishContext();
15262 static int __pyx_pw_9WaveTools_12SolitaryWave_1c_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
15263 static int __pyx_pw_9WaveTools_12SolitaryWave_1c_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
15265 __Pyx_RefNannyDeclarations
15266 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
15267 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave_1c_2__set__(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
15270 __Pyx_RefNannyFinishContext();
15274 static int __pyx_pf_9WaveTools_12SolitaryWave_1c_2__set__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v_value) {
15276 __Pyx_RefNannyDeclarations
15278 __Pyx_RefNannySetupContext(
"__set__", 0);
15279 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 45, __pyx_L1_error)
15280 __pyx_v_self->c = __pyx_t_1;
15286 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.c.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15289 __Pyx_RefNannyFinishContext();
15300 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
15301 static PyMethodDef __pyx_mdef_9WaveTools_12SolitaryWave_7__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_12SolitaryWave_7__reduce_cython__, METH_NOARGS, 0};
15302 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
15303 PyObject *__pyx_r = 0;
15304 __Pyx_RefNannyDeclarations
15305 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
15306 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave_6__reduce_cython__(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self));
15309 __Pyx_RefNannyFinishContext();
15313 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_6__reduce_cython__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self) {
15314 PyObject *__pyx_v_state = 0;
15315 PyObject *__pyx_v__dict = 0;
15316 int __pyx_v_use_setstate;
15317 PyObject *__pyx_r = NULL;
15318 __Pyx_RefNannyDeclarations
15319 PyObject *__pyx_t_1 = NULL;
15320 PyObject *__pyx_t_2 = NULL;
15321 PyObject *__pyx_t_3 = NULL;
15322 PyObject *__pyx_t_4 = NULL;
15323 PyObject *__pyx_t_5 = NULL;
15324 PyObject *__pyx_t_6 = NULL;
15325 PyObject *__pyx_t_7 = NULL;
15326 PyObject *__pyx_t_8 = NULL;
15327 PyObject *__pyx_t_9 = NULL;
15328 PyObject *__pyx_t_10 = NULL;
15332 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
15341 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->H);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error)
15342 __Pyx_GOTREF(__pyx_t_1);
15343 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->K);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
15344 __Pyx_GOTREF(__pyx_t_2);
15345 __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->c);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error)
15346 __Pyx_GOTREF(__pyx_t_3);
15347 __pyx_t_4 = PyFloat_FromDouble(__pyx_v_self->d2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 5, __pyx_L1_error)
15348 __Pyx_GOTREF(__pyx_t_4);
15349 __pyx_t_5 = PyFloat_FromDouble(__pyx_v_self->d3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 5, __pyx_L1_error)
15350 __Pyx_GOTREF(__pyx_t_5);
15351 __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 5, __pyx_L1_error)
15352 __Pyx_GOTREF(__pyx_t_6);
15353 __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->fast);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 5, __pyx_L1_error)
15354 __Pyx_GOTREF(__pyx_t_7);
15355 __pyx_t_8 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 5, __pyx_L1_error)
15356 __Pyx_GOTREF(__pyx_t_8);
15357 __pyx_t_9 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 5, __pyx_L1_error)
15358 __Pyx_GOTREF(__pyx_t_9);
15359 __pyx_t_10 = PyTuple_New(13);
if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 5, __pyx_L1_error)
15360 __Pyx_GOTREF(__pyx_t_10);
15361 __Pyx_GIVEREF(__pyx_t_1);
15362 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1);
15363 __Pyx_GIVEREF(__pyx_t_2);
15364 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_2);
15365 __Pyx_GIVEREF(__pyx_t_3);
15366 PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_3);
15367 __Pyx_GIVEREF(__pyx_t_4);
15368 PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_4);
15369 __Pyx_GIVEREF(__pyx_t_5);
15370 PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_5);
15371 __Pyx_GIVEREF(__pyx_t_6);
15372 PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_6);
15373 __Pyx_GIVEREF(__pyx_t_7);
15374 PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_7);
15375 __Pyx_INCREF(((PyObject *)__pyx_v_self->g));
15376 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->g));
15377 PyTuple_SET_ITEM(__pyx_t_10, 7, ((PyObject *)__pyx_v_self->g));
15378 __Pyx_GIVEREF(__pyx_t_8);
15379 PyTuple_SET_ITEM(__pyx_t_10, 8, __pyx_t_8);
15380 __Pyx_GIVEREF(__pyx_t_9);
15381 PyTuple_SET_ITEM(__pyx_t_10, 9, __pyx_t_9);
15382 __Pyx_INCREF(((PyObject *)__pyx_v_self->trans));
15383 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->trans));
15384 PyTuple_SET_ITEM(__pyx_t_10, 10, ((PyObject *)__pyx_v_self->trans));
15385 __Pyx_INCREF(((PyObject *)__pyx_v_self->vDir));
15386 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->vDir));
15387 PyTuple_SET_ITEM(__pyx_t_10, 11, ((PyObject *)__pyx_v_self->vDir));
15388 __Pyx_INCREF(((PyObject *)__pyx_v_self->waveDir));
15389 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->waveDir));
15390 PyTuple_SET_ITEM(__pyx_t_10, 12, ((PyObject *)__pyx_v_self->waveDir));
15400 __pyx_v_state = ((PyObject*)__pyx_t_10);
15410 __pyx_t_10 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None);
if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 6, __pyx_L1_error)
15411 __Pyx_GOTREF(__pyx_t_10);
15412 __pyx_v__dict = __pyx_t_10;
15422 __pyx_t_11 = (__pyx_v__dict != Py_None);
15423 __pyx_t_12 = (__pyx_t_11 != 0);
15433 __pyx_t_10 = PyTuple_New(1);
if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 8, __pyx_L1_error)
15434 __Pyx_GOTREF(__pyx_t_10);
15435 __Pyx_INCREF(__pyx_v__dict);
15436 __Pyx_GIVEREF(__pyx_v__dict);
15437 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v__dict);
15438 __pyx_t_9 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 8, __pyx_L1_error)
15439 __Pyx_GOTREF(__pyx_t_9);
15440 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
15441 __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_9));
15451 __pyx_v_use_setstate = 1;
15471 __pyx_t_11 = (((PyObject *)__pyx_v_self->g) != Py_None);
15472 __pyx_t_13 = (__pyx_t_11 != 0);
15475 __pyx_t_12 = __pyx_t_13;
15476 goto __pyx_L4_bool_binop_done;
15478 __pyx_t_13 = (((PyObject *)__pyx_v_self->trans) != Py_None);
15479 __pyx_t_11 = (__pyx_t_13 != 0);
15482 __pyx_t_12 = __pyx_t_11;
15483 goto __pyx_L4_bool_binop_done;
15485 __pyx_t_11 = (((PyObject *)__pyx_v_self->vDir) != Py_None);
15486 __pyx_t_13 = (__pyx_t_11 != 0);
15489 __pyx_t_12 = __pyx_t_13;
15490 goto __pyx_L4_bool_binop_done;
15492 __pyx_t_13 = (((PyObject *)__pyx_v_self->waveDir) != Py_None);
15493 __pyx_t_11 = (__pyx_t_13 != 0);
15494 __pyx_t_12 = __pyx_t_11;
15495 __pyx_L4_bool_binop_done:;
15496 __pyx_v_use_setstate = __pyx_t_12;
15507 __pyx_t_12 = (__pyx_v_use_setstate != 0);
15517 __Pyx_XDECREF(__pyx_r);
15518 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_pyx_unpickle_SolitaryWave);
if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 13, __pyx_L1_error)
15519 __Pyx_GOTREF(__pyx_t_9);
15520 __pyx_t_10 = PyTuple_New(3);
if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 13, __pyx_L1_error)
15521 __Pyx_GOTREF(__pyx_t_10);
15522 __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
15523 __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
15524 PyTuple_SET_ITEM(__pyx_t_10, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
15525 __Pyx_INCREF(__pyx_int_161707632);
15526 __Pyx_GIVEREF(__pyx_int_161707632);
15527 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_int_161707632);
15528 __Pyx_INCREF(Py_None);
15529 __Pyx_GIVEREF(Py_None);
15530 PyTuple_SET_ITEM(__pyx_t_10, 2, Py_None);
15531 __pyx_t_8 = PyTuple_New(3);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 13, __pyx_L1_error)
15532 __Pyx_GOTREF(__pyx_t_8);
15533 __Pyx_GIVEREF(__pyx_t_9);
15534 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9);
15535 __Pyx_GIVEREF(__pyx_t_10);
15536 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_10);
15537 __Pyx_INCREF(__pyx_v_state);
15538 __Pyx_GIVEREF(__pyx_v_state);
15539 PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_state);
15542 __pyx_r = __pyx_t_8;
15563 __Pyx_XDECREF(__pyx_r);
15564 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pyx_unpickle_SolitaryWave);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 15, __pyx_L1_error)
15565 __Pyx_GOTREF(__pyx_t_8);
15566 __pyx_t_10 = PyTuple_New(3);
if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 15, __pyx_L1_error)
15567 __Pyx_GOTREF(__pyx_t_10);
15568 __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
15569 __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
15570 PyTuple_SET_ITEM(__pyx_t_10, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
15571 __Pyx_INCREF(__pyx_int_161707632);
15572 __Pyx_GIVEREF(__pyx_int_161707632);
15573 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_int_161707632);
15574 __Pyx_INCREF(__pyx_v_state);
15575 __Pyx_GIVEREF(__pyx_v_state);
15576 PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_v_state);
15577 __pyx_t_9 = PyTuple_New(2);
if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 15, __pyx_L1_error)
15578 __Pyx_GOTREF(__pyx_t_9);
15579 __Pyx_GIVEREF(__pyx_t_8);
15580 PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8);
15581 __Pyx_GIVEREF(__pyx_t_10);
15582 PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_10);
15585 __pyx_r = __pyx_t_9;
15598 __Pyx_XDECREF(__pyx_t_1);
15599 __Pyx_XDECREF(__pyx_t_2);
15600 __Pyx_XDECREF(__pyx_t_3);
15601 __Pyx_XDECREF(__pyx_t_4);
15602 __Pyx_XDECREF(__pyx_t_5);
15603 __Pyx_XDECREF(__pyx_t_6);
15604 __Pyx_XDECREF(__pyx_t_7);
15605 __Pyx_XDECREF(__pyx_t_8);
15606 __Pyx_XDECREF(__pyx_t_9);
15607 __Pyx_XDECREF(__pyx_t_10);
15608 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15611 __Pyx_XDECREF(__pyx_v_state);
15612 __Pyx_XDECREF(__pyx_v__dict);
15613 __Pyx_XGIVEREF(__pyx_r);
15614 __Pyx_RefNannyFinishContext();
15626 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
15627 static PyMethodDef __pyx_mdef_9WaveTools_12SolitaryWave_9__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_12SolitaryWave_9__setstate_cython__, METH_O, 0};
15628 static PyObject *__pyx_pw_9WaveTools_12SolitaryWave_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
15629 PyObject *__pyx_r = 0;
15630 __Pyx_RefNannyDeclarations
15631 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
15632 __pyx_r = __pyx_pf_9WaveTools_12SolitaryWave_8__setstate_cython__(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
15635 __Pyx_RefNannyFinishContext();
15639 static PyObject *__pyx_pf_9WaveTools_12SolitaryWave_8__setstate_cython__(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
15640 PyObject *__pyx_r = NULL;
15641 __Pyx_RefNannyDeclarations
15642 PyObject *__pyx_t_1 = NULL;
15643 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
15650 if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 17, __pyx_L1_error)
15651 __pyx_t_1 = __pyx_f_9WaveTools___pyx_unpickle_SolitaryWave__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error)
15652 __Pyx_GOTREF(__pyx_t_1);
15653 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15663 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
15666 __Pyx_XDECREF(__pyx_t_1);
15667 __Pyx_AddTraceback(
"WaveTools.SolitaryWave.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15670 __Pyx_XGIVEREF(__pyx_r);
15671 __Pyx_RefNannyFinishContext();
15684 static int __pyx_pw_9WaveTools_18MonochromaticWaves_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15685 static int __pyx_pw_9WaveTools_18MonochromaticWaves_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
15686 PyObject *__pyx_v_period = 0;
15687 PyObject *__pyx_v_waveHeight = 0;
15688 PyObject *__pyx_v_mwl = 0;
15689 PyObject *__pyx_v_depth = 0;
15690 PyObject *__pyx_v_g = 0;
15691 PyObject *__pyx_v_waveDir = 0;
15692 PyObject *__pyx_v_wavelength = 0;
15693 PyObject *__pyx_v_waveType = 0;
15694 PyObject *__pyx_v_autoFenton = 0;
15695 PyObject *__pyx_v_autoFentonOpts = 0;
15696 PyObject *__pyx_v_Ycoeff = 0;
15697 PyObject *__pyx_v_Bcoeff = 0;
15698 PyObject *__pyx_v_Nf = 0;
15699 PyObject *__pyx_v_meanVelocity = 0;
15700 PyObject *__pyx_v_phi0 = 0;
15701 PyObject *__pyx_v_fast = 0;
15703 __Pyx_RefNannyDeclarations
15704 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
15706 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_period,&__pyx_n_s_waveHeight,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_g,&__pyx_n_s_waveDir,&__pyx_n_s_wavelength,&__pyx_n_s_waveType,&__pyx_n_s_autoFenton,&__pyx_n_s_autoFentonOpts,&__pyx_n_s_Ycoeff,&__pyx_n_s_Bcoeff,&__pyx_n_s_Nf,&__pyx_n_s_meanVelocity,&__pyx_n_s_phi0,&__pyx_n_s_fast,0};
15707 PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
15716 values[6] = ((PyObject *)Py_None);
15717 values[7] = ((PyObject *)__pyx_n_s_Linear);
15726 values[8] = ((PyObject *)Py_True);
15735 values[9] = ((PyObject *)Py_None);
15736 values[10] = __pyx_k__13;
15737 values[11] = __pyx_k__14;
15738 values[12] = ((PyObject *)__pyx_int_1000);
15739 values[13] = __pyx_k__15;
15740 values[14] = ((PyObject *)__pyx_float_0_);
15749 values[15] = ((PyObject *)Py_True);
15750 if (unlikely(__pyx_kwds)) {
15751 Py_ssize_t kw_args;
15752 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
15753 switch (pos_args) {
15754 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
15755 CYTHON_FALLTHROUGH;
15756 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
15757 CYTHON_FALLTHROUGH;
15758 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
15759 CYTHON_FALLTHROUGH;
15760 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
15761 CYTHON_FALLTHROUGH;
15762 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
15763 CYTHON_FALLTHROUGH;
15764 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
15765 CYTHON_FALLTHROUGH;
15766 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
15767 CYTHON_FALLTHROUGH;
15768 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
15769 CYTHON_FALLTHROUGH;
15770 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
15771 CYTHON_FALLTHROUGH;
15772 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
15773 CYTHON_FALLTHROUGH;
15774 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
15775 CYTHON_FALLTHROUGH;
15776 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
15777 CYTHON_FALLTHROUGH;
15778 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
15779 CYTHON_FALLTHROUGH;
15780 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15781 CYTHON_FALLTHROUGH;
15782 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15783 CYTHON_FALLTHROUGH;
15784 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15785 CYTHON_FALLTHROUGH;
15787 default:
goto __pyx_L5_argtuple_error;
15789 kw_args = PyDict_Size(__pyx_kwds);
15790 switch (pos_args) {
15792 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_period)) != 0)) kw_args--;
15793 else goto __pyx_L5_argtuple_error;
15794 CYTHON_FALLTHROUGH;
15796 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveHeight)) != 0)) kw_args--;
15798 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 6, 16, 1); __PYX_ERR(0, 940, __pyx_L3_error)
15800 CYTHON_FALLTHROUGH;
15802 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
15804 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 6, 16, 2); __PYX_ERR(0, 940, __pyx_L3_error)
15806 CYTHON_FALLTHROUGH;
15808 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
15810 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 6, 16, 3); __PYX_ERR(0, 940, __pyx_L3_error)
15812 CYTHON_FALLTHROUGH;
15814 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
15816 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 6, 16, 4); __PYX_ERR(0, 940, __pyx_L3_error)
15818 CYTHON_FALLTHROUGH;
15820 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
15822 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 6, 16, 5); __PYX_ERR(0, 940, __pyx_L3_error)
15824 CYTHON_FALLTHROUGH;
15827 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelength);
15828 if (value) { values[6] = value; kw_args--; }
15830 CYTHON_FALLTHROUGH;
15833 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveType);
15834 if (value) { values[7] = value; kw_args--; }
15836 CYTHON_FALLTHROUGH;
15839 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_autoFenton);
15840 if (value) { values[8] = value; kw_args--; }
15842 CYTHON_FALLTHROUGH;
15845 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_autoFentonOpts);
15846 if (value) { values[9] = value; kw_args--; }
15848 CYTHON_FALLTHROUGH;
15851 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Ycoeff);
15852 if (value) { values[10] = value; kw_args--; }
15854 CYTHON_FALLTHROUGH;
15857 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Bcoeff);
15858 if (value) { values[11] = value; kw_args--; }
15860 CYTHON_FALLTHROUGH;
15863 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Nf);
15864 if (value) { values[12] = value; kw_args--; }
15866 CYTHON_FALLTHROUGH;
15869 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_meanVelocity);
15870 if (value) { values[13] = value; kw_args--; }
15872 CYTHON_FALLTHROUGH;
15875 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi0);
15876 if (value) { values[14] = value; kw_args--; }
15878 CYTHON_FALLTHROUGH;
15881 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
15882 if (value) { values[15] = value; kw_args--; }
15885 if (unlikely(kw_args > 0)) {
15886 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 940, __pyx_L3_error)
15889 switch (PyTuple_GET_SIZE(__pyx_args)) {
15890 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
15891 CYTHON_FALLTHROUGH;
15892 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
15893 CYTHON_FALLTHROUGH;
15894 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
15895 CYTHON_FALLTHROUGH;
15896 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
15897 CYTHON_FALLTHROUGH;
15898 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
15899 CYTHON_FALLTHROUGH;
15900 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
15901 CYTHON_FALLTHROUGH;
15902 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
15903 CYTHON_FALLTHROUGH;
15904 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
15905 CYTHON_FALLTHROUGH;
15906 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
15907 CYTHON_FALLTHROUGH;
15908 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
15909 CYTHON_FALLTHROUGH;
15910 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
15911 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
15912 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
15913 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15914 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15915 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15917 default:
goto __pyx_L5_argtuple_error;
15920 __pyx_v_period = values[0];
15921 __pyx_v_waveHeight = values[1];
15922 __pyx_v_mwl = values[2];
15923 __pyx_v_depth = values[3];
15924 __pyx_v_g = values[4];
15925 __pyx_v_waveDir = values[5];
15926 __pyx_v_wavelength = values[6];
15927 __pyx_v_waveType = values[7];
15928 __pyx_v_autoFenton = values[8];
15929 __pyx_v_autoFentonOpts = values[9];
15930 __pyx_v_Ycoeff = values[10];
15931 __pyx_v_Bcoeff = values[11];
15932 __pyx_v_Nf = values[12];
15933 __pyx_v_meanVelocity = values[13];
15934 __pyx_v_phi0 = values[14];
15935 __pyx_v_fast = values[15];
15937 goto __pyx_L4_argument_unpacking_done;
15938 __pyx_L5_argtuple_error:;
15939 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 6, 16, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 940, __pyx_L3_error)
15941 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15942 __Pyx_RefNannyFinishContext();
15944 __pyx_L4_argument_unpacking_done:;
15945 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves___init__(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self), __pyx_v_period, __pyx_v_waveHeight, __pyx_v_mwl, __pyx_v_depth, __pyx_v_g, __pyx_v_waveDir, __pyx_v_wavelength, __pyx_v_waveType, __pyx_v_autoFenton, __pyx_v_autoFentonOpts, __pyx_v_Ycoeff, __pyx_v_Bcoeff, __pyx_v_Nf, __pyx_v_meanVelocity, __pyx_v_phi0, __pyx_v_fast);
15956 __Pyx_RefNannyFinishContext();
15960 static int __pyx_pf_9WaveTools_18MonochromaticWaves___init__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_period, PyObject *__pyx_v_waveHeight, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_g, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_wavelength, PyObject *__pyx_v_waveType, PyObject *__pyx_v_autoFenton, PyObject *__pyx_v_autoFentonOpts, PyObject *__pyx_v_Ycoeff, PyObject *__pyx_v_Bcoeff, PyObject *__pyx_v_Nf, PyObject *__pyx_v_meanVelocity, PyObject *__pyx_v_phi0, PyObject *__pyx_v_fast) {
15961 PyObject *__pyx_v_knownWaveTypes = NULL;
15962 PyObject *__pyx_v_ii = NULL;
15963 PyObject *__pyx_v_kk = NULL;
15964 PyObject *__pyx_v_Fenton = NULL;
15965 PyObject *__pyx_v_comm = NULL;
15966 PyObject *__pyx_v_ij = NULL;
15968 __Pyx_RefNannyDeclarations
15970 PyObject *__pyx_t_2 = NULL;
15973 PyObject *__pyx_t_5 = NULL;
15974 PyObject *__pyx_t_6 = NULL;
15975 PyObject *__pyx_t_7 = NULL;
15976 PyObject *__pyx_t_8 = NULL;
15979 PyObject *__pyx_t_11 = NULL;
15980 PyObject *__pyx_t_12 = NULL;
15981 PyObject *__pyx_t_13 = NULL;
15982 PyObject *__pyx_t_14 = NULL;
15983 Py_ssize_t __pyx_t_15;
15984 PyObject *(*__pyx_t_16)(PyObject *);
15985 PyObject *(*__pyx_t_17)(PyObject *);
15986 Py_ssize_t __pyx_t_18;
15987 double *__pyx_t_19;
15988 double (*__pyx_t_20)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *, double);
15989 void (*__pyx_t_21)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *,
double *, double);
15990 double (*__pyx_t_22)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *, double);
15991 void (*__pyx_t_23)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *,
double *, double);
15992 __Pyx_RefNannySetupContext(
"__init__", 0);
15993 __Pyx_INCREF(__pyx_v_autoFentonOpts);
16002 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_1 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 958, __pyx_L1_error)
16003 __pyx_v_self->fast = __pyx_t_1;
16012 __pyx_t_2 = PyList_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 959, __pyx_L1_error)
16013 __Pyx_GOTREF(__pyx_t_2);
16014 __Pyx_INCREF(__pyx_n_s_Linear);
16015 __Pyx_GIVEREF(__pyx_n_s_Linear);
16016 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Linear);
16017 __Pyx_INCREF(__pyx_n_s_Fenton);
16018 __Pyx_GIVEREF(__pyx_n_s_Fenton);
16019 PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Fenton);
16020 __pyx_v_knownWaveTypes = ((PyObject*)__pyx_t_2);
16030 __Pyx_INCREF(__pyx_v_waveType);
16031 __Pyx_GIVEREF(__pyx_v_waveType);
16032 __Pyx_GOTREF(__pyx_v_self->waveType);
16033 __Pyx_DECREF(__pyx_v_self->waveType);
16034 __pyx_v_self->waveType = __pyx_v_waveType;
16043 __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_v_waveType, __pyx_v_knownWaveTypes, Py_NE));
if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 961, __pyx_L1_error)
16044 __pyx_t_4 = (__pyx_t_3 != 0);
16054 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 962, __pyx_L1_error)
16055 __Pyx_GOTREF(__pyx_t_2);
16056 __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_ERROR_Wrong_wavetype_given_Valid, __pyx_v_knownWaveTypes);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 962, __pyx_L1_error)
16057 __Pyx_GOTREF(__pyx_t_5);
16058 __pyx_t_6 = PyTuple_New(1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 962, __pyx_L1_error)
16059 __Pyx_GOTREF(__pyx_t_6);
16060 __Pyx_GIVEREF(__pyx_t_5);
16061 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5);
16063 __pyx_t_5 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 962, __pyx_L1_error)
16064 __Pyx_GOTREF(__pyx_t_5);
16065 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 962, __pyx_L1_error)
16066 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, __pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 962, __pyx_L1_error)
16067 __Pyx_GOTREF(__pyx_t_7);
16068 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
16069 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16070 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16071 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16080 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_sys);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 963, __pyx_L1_error)
16081 __Pyx_GOTREF(__pyx_t_5);
16082 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 963, __pyx_L1_error)
16083 __Pyx_GOTREF(__pyx_t_6);
16084 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16086 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
16087 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
16088 if (likely(__pyx_t_5)) {
16089 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
16090 __Pyx_INCREF(__pyx_t_5);
16091 __Pyx_INCREF(
function);
16092 __Pyx_DECREF_SET(__pyx_t_6,
function);
16095 __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_1);
16096 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
16097 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 963, __pyx_L1_error)
16098 __Pyx_GOTREF(__pyx_t_7);
16099 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16100 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16118 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 964, __pyx_L1_error)
16119 __Pyx_GOTREF(__pyx_t_6);
16120 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_array);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 964, __pyx_L1_error)
16121 __Pyx_GOTREF(__pyx_t_5);
16122 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16124 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
16125 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
16126 if (likely(__pyx_t_6)) {
16127 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
16128 __Pyx_INCREF(__pyx_t_6);
16129 __Pyx_INCREF(
function);
16130 __Pyx_DECREF_SET(__pyx_t_5,
function);
16133 __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_g);
16134 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
16135 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 964, __pyx_L1_error)
16136 __Pyx_GOTREF(__pyx_t_7);
16137 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16138 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 964, __pyx_L1_error)
16139 __Pyx_GIVEREF(__pyx_t_7);
16140 __Pyx_GOTREF(__pyx_v_self->g);
16141 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
16142 __pyx_v_self->g = ((PyArrayObject *)__pyx_t_7);
16152 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 965, __pyx_L1_error)
16153 __Pyx_GOTREF(__pyx_t_5);
16154 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 965, __pyx_L1_error)
16155 __Pyx_GOTREF(__pyx_t_2);
16156 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 965, __pyx_L1_error)
16157 __Pyx_GOTREF(__pyx_t_8);
16158 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
16160 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
16161 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8);
16162 if (likely(__pyx_t_2)) {
16163 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
16164 __Pyx_INCREF(__pyx_t_2);
16165 __Pyx_INCREF(
function);
16166 __Pyx_DECREF_SET(__pyx_t_8,
function);
16169 __pyx_t_6 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, __pyx_v_waveDir) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_waveDir);
16170 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
16171 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 965, __pyx_L1_error)
16172 __Pyx_GOTREF(__pyx_t_6);
16173 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16175 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
16176 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
16177 if (likely(__pyx_t_8)) {
16178 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
16179 __Pyx_INCREF(__pyx_t_8);
16180 __Pyx_INCREF(
function);
16181 __Pyx_DECREF_SET(__pyx_t_5,
function);
16184 __pyx_t_7 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
16185 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
16186 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16187 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 965, __pyx_L1_error)
16188 __Pyx_GOTREF(__pyx_t_7);
16189 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16190 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 965, __pyx_L1_error)
16191 __Pyx_GIVEREF(__pyx_t_7);
16192 __Pyx_GOTREF(__pyx_v_self->waveDir);
16193 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
16194 __pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_7);
16204 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 966, __pyx_L1_error)
16205 __Pyx_GOTREF(__pyx_t_5);
16207 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
16208 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
16209 if (likely(__pyx_t_6)) {
16210 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
16211 __Pyx_INCREF(__pyx_t_6);
16212 __Pyx_INCREF(
function);
16213 __Pyx_DECREF_SET(__pyx_t_5,
function);
16216 __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_g);
16217 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
16218 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 966, __pyx_L1_error)
16219 __Pyx_GOTREF(__pyx_t_7);
16220 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16221 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 966, __pyx_L1_error)
16222 __Pyx_GIVEREF(__pyx_t_7);
16223 __Pyx_GOTREF(__pyx_v_self->vDir);
16224 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
16225 __pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_7);
16235 __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 967, __pyx_L1_error)
16236 __Pyx_GOTREF(__pyx_t_7);
16237 __pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 967, __pyx_L1_error)
16238 __Pyx_GOTREF(__pyx_t_5);
16239 __pyx_t_6 = PyNumber_Multiply(__pyx_t_7, __pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 967, __pyx_L1_error)
16240 __Pyx_GOTREF(__pyx_t_6);
16241 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16242 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16243 __pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 967, __pyx_L1_error)
16244 __Pyx_GOTREF(__pyx_t_5);
16245 __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 967, __pyx_L1_error)
16246 __Pyx_GOTREF(__pyx_t_7);
16247 __pyx_t_8 = PyNumber_Multiply(__pyx_t_5, __pyx_t_7);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 967, __pyx_L1_error)
16248 __Pyx_GOTREF(__pyx_t_8);
16249 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16250 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16251 __pyx_t_7 = PyNumber_Add(__pyx_t_6, __pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 967, __pyx_L1_error)
16252 __Pyx_GOTREF(__pyx_t_7);
16253 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16254 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16255 __pyx_t_8 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 967, __pyx_L1_error)
16256 __Pyx_GOTREF(__pyx_t_8);
16257 __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 967, __pyx_L1_error)
16258 __Pyx_GOTREF(__pyx_t_6);
16259 __pyx_t_5 = PyNumber_Multiply(__pyx_t_8, __pyx_t_6);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 967, __pyx_L1_error)
16260 __Pyx_GOTREF(__pyx_t_5);
16261 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16262 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16263 __pyx_t_6 = PyNumber_Add(__pyx_t_7, __pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 967, __pyx_L1_error)
16264 __Pyx_GOTREF(__pyx_t_6);
16265 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16266 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16267 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 967, __pyx_L1_error)
16268 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16269 __pyx_v_self->gAbs = sqrt(__pyx_t_9);
16278 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_dirCheck);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 970, __pyx_L1_error)
16279 __Pyx_GOTREF(__pyx_t_5);
16282 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
16283 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
16284 if (likely(__pyx_t_7)) {
16285 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
16286 __Pyx_INCREF(__pyx_t_7);
16287 __Pyx_INCREF(
function);
16288 __Pyx_DECREF_SET(__pyx_t_5,
function);
16292 #if CYTHON_FAST_PYCALL
16293 if (PyFunction_Check(__pyx_t_5)) {
16294 PyObject *__pyx_temp[3] = {__pyx_t_7, ((PyObject *)__pyx_v_self->waveDir), ((PyObject *)__pyx_v_self->vDir)};
16295 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 970, __pyx_L1_error)
16296 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
16297 __Pyx_GOTREF(__pyx_t_6);
16300 #if CYTHON_FAST_PYCCALL
16301 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
16302 PyObject *__pyx_temp[3] = {__pyx_t_7, ((PyObject *)__pyx_v_self->waveDir), ((PyObject *)__pyx_v_self->vDir)};
16303 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 970, __pyx_L1_error)
16304 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
16305 __Pyx_GOTREF(__pyx_t_6);
16309 __pyx_t_8 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 970, __pyx_L1_error)
16310 __Pyx_GOTREF(__pyx_t_8);
16312 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL;
16314 __Pyx_INCREF(((PyObject *)__pyx_v_self->waveDir));
16315 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->waveDir));
16316 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_10, ((PyObject *)__pyx_v_self->waveDir));
16317 __Pyx_INCREF(((PyObject *)__pyx_v_self->vDir));
16318 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->vDir));
16319 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_10, ((PyObject *)__pyx_v_self->vDir));
16320 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 970, __pyx_L1_error)
16321 __Pyx_GOTREF(__pyx_t_6);
16322 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16324 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16325 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16334 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_phi0);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 971, __pyx_L1_error)
16335 __pyx_v_self->phi0 = __pyx_t_9;
16344 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_mwl);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 972, __pyx_L1_error)
16345 __pyx_v_self->mwl = __pyx_t_9;
16354 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_depth);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 973, __pyx_L1_error)
16355 __pyx_v_self->depth = __pyx_t_9;
16364 __pyx_t_6 = PyFloat_FromDouble((2.0 * M_PI));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 974, __pyx_L1_error)
16365 __Pyx_GOTREF(__pyx_t_6);
16366 __pyx_t_5 = __Pyx_PyNumber_Divide(__pyx_t_6, __pyx_v_period);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 974, __pyx_L1_error)
16367 __Pyx_GOTREF(__pyx_t_5);
16368 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16369 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_5);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 974, __pyx_L1_error)
16370 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16371 __pyx_v_self->omega = __pyx_t_9;
16380 __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_v_Nf);
if (unlikely((__pyx_t_10 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 976, __pyx_L1_error)
16381 __pyx_v_self->Nf = __pyx_t_10;
16390 if (!(likely(((__pyx_v_Ycoeff) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_Ycoeff, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 977, __pyx_L1_error)
16391 __pyx_t_5 = __pyx_v_Ycoeff;
16392 __Pyx_INCREF(__pyx_t_5);
16393 __Pyx_GIVEREF(__pyx_t_5);
16394 __Pyx_GOTREF(__pyx_v_self->Ycoeff);
16395 __Pyx_DECREF(((PyObject *)__pyx_v_self->Ycoeff));
16396 __pyx_v_self->Ycoeff = ((PyArrayObject *)__pyx_t_5);
16406 if (!(likely(((__pyx_v_Bcoeff) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_Bcoeff, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 978, __pyx_L1_error)
16407 __pyx_t_5 = __pyx_v_Bcoeff;
16408 __Pyx_INCREF(__pyx_t_5);
16409 __Pyx_GIVEREF(__pyx_t_5);
16410 __Pyx_GOTREF(__pyx_v_self->Bcoeff);
16411 __Pyx_DECREF(((PyObject *)__pyx_v_self->Bcoeff));
16412 __pyx_v_self->Bcoeff = ((PyArrayObject *)__pyx_t_5);
16422 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 979, __pyx_L1_error)
16423 __Pyx_GOTREF(__pyx_t_6);
16424 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 979, __pyx_L1_error)
16425 __Pyx_GOTREF(__pyx_t_8);
16426 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16429 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
16430 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
16431 if (likely(__pyx_t_6)) {
16432 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
16433 __Pyx_INCREF(__pyx_t_6);
16434 __Pyx_INCREF(
function);
16435 __Pyx_DECREF_SET(__pyx_t_8,
function);
16439 #if CYTHON_FAST_PYCALL
16440 if (PyFunction_Check(__pyx_t_8)) {
16441 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_Nf, __pyx_n_s_d};
16442 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 979, __pyx_L1_error)
16443 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
16444 __Pyx_GOTREF(__pyx_t_5);
16447 #if CYTHON_FAST_PYCCALL
16448 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
16449 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_Nf, __pyx_n_s_d};
16450 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 979, __pyx_L1_error)
16451 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
16452 __Pyx_GOTREF(__pyx_t_5);
16456 __pyx_t_7 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 979, __pyx_L1_error)
16457 __Pyx_GOTREF(__pyx_t_7);
16459 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
16461 __Pyx_INCREF(__pyx_v_Nf);
16462 __Pyx_GIVEREF(__pyx_v_Nf);
16463 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_10, __pyx_v_Nf);
16464 __Pyx_INCREF(__pyx_n_s_d);
16465 __Pyx_GIVEREF(__pyx_n_s_d);
16466 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_10, __pyx_n_s_d);
16467 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 979, __pyx_L1_error)
16468 __Pyx_GOTREF(__pyx_t_5);
16469 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16471 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16472 if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 979, __pyx_L1_error)
16473 __Pyx_GIVEREF(__pyx_t_5);
16474 __Pyx_GOTREF(__pyx_v_self->tanhF);
16475 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhF));
16476 __pyx_v_self->tanhF = ((PyArrayObject *)__pyx_t_5);
16486 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_waveType, __pyx_n_s_Linear, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 981, __pyx_L1_error)
16496 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_dispersion);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 982, __pyx_L1_error)
16497 __Pyx_GOTREF(__pyx_t_5);
16498 __pyx_t_8 = __Pyx_PyDict_NewPresized(3);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 982, __pyx_L1_error)
16499 __Pyx_GOTREF(__pyx_t_8);
16500 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->omega);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 982, __pyx_L1_error)
16501 __Pyx_GOTREF(__pyx_t_7);
16502 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_w, __pyx_t_7) < 0) __PYX_ERR(0, 982, __pyx_L1_error)
16503 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16504 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 982, __pyx_L1_error)
16505 __Pyx_GOTREF(__pyx_t_7);
16506 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_d, __pyx_t_7) < 0) __PYX_ERR(0, 982, __pyx_L1_error)
16507 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16508 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 982, __pyx_L1_error)
16509 __Pyx_GOTREF(__pyx_t_7);
16510 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_g, __pyx_t_7) < 0) __PYX_ERR(0, 982, __pyx_L1_error)
16511 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16512 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 982, __pyx_L1_error)
16513 __Pyx_GOTREF(__pyx_t_7);
16514 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16515 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16516 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 982, __pyx_L1_error)
16517 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16518 __pyx_v_self->k = __pyx_t_9;
16527 __pyx_t_9 = (2.0 * M_PI);
16528 if (unlikely(__pyx_v_self->k == 0)) {
16529 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
16530 __PYX_ERR(0, 983, __pyx_L1_error)
16532 __pyx_v_self->wavelength = (__pyx_t_9 / __pyx_v_self->k);
16551 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_waveType, __pyx_n_s_Fenton, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 984, __pyx_L1_error)
16561 __pyx_t_4 = (__pyx_v_autoFenton == Py_False);
16562 __pyx_t_3 = (__pyx_t_4 != 0);
16573 __Pyx_PyThreadState_declare
16574 __Pyx_PyThreadState_assign
16575 __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
16576 __Pyx_XGOTREF(__pyx_t_11);
16577 __Pyx_XGOTREF(__pyx_t_12);
16578 __Pyx_XGOTREF(__pyx_t_13);
16588 __pyx_t_7 = PyFloat_FromDouble((2.0 * M_PI));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 987, __pyx_L6_error)
16589 __Pyx_GOTREF(__pyx_t_7);
16590 __pyx_t_8 = __Pyx_PyNumber_Divide(__pyx_t_7, __pyx_v_wavelength);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 987, __pyx_L6_error)
16591 __Pyx_GOTREF(__pyx_t_8);
16592 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16593 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 987, __pyx_L6_error)
16594 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16595 __pyx_v_self->k = __pyx_t_9;
16604 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_wavelength);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 988, __pyx_L6_error)
16605 __pyx_v_self->wavelength = __pyx_t_9;
16615 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
16616 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
16617 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
16618 goto __pyx_L11_try_end;
16620 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
16621 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
16622 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
16623 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
16624 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
16634 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
16635 if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_5) < 0) __PYX_ERR(0, 989, __pyx_L8_except_error)
16636 __Pyx_GOTREF(__pyx_t_8);
16637 __Pyx_GOTREF(__pyx_t_7);
16638 __Pyx_GOTREF(__pyx_t_5);
16647 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 990, __pyx_L8_except_error)
16648 __Pyx_GOTREF(__pyx_t_6);
16649 __pyx_t_2 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 990, __pyx_L8_except_error)
16650 __Pyx_GOTREF(__pyx_t_2);
16651 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 990, __pyx_L8_except_error)
16652 __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__16, __pyx_t_2);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 990, __pyx_L8_except_error)
16653 __Pyx_GOTREF(__pyx_t_14);
16654 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16655 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
16656 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
16665 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 991, __pyx_L8_except_error)
16666 __Pyx_GOTREF(__pyx_t_2);
16667 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 991, __pyx_L8_except_error)
16668 __Pyx_GOTREF(__pyx_t_6);
16669 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
16671 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
16672 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
16673 if (likely(__pyx_t_2)) {
16674 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
16675 __Pyx_INCREF(__pyx_t_2);
16676 __Pyx_INCREF(
function);
16677 __Pyx_DECREF_SET(__pyx_t_6,
function);
16680 __pyx_t_14 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_1);
16681 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
16682 if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 991, __pyx_L8_except_error)
16683 __Pyx_GOTREF(__pyx_t_14);
16684 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16685 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
16686 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
16687 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
16688 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
16689 goto __pyx_L7_exception_handled;
16691 __pyx_L8_except_error:;
16700 __Pyx_XGIVEREF(__pyx_t_11);
16701 __Pyx_XGIVEREF(__pyx_t_12);
16702 __Pyx_XGIVEREF(__pyx_t_13);
16703 __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
16704 goto __pyx_L1_error;
16705 __pyx_L7_exception_handled:;
16706 __Pyx_XGIVEREF(__pyx_t_11);
16707 __Pyx_XGIVEREF(__pyx_t_12);
16708 __Pyx_XGIVEREF(__pyx_t_13);
16709 __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
16710 __pyx_L11_try_end:;
16720 __pyx_t_5 = ((PyObject *)__pyx_v_self->Ycoeff);
16721 __Pyx_INCREF(__pyx_t_5);
16722 __pyx_t_15 = PyObject_Length(__pyx_t_5);
if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 992, __pyx_L1_error)
16723 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16724 __pyx_t_4 = ((__pyx_t_15 != __pyx_v_self->Nf) != 0);
16727 __pyx_t_3 = __pyx_t_4;
16728 goto __pyx_L15_bool_binop_done;
16730 __pyx_t_5 = ((PyObject *)__pyx_v_self->Bcoeff);
16731 __Pyx_INCREF(__pyx_t_5);
16732 __pyx_t_15 = PyObject_Length(__pyx_t_5);
if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 992, __pyx_L1_error)
16733 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16734 __pyx_t_4 = ((__pyx_t_15 != __pyx_v_self->Nf) != 0);
16737 __pyx_t_3 = __pyx_t_4;
16738 goto __pyx_L15_bool_binop_done;
16740 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_Ycoeff, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 992, __pyx_L1_error)
16741 __Pyx_GOTREF(__pyx_t_5);
16742 __pyx_t_7 = __Pyx_PyFloat_EqObjC(__pyx_t_5, __pyx_float_0_, 0., 0);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 992, __pyx_L1_error)
16743 __Pyx_GOTREF(__pyx_t_7);
16744 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16745 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 992, __pyx_L1_error)
16746 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16749 __pyx_t_3 = __pyx_t_4;
16750 goto __pyx_L15_bool_binop_done;
16752 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_Bcoeff, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 992, __pyx_L1_error)
16753 __Pyx_GOTREF(__pyx_t_7);
16754 __pyx_t_5 = __Pyx_PyFloat_EqObjC(__pyx_t_7, __pyx_float_0_, 0., 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 992, __pyx_L1_error)
16755 __Pyx_GOTREF(__pyx_t_5);
16756 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16757 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 992, __pyx_L1_error)
16758 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16759 __pyx_t_3 = __pyx_t_4;
16760 __pyx_L15_bool_binop_done:;
16770 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 993, __pyx_L1_error)
16771 __Pyx_GOTREF(__pyx_t_5);
16772 __pyx_t_7 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 993, __pyx_L1_error)
16773 __Pyx_GOTREF(__pyx_t_7);
16774 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 993, __pyx_L1_error)
16775 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__17, __pyx_t_7);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 993, __pyx_L1_error)
16776 __Pyx_GOTREF(__pyx_t_8);
16777 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16778 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16779 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16788 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 994, __pyx_L1_error)
16789 __Pyx_GOTREF(__pyx_t_7);
16790 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exit);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 994, __pyx_L1_error)
16791 __Pyx_GOTREF(__pyx_t_5);
16792 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16794 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
16795 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
16796 if (likely(__pyx_t_7)) {
16797 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
16798 __Pyx_INCREF(__pyx_t_7);
16799 __Pyx_INCREF(
function);
16800 __Pyx_DECREF_SET(__pyx_t_5,
function);
16803 __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_7, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_int_1);
16804 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
16805 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 994, __pyx_L1_error)
16806 __Pyx_GOTREF(__pyx_t_8);
16807 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16808 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16828 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_range);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 996, __pyx_L1_error)
16829 __Pyx_GOTREF(__pyx_t_5);
16830 __pyx_t_7 = ((PyObject *)__pyx_v_self->tanhF);
16831 __Pyx_INCREF(__pyx_t_7);
16832 __pyx_t_15 = PyObject_Length(__pyx_t_7);
if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 996, __pyx_L1_error)
16833 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16834 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_15);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 996, __pyx_L1_error)
16835 __Pyx_GOTREF(__pyx_t_7);
16837 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
16838 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_5);
16839 if (likely(__pyx_t_14)) {
16840 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
16841 __Pyx_INCREF(__pyx_t_14);
16842 __Pyx_INCREF(
function);
16843 __Pyx_DECREF_SET(__pyx_t_5,
function);
16846 __pyx_t_8 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_14, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_7);
16847 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
16848 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16849 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 996, __pyx_L1_error)
16850 __Pyx_GOTREF(__pyx_t_8);
16851 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16852 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
16853 __pyx_t_5 = __pyx_t_8; __Pyx_INCREF(__pyx_t_5); __pyx_t_15 = 0;
16856 __pyx_t_15 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 996, __pyx_L1_error)
16857 __Pyx_GOTREF(__pyx_t_5);
16858 __pyx_t_16 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 996, __pyx_L1_error)
16860 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16862 if (likely(!__pyx_t_16)) {
16863 if (likely(PyList_CheckExact(__pyx_t_5))) {
16864 if (__pyx_t_15 >= PyList_GET_SIZE(__pyx_t_5))
break;
16865 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
16866 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_15); __Pyx_INCREF(__pyx_t_8); __pyx_t_15++;
if (unlikely(0 < 0)) __PYX_ERR(0, 996, __pyx_L1_error)
16868 __pyx_t_8 = PySequence_ITEM(__pyx_t_5, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 996, __pyx_L1_error)
16869 __Pyx_GOTREF(__pyx_t_8);
16872 if (__pyx_t_15 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
16873 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
16874 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_15); __Pyx_INCREF(__pyx_t_8); __pyx_t_15++;
if (unlikely(0 < 0)) __PYX_ERR(0, 996, __pyx_L1_error)
16876 __pyx_t_8 = PySequence_ITEM(__pyx_t_5, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 996, __pyx_L1_error)
16877 __Pyx_GOTREF(__pyx_t_8);
16881 __pyx_t_8 = __pyx_t_16(__pyx_t_5);
16882 if (unlikely(!__pyx_t_8)) {
16883 PyObject* exc_type = PyErr_Occurred();
16885 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
16886 else __PYX_ERR(0, 996, __pyx_L1_error)
16890 __Pyx_GOTREF(__pyx_t_8);
16892 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_8);
16902 __pyx_t_8 = __Pyx_PyInt_AddObjC(__pyx_v_ii, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 997, __pyx_L1_error)
16903 __Pyx_GOTREF(__pyx_t_8);
16904 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->k);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 997, __pyx_L1_error)
16905 __Pyx_GOTREF(__pyx_t_7);
16906 __pyx_t_14 = PyNumber_Multiply(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 997, __pyx_L1_error)
16907 __Pyx_GOTREF(__pyx_t_14);
16908 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16909 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16910 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_14);
16920 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 998, __pyx_L1_error)
16921 __Pyx_GOTREF(__pyx_t_7);
16922 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 998, __pyx_L1_error)
16923 __Pyx_GOTREF(__pyx_t_8);
16924 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16925 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 998, __pyx_L1_error)
16926 __Pyx_GOTREF(__pyx_t_7);
16927 __pyx_t_6 = PyNumber_Multiply(__pyx_v_kk, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 998, __pyx_L1_error)
16928 __Pyx_GOTREF(__pyx_t_6);
16929 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
16931 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
16932 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
16933 if (likely(__pyx_t_7)) {
16934 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
16935 __Pyx_INCREF(__pyx_t_7);
16936 __Pyx_INCREF(
function);
16937 __Pyx_DECREF_SET(__pyx_t_8,
function);
16940 __pyx_t_14 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_6);
16941 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
16942 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
16943 if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 998, __pyx_L1_error)
16944 __Pyx_GOTREF(__pyx_t_14);
16945 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16946 __pyx_t_8 = __Pyx_PyNumber_Float(__pyx_t_14);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 998, __pyx_L1_error)
16947 __Pyx_GOTREF(__pyx_t_8);
16948 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
16949 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->tanhF), __pyx_v_ii, __pyx_t_8) < 0)) __PYX_ERR(0, 998, __pyx_L1_error)
16950 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
16960 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
16981 __pyx_t_3 = (__pyx_v_autoFenton == Py_True);
16982 __pyx_t_4 = (__pyx_t_3 != 0);
16992 __pyx_t_5 = PyList_New(1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1000, __pyx_L1_error)
16993 __Pyx_GOTREF(__pyx_t_5);
16994 __Pyx_INCREF(__pyx_n_s_Fenton);
16995 __Pyx_GIVEREF(__pyx_n_s_Fenton);
16996 PyList_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_Fenton);
16997 __pyx_t_8 = __Pyx_Import(__pyx_n_s_proteus_fenton, __pyx_t_5, 0);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1000, __pyx_L1_error)
16998 __Pyx_GOTREF(__pyx_t_8);
16999 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17000 __pyx_t_5 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_Fenton);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1000, __pyx_L1_error)
17001 __Pyx_GOTREF(__pyx_t_5);
17002 __Pyx_INCREF(__pyx_t_5);
17003 __pyx_v_Fenton = __pyx_t_5;
17004 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17005 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17014 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Comm);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1001, __pyx_L1_error)
17015 __Pyx_GOTREF(__pyx_t_5);
17016 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1001, __pyx_L1_error)
17017 __Pyx_GOTREF(__pyx_t_14);
17018 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17020 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
17021 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_14);
17022 if (likely(__pyx_t_5)) {
17023 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
17024 __Pyx_INCREF(__pyx_t_5);
17025 __Pyx_INCREF(
function);
17026 __Pyx_DECREF_SET(__pyx_t_14,
function);
17029 __pyx_t_8 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
17030 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
17031 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1001, __pyx_L1_error)
17032 __Pyx_GOTREF(__pyx_t_8);
17033 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17034 __pyx_v_comm = __pyx_t_8;
17044 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_comm, __pyx_n_s_isMaster);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1002, __pyx_L1_error)
17045 __Pyx_GOTREF(__pyx_t_14);
17047 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
17048 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_14);
17049 if (likely(__pyx_t_5)) {
17050 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
17051 __Pyx_INCREF(__pyx_t_5);
17052 __Pyx_INCREF(
function);
17053 __Pyx_DECREF_SET(__pyx_t_14,
function);
17056 __pyx_t_8 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
17057 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
17058 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1002, __pyx_L1_error)
17059 __Pyx_GOTREF(__pyx_t_8);
17060 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17061 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1002, __pyx_L1_error)
17062 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17072 __pyx_t_4 = (__pyx_v_autoFentonOpts == Py_None);
17073 __pyx_t_3 = (__pyx_t_4 != 0);
17083 __pyx_t_8 = __Pyx_PyDict_NewPresized(8);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1004, __pyx_L1_error)
17084 __Pyx_GOTREF(__pyx_t_8);
17085 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_mode, __pyx_n_s_Period) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
17086 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_current_criterion, __pyx_int_1) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
17087 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_height_steps, __pyx_int_1) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
17088 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_niter, __pyx_int_40) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
17089 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_conv_crit, __pyx_float_1eneg_05) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
17090 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_points_freesurface, __pyx_int_50) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
17091 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_points_velocity, __pyx_int_16) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
17092 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_points_vertical, __pyx_int_20) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
17093 __Pyx_DECREF_SET(__pyx_v_autoFentonOpts, __pyx_t_8);
17112 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_Fenton, __pyx_n_s_writeInput);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1012, __pyx_L1_error)
17113 __Pyx_GOTREF(__pyx_t_8);
17114 __pyx_t_14 = __Pyx_PyDict_NewPresized(14);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1012, __pyx_L1_error)
17115 __Pyx_GOTREF(__pyx_t_14);
17116 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_waveheight, __pyx_v_waveHeight) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17125 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_depth, __pyx_v_depth) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17134 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_period, __pyx_v_period) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17143 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_autoFentonOpts, __pyx_n_s_mode);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1015, __pyx_L1_error)
17144 __Pyx_GOTREF(__pyx_t_5);
17145 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_mode, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17146 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17155 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_autoFentonOpts, __pyx_n_s_current_criterion);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1016, __pyx_L1_error)
17156 __Pyx_GOTREF(__pyx_t_5);
17157 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_current_criterion, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17158 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17159 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_current_magnitude, __pyx_int_0) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17168 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_ncoeffs, __pyx_v_Nf) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17177 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_autoFentonOpts, __pyx_n_s_height_steps);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1019, __pyx_L1_error)
17178 __Pyx_GOTREF(__pyx_t_5);
17179 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_height_steps, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17180 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17189 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1020, __pyx_L1_error)
17190 __Pyx_GOTREF(__pyx_t_6);
17191 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_linalg);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1020, __pyx_L1_error)
17192 __Pyx_GOTREF(__pyx_t_7);
17193 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17194 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_norm);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1020, __pyx_L1_error)
17195 __Pyx_GOTREF(__pyx_t_6);
17196 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17198 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
17199 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
17200 if (likely(__pyx_t_7)) {
17201 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
17202 __Pyx_INCREF(__pyx_t_7);
17203 __Pyx_INCREF(
function);
17204 __Pyx_DECREF_SET(__pyx_t_6,
function);
17207 __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_g);
17208 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
17209 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1020, __pyx_L1_error)
17210 __Pyx_GOTREF(__pyx_t_5);
17211 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17212 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_g, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17213 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17222 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_autoFentonOpts, __pyx_n_s_niter);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1021, __pyx_L1_error)
17223 __Pyx_GOTREF(__pyx_t_5);
17224 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_niter, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17225 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17234 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_autoFentonOpts, __pyx_n_s_conv_crit);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1022, __pyx_L1_error)
17235 __Pyx_GOTREF(__pyx_t_5);
17236 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_conv_crit, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17237 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17246 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_autoFentonOpts, __pyx_n_s_points_freesurface);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1023, __pyx_L1_error)
17247 __Pyx_GOTREF(__pyx_t_5);
17248 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_points_freesurface, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17249 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17258 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_autoFentonOpts, __pyx_n_s_points_velocity);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1024, __pyx_L1_error)
17259 __Pyx_GOTREF(__pyx_t_5);
17260 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_points_velocity, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17261 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17270 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_autoFentonOpts, __pyx_n_s_points_vertical);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1025, __pyx_L1_error)
17271 __Pyx_GOTREF(__pyx_t_5);
17272 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_points_vertical, __pyx_t_5) < 0) __PYX_ERR(0, 1012, __pyx_L1_error)
17273 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17282 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_14);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1012, __pyx_L1_error)
17283 __Pyx_GOTREF(__pyx_t_5);
17284 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17285 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17286 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17295 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_Fenton, __pyx_n_s_runFourier);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1026, __pyx_L1_error)
17296 __Pyx_GOTREF(__pyx_t_14);
17298 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
17299 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_14);
17300 if (likely(__pyx_t_8)) {
17301 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
17302 __Pyx_INCREF(__pyx_t_8);
17303 __Pyx_INCREF(
function);
17304 __Pyx_DECREF_SET(__pyx_t_14,
function);
17307 __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
17308 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
17309 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1026, __pyx_L1_error)
17310 __Pyx_GOTREF(__pyx_t_5);
17311 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17312 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17321 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_Fenton, __pyx_n_s_copyFiles);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1027, __pyx_L1_error)
17322 __Pyx_GOTREF(__pyx_t_14);
17324 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
17325 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_14);
17326 if (likely(__pyx_t_8)) {
17327 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
17328 __Pyx_INCREF(__pyx_t_8);
17329 __Pyx_INCREF(
function);
17330 __Pyx_DECREF_SET(__pyx_t_14,
function);
17333 __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
17334 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
17335 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1027, __pyx_L1_error)
17336 __Pyx_GOTREF(__pyx_t_5);
17337 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17338 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17356 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_comm, __pyx_n_s_barrier);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1028, __pyx_L1_error)
17357 __Pyx_GOTREF(__pyx_t_14);
17359 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
17360 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_14);
17361 if (likely(__pyx_t_8)) {
17362 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
17363 __Pyx_INCREF(__pyx_t_8);
17364 __Pyx_INCREF(
function);
17365 __Pyx_DECREF_SET(__pyx_t_14,
function);
17368 __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
17369 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
17370 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1028, __pyx_L1_error)
17371 __Pyx_GOTREF(__pyx_t_5);
17372 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17373 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17382 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_Fenton, __pyx_n_s_getBYCoeffs);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1029, __pyx_L1_error)
17383 __Pyx_GOTREF(__pyx_t_14);
17385 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
17386 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_14);
17387 if (likely(__pyx_t_8)) {
17388 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
17389 __Pyx_INCREF(__pyx_t_8);
17390 __Pyx_INCREF(
function);
17391 __Pyx_DECREF_SET(__pyx_t_14,
function);
17394 __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
17395 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
17396 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1029, __pyx_L1_error)
17397 __Pyx_GOTREF(__pyx_t_5);
17398 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17399 if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) {
17400 PyObject* sequence = __pyx_t_5;
17401 Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
17402 if (unlikely(size != 2)) {
17403 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
17404 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
17405 __PYX_ERR(0, 1029, __pyx_L1_error)
17407 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
17408 if (likely(PyTuple_CheckExact(sequence))) {
17409 __pyx_t_14 = PyTuple_GET_ITEM(sequence, 0);
17410 __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1);
17412 __pyx_t_14 = PyList_GET_ITEM(sequence, 0);
17413 __pyx_t_8 = PyList_GET_ITEM(sequence, 1);
17415 __Pyx_INCREF(__pyx_t_14);
17416 __Pyx_INCREF(__pyx_t_8);
17418 __pyx_t_14 = PySequence_ITEM(sequence, 0);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1029, __pyx_L1_error)
17419 __Pyx_GOTREF(__pyx_t_14);
17420 __pyx_t_8 = PySequence_ITEM(sequence, 1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1029, __pyx_L1_error)
17421 __Pyx_GOTREF(__pyx_t_8);
17423 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17425 Py_ssize_t index = -1;
17426 __pyx_t_6 = PyObject_GetIter(__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1029, __pyx_L1_error)
17427 __Pyx_GOTREF(__pyx_t_6);
17428 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17429 __pyx_t_17 = Py_TYPE(__pyx_t_6)->tp_iternext;
17430 index = 0; __pyx_t_14 = __pyx_t_17(__pyx_t_6);
if (unlikely(!__pyx_t_14))
goto __pyx_L23_unpacking_failed;
17431 __Pyx_GOTREF(__pyx_t_14);
17432 index = 1; __pyx_t_8 = __pyx_t_17(__pyx_t_6);
if (unlikely(!__pyx_t_8))
goto __pyx_L23_unpacking_failed;
17433 __Pyx_GOTREF(__pyx_t_8);
17434 if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1029, __pyx_L1_error)
17436 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17437 goto __pyx_L24_unpacking_done;
17438 __pyx_L23_unpacking_failed:;
17439 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17441 if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
17442 __PYX_ERR(0, 1029, __pyx_L1_error)
17443 __pyx_L24_unpacking_done:;
17445 if (!(likely(((__pyx_t_14) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_14, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1029, __pyx_L1_error)
17446 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1029, __pyx_L1_error)
17447 __Pyx_GIVEREF(__pyx_t_14);
17448 __Pyx_GOTREF(__pyx_v_self->Bcoeff);
17449 __Pyx_DECREF(((PyObject *)__pyx_v_self->Bcoeff));
17450 __pyx_v_self->Bcoeff = ((PyArrayObject *)__pyx_t_14);
17452 __Pyx_GIVEREF(__pyx_t_8);
17453 __Pyx_GOTREF(__pyx_v_self->Ycoeff);
17454 __Pyx_DECREF(((PyObject *)__pyx_v_self->Ycoeff));
17455 __pyx_v_self->Ycoeff = ((PyArrayObject *)__pyx_t_8);
17465 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_Fenton, __pyx_n_s_getWavelength);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1030, __pyx_L1_error)
17466 __Pyx_GOTREF(__pyx_t_8);
17468 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
17469 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_8);
17470 if (likely(__pyx_t_14)) {
17471 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
17472 __Pyx_INCREF(__pyx_t_14);
17473 __Pyx_INCREF(
function);
17474 __Pyx_DECREF_SET(__pyx_t_8,
function);
17477 __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
17478 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
17479 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1030, __pyx_L1_error)
17480 __Pyx_GOTREF(__pyx_t_5);
17481 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17482 __pyx_t_8 = PyNumber_Multiply(__pyx_t_5, __pyx_v_depth);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1030, __pyx_L1_error)
17483 __Pyx_GOTREF(__pyx_t_8);
17484 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17485 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1030, __pyx_L1_error)
17486 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17487 __pyx_v_self->wavelength = __pyx_t_9;
17496 __pyx_t_9 = (2.0 * M_PI);
17497 if (unlikely(__pyx_v_self->wavelength == 0)) {
17498 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
17499 __PYX_ERR(0, 1031, __pyx_L1_error)
17501 __pyx_v_self->k = (__pyx_t_9 / __pyx_v_self->wavelength);
17510 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_range);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1032, __pyx_L1_error)
17511 __Pyx_GOTREF(__pyx_t_5);
17512 __pyx_t_14 = ((PyObject *)__pyx_v_self->tanhF);
17513 __Pyx_INCREF(__pyx_t_14);
17514 __pyx_t_15 = PyObject_Length(__pyx_t_14);
if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1032, __pyx_L1_error)
17515 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17516 __pyx_t_14 = PyInt_FromSsize_t(__pyx_t_15);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1032, __pyx_L1_error)
17517 __Pyx_GOTREF(__pyx_t_14);
17519 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
17520 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
17521 if (likely(__pyx_t_6)) {
17522 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
17523 __Pyx_INCREF(__pyx_t_6);
17524 __Pyx_INCREF(
function);
17525 __Pyx_DECREF_SET(__pyx_t_5,
function);
17528 __pyx_t_8 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_t_14) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_14);
17529 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
17530 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17531 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1032, __pyx_L1_error)
17532 __Pyx_GOTREF(__pyx_t_8);
17533 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17534 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
17535 __pyx_t_5 = __pyx_t_8; __Pyx_INCREF(__pyx_t_5); __pyx_t_15 = 0;
17538 __pyx_t_15 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1032, __pyx_L1_error)
17539 __Pyx_GOTREF(__pyx_t_5);
17540 __pyx_t_16 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1032, __pyx_L1_error)
17542 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17544 if (likely(!__pyx_t_16)) {
17545 if (likely(PyList_CheckExact(__pyx_t_5))) {
17546 if (__pyx_t_15 >= PyList_GET_SIZE(__pyx_t_5))
break;
17547 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
17548 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_15); __Pyx_INCREF(__pyx_t_8); __pyx_t_15++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1032, __pyx_L1_error)
17550 __pyx_t_8 = PySequence_ITEM(__pyx_t_5, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1032, __pyx_L1_error)
17551 __Pyx_GOTREF(__pyx_t_8);
17554 if (__pyx_t_15 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
17555 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
17556 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_15); __Pyx_INCREF(__pyx_t_8); __pyx_t_15++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1032, __pyx_L1_error)
17558 __pyx_t_8 = PySequence_ITEM(__pyx_t_5, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1032, __pyx_L1_error)
17559 __Pyx_GOTREF(__pyx_t_8);
17563 __pyx_t_8 = __pyx_t_16(__pyx_t_5);
17564 if (unlikely(!__pyx_t_8)) {
17565 PyObject* exc_type = PyErr_Occurred();
17567 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
17568 else __PYX_ERR(0, 1032, __pyx_L1_error)
17572 __Pyx_GOTREF(__pyx_t_8);
17574 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_8);
17584 __pyx_t_8 = __Pyx_PyInt_AddObjC(__pyx_v_ii, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1033, __pyx_L1_error)
17585 __Pyx_GOTREF(__pyx_t_8);
17586 __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->k);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1033, __pyx_L1_error)
17587 __Pyx_GOTREF(__pyx_t_14);
17588 __pyx_t_6 = PyNumber_Multiply(__pyx_t_8, __pyx_t_14);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1033, __pyx_L1_error)
17589 __Pyx_GOTREF(__pyx_t_6);
17590 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17591 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17592 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_6);
17602 __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_np);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1034, __pyx_L1_error)
17603 __Pyx_GOTREF(__pyx_t_14);
17604 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1034, __pyx_L1_error)
17605 __Pyx_GOTREF(__pyx_t_8);
17606 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17607 __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1034, __pyx_L1_error)
17608 __Pyx_GOTREF(__pyx_t_14);
17609 __pyx_t_7 = PyNumber_Multiply(__pyx_v_kk, __pyx_t_14);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1034, __pyx_L1_error)
17610 __Pyx_GOTREF(__pyx_t_7);
17611 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
17613 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
17614 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_8);
17615 if (likely(__pyx_t_14)) {
17616 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
17617 __Pyx_INCREF(__pyx_t_14);
17618 __Pyx_INCREF(
function);
17619 __Pyx_DECREF_SET(__pyx_t_8,
function);
17622 __pyx_t_6 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_14, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
17623 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
17624 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
17625 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1034, __pyx_L1_error)
17626 __Pyx_GOTREF(__pyx_t_6);
17627 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17628 __pyx_t_8 = __Pyx_PyNumber_Float(__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1034, __pyx_L1_error)
17629 __Pyx_GOTREF(__pyx_t_8);
17630 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17631 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->tanhF), __pyx_v_ii, __pyx_t_8) < 0)) __PYX_ERR(0, 1034, __pyx_L1_error)
17632 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17642 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17671 __pyx_t_5 = PyFloat_FromDouble(__pyx_v_self->k);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1037, __pyx_L1_error)
17672 __Pyx_GOTREF(__pyx_t_5);
17673 __pyx_t_8 = PyNumber_Multiply(__pyx_t_5, ((PyObject *)__pyx_v_self->waveDir));
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1037, __pyx_L1_error)
17674 __Pyx_GOTREF(__pyx_t_8);
17675 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17676 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1037, __pyx_L1_error)
17677 __Pyx_GIVEREF(__pyx_t_8);
17678 __Pyx_GOTREF(__pyx_v_self->kDir);
17679 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDir));
17680 __pyx_v_self->kDir = ((PyArrayObject *)__pyx_t_8);
17690 __pyx_t_8 = PyNumber_Multiply(__pyx_float_0_5, __pyx_v_waveHeight);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1038, __pyx_L1_error)
17691 __Pyx_GOTREF(__pyx_t_8);
17692 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1038, __pyx_L1_error)
17693 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17694 __pyx_v_self->amplitude = __pyx_t_9;
17703 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1039, __pyx_L1_error)
17704 __Pyx_GOTREF(__pyx_t_5);
17705 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_array);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1039, __pyx_L1_error)
17706 __Pyx_GOTREF(__pyx_t_6);
17707 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17709 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
17710 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
17711 if (likely(__pyx_t_5)) {
17712 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
17713 __Pyx_INCREF(__pyx_t_5);
17714 __Pyx_INCREF(
function);
17715 __Pyx_DECREF_SET(__pyx_t_6,
function);
17718 __pyx_t_8 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_v_meanVelocity) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_meanVelocity);
17719 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
17720 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1039, __pyx_L1_error)
17721 __Pyx_GOTREF(__pyx_t_8);
17722 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17723 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1039, __pyx_L1_error)
17724 __Pyx_GIVEREF(__pyx_t_8);
17725 __Pyx_GOTREF(__pyx_v_self->mV);
17726 __Pyx_DECREF(((PyObject *)__pyx_v_self->mV));
17727 __pyx_v_self->mV = ((PyArrayObject *)__pyx_t_8);
17737 __pyx_t_15 = PyObject_Length(__pyx_v_meanVelocity);
if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1042, __pyx_L1_error)
17738 __pyx_t_3 = ((__pyx_t_15 != 3) != 0);
17748 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1043, __pyx_L1_error)
17749 __Pyx_GOTREF(__pyx_t_8);
17750 __pyx_t_6 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1043, __pyx_L1_error)
17751 __Pyx_GOTREF(__pyx_t_6);
17752 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 1043, __pyx_L1_error)
17753 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__18, __pyx_t_6);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1043, __pyx_L1_error)
17754 __Pyx_GOTREF(__pyx_t_5);
17755 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17756 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17757 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17766 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1044, __pyx_L1_error)
17767 __Pyx_GOTREF(__pyx_t_6);
17768 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exit);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1044, __pyx_L1_error)
17769 __Pyx_GOTREF(__pyx_t_8);
17770 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17772 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
17773 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
17774 if (likely(__pyx_t_6)) {
17775 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
17776 __Pyx_INCREF(__pyx_t_6);
17777 __Pyx_INCREF(
function);
17778 __Pyx_DECREF_SET(__pyx_t_8,
function);
17781 __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_6, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_int_1);
17782 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
17783 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1044, __pyx_L1_error)
17784 __Pyx_GOTREF(__pyx_t_5);
17785 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17786 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17804 __pyx_t_3 = ((__pyx_v_self->Nf > 0x3E8) != 0);
17814 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1046, __pyx_L1_error)
17815 __Pyx_GOTREF(__pyx_t_5);
17816 __pyx_t_8 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1046, __pyx_L1_error)
17817 __Pyx_GOTREF(__pyx_t_8);
17818 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 1046, __pyx_L1_error)
17819 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__19, __pyx_t_8);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1046, __pyx_L1_error)
17820 __Pyx_GOTREF(__pyx_t_6);
17821 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17822 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17823 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17832 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_sys);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1047, __pyx_L1_error)
17833 __Pyx_GOTREF(__pyx_t_8);
17834 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_exit);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1047, __pyx_L1_error)
17835 __Pyx_GOTREF(__pyx_t_5);
17836 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17838 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
17839 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
17840 if (likely(__pyx_t_8)) {
17841 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
17842 __Pyx_INCREF(__pyx_t_8);
17843 __Pyx_INCREF(
function);
17844 __Pyx_DECREF_SET(__pyx_t_5,
function);
17847 __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_8, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_int_1);
17848 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
17849 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1047, __pyx_L1_error)
17850 __Pyx_GOTREF(__pyx_t_6);
17851 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17852 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17870 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1051, __pyx_L1_error)
17871 __Pyx_GOTREF(__pyx_t_5);
17872 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1051, __pyx_L1_error)
17873 __Pyx_GOTREF(__pyx_t_8);
17874 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17875 __pyx_t_5 = PyFloat_FromDouble((__pyx_v_self->k * __pyx_v_self->depth));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1051, __pyx_L1_error)
17876 __Pyx_GOTREF(__pyx_t_5);
17878 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
17879 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
17880 if (likely(__pyx_t_7)) {
17881 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
17882 __Pyx_INCREF(__pyx_t_7);
17883 __Pyx_INCREF(
function);
17884 __Pyx_DECREF_SET(__pyx_t_8,
function);
17887 __pyx_t_6 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_7, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_5);
17888 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
17889 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
17890 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1051, __pyx_L1_error)
17891 __Pyx_GOTREF(__pyx_t_6);
17892 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17893 __pyx_t_9 = __Pyx_PyObject_AsDouble(__pyx_t_6);
if (unlikely(__pyx_t_9 == ((
double)((
double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1051, __pyx_L1_error)
17894 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17895 __pyx_v_self->tanhL = __pyx_t_9;
17904 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_range);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1052, __pyx_L1_error)
17905 __Pyx_GOTREF(__pyx_t_8);
17907 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
17908 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
17909 if (likely(__pyx_t_5)) {
17910 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
17911 __Pyx_INCREF(__pyx_t_5);
17912 __Pyx_INCREF(
function);
17913 __Pyx_DECREF_SET(__pyx_t_8,
function);
17916 __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_5, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_int_3);
17917 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
17918 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1052, __pyx_L1_error)
17919 __Pyx_GOTREF(__pyx_t_6);
17920 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
17921 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
17922 __pyx_t_8 = __pyx_t_6; __Pyx_INCREF(__pyx_t_8); __pyx_t_15 = 0;
17925 __pyx_t_15 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1052, __pyx_L1_error)
17926 __Pyx_GOTREF(__pyx_t_8);
17927 __pyx_t_16 = Py_TYPE(__pyx_t_8)->tp_iternext;
if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1052, __pyx_L1_error)
17929 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17931 if (likely(!__pyx_t_16)) {
17932 if (likely(PyList_CheckExact(__pyx_t_8))) {
17933 if (__pyx_t_15 >= PyList_GET_SIZE(__pyx_t_8))
break;
17934 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
17935 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_15); __Pyx_INCREF(__pyx_t_6); __pyx_t_15++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1052, __pyx_L1_error)
17937 __pyx_t_6 = PySequence_ITEM(__pyx_t_8, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1052, __pyx_L1_error)
17938 __Pyx_GOTREF(__pyx_t_6);
17941 if (__pyx_t_15 >= PyTuple_GET_SIZE(__pyx_t_8))
break;
17942 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
17943 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_15); __Pyx_INCREF(__pyx_t_6); __pyx_t_15++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1052, __pyx_L1_error)
17945 __pyx_t_6 = PySequence_ITEM(__pyx_t_8, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1052, __pyx_L1_error)
17946 __Pyx_GOTREF(__pyx_t_6);
17950 __pyx_t_6 = __pyx_t_16(__pyx_t_8);
17951 if (unlikely(!__pyx_t_6)) {
17952 PyObject* exc_type = PyErr_Occurred();
17954 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
17955 else __PYX_ERR(0, 1052, __pyx_L1_error)
17959 __Pyx_GOTREF(__pyx_t_6);
17961 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_6);
17971 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDir), __pyx_v_ij);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1053, __pyx_L1_error)
17972 __Pyx_GOTREF(__pyx_t_6);
17973 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1053, __pyx_L1_error)
17974 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17975 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1053, __pyx_L1_error)
17976 (__pyx_v_self->kDir_c[__pyx_t_18]) = __pyx_t_9;
17985 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->waveDir), __pyx_v_ij);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1054, __pyx_L1_error)
17986 __Pyx_GOTREF(__pyx_t_6);
17987 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1054, __pyx_L1_error)
17988 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
17989 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1054, __pyx_L1_error)
17990 (__pyx_v_self->waveDir_c[__pyx_t_18]) = __pyx_t_9;
17999 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vDir), __pyx_v_ij);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1055, __pyx_L1_error)
18000 __Pyx_GOTREF(__pyx_t_6);
18001 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1055, __pyx_L1_error)
18002 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18003 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1055, __pyx_L1_error)
18004 (__pyx_v_self->vDir_c[__pyx_t_18]) = __pyx_t_9;
18013 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->mV), __pyx_v_ij);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1056, __pyx_L1_error)
18014 __Pyx_GOTREF(__pyx_t_6);
18015 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1056, __pyx_L1_error)
18016 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18017 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1056, __pyx_L1_error)
18018 (__pyx_v_self->mV_c[__pyx_t_18]) = __pyx_t_9;
18028 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18037 __pyx_t_19 = __pyx_v_self->kDir_c;
18038 __pyx_v_self->kDir_ = __pyx_t_19;
18047 __pyx_t_19 = __pyx_v_self->waveDir_c;
18048 __pyx_v_self->waveDir_ = __pyx_t_19;
18057 __pyx_t_19 = __pyx_v_self->vDir_c;
18058 __pyx_v_self->vDir_ = __pyx_t_19;
18067 __pyx_t_19 = __pyx_v_self->mV_c;
18068 __pyx_v_self->mV_ = __pyx_t_19;
18077 __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_Fenton, __pyx_v_self->waveType, Py_EQ));
if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1065, __pyx_L1_error)
18078 __pyx_t_4 = (__pyx_t_3 != 0);
18088 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_range);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1066, __pyx_L1_error)
18089 __Pyx_GOTREF(__pyx_t_6);
18091 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
18092 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
18093 if (likely(__pyx_t_5)) {
18094 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
18095 __Pyx_INCREF(__pyx_t_5);
18096 __Pyx_INCREF(
function);
18097 __Pyx_DECREF_SET(__pyx_t_6,
function);
18100 __pyx_t_8 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_v_Nf) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_Nf);
18101 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
18102 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1066, __pyx_L1_error)
18103 __Pyx_GOTREF(__pyx_t_8);
18104 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18105 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
18106 __pyx_t_6 = __pyx_t_8; __Pyx_INCREF(__pyx_t_6); __pyx_t_15 = 0;
18109 __pyx_t_15 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1066, __pyx_L1_error)
18110 __Pyx_GOTREF(__pyx_t_6);
18111 __pyx_t_16 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1066, __pyx_L1_error)
18113 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18115 if (likely(!__pyx_t_16)) {
18116 if (likely(PyList_CheckExact(__pyx_t_6))) {
18117 if (__pyx_t_15 >= PyList_GET_SIZE(__pyx_t_6))
break;
18118 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
18119 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_15); __Pyx_INCREF(__pyx_t_8); __pyx_t_15++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1066, __pyx_L1_error)
18121 __pyx_t_8 = PySequence_ITEM(__pyx_t_6, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1066, __pyx_L1_error)
18122 __Pyx_GOTREF(__pyx_t_8);
18125 if (__pyx_t_15 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
18126 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
18127 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_15); __Pyx_INCREF(__pyx_t_8); __pyx_t_15++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1066, __pyx_L1_error)
18129 __pyx_t_8 = PySequence_ITEM(__pyx_t_6, __pyx_t_15); __pyx_t_15++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1066, __pyx_L1_error)
18130 __Pyx_GOTREF(__pyx_t_8);
18134 __pyx_t_8 = __pyx_t_16(__pyx_t_6);
18135 if (unlikely(!__pyx_t_8)) {
18136 PyObject* exc_type = PyErr_Occurred();
18138 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
18139 else __PYX_ERR(0, 1066, __pyx_L1_error)
18143 __Pyx_GOTREF(__pyx_t_8);
18145 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_8);
18155 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->Ycoeff), __pyx_v_ij);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1067, __pyx_L1_error)
18156 __Pyx_GOTREF(__pyx_t_8);
18157 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1067, __pyx_L1_error)
18158 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18159 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1067, __pyx_L1_error)
18160 (__pyx_v_self->Ycoeff_c[__pyx_t_18]) = __pyx_t_9;
18169 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->Bcoeff), __pyx_v_ij);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1068, __pyx_L1_error)
18170 __Pyx_GOTREF(__pyx_t_8);
18171 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1068, __pyx_L1_error)
18172 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18173 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1068, __pyx_L1_error)
18174 (__pyx_v_self->Bcoeff_c[__pyx_t_18]) = __pyx_t_9;
18183 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->tanhF), __pyx_v_ij);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1069, __pyx_L1_error)
18184 __Pyx_GOTREF(__pyx_t_8);
18185 __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_9 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1069, __pyx_L1_error)
18186 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18187 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1069, __pyx_L1_error)
18188 (__pyx_v_self->tanh_c[__pyx_t_18]) = __pyx_t_9;
18198 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
18207 __pyx_t_19 = __pyx_v_self->Ycoeff_c;
18208 __pyx_v_self->Ycoeff_ = __pyx_t_19;
18217 __pyx_t_19 = __pyx_v_self->Bcoeff_c;
18218 __pyx_v_self->Bcoeff_ = __pyx_t_19;
18227 __pyx_t_19 = __pyx_v_self->tanh_c;
18228 __pyx_v_self->tanhF_ = __pyx_t_19;
18246 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_self->waveType, __pyx_n_s_Linear, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1079, __pyx_L1_error)
18256 __pyx_t_20 = ((
struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *)__pyx_v_self->__pyx_vtab)->etaLinear;
18257 __pyx_v_self->_cpp_eta = __pyx_t_20;
18266 __pyx_t_21 = ((
struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *)__pyx_v_self->__pyx_vtab)->uLinear;
18267 __pyx_v_self->_cpp_u = __pyx_t_21;
18287 __pyx_t_22 = ((
struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *)__pyx_v_self->__pyx_vtab)->etaFenton;
18288 __pyx_v_self->_cpp_eta = __pyx_t_22;
18297 __pyx_t_23 = ((
struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *)__pyx_v_self->__pyx_vtab)->uFenton;
18298 __pyx_v_self->_cpp_u = __pyx_t_23;
18314 __Pyx_XDECREF(__pyx_t_2);
18315 __Pyx_XDECREF(__pyx_t_5);
18316 __Pyx_XDECREF(__pyx_t_6);
18317 __Pyx_XDECREF(__pyx_t_7);
18318 __Pyx_XDECREF(__pyx_t_8);
18319 __Pyx_XDECREF(__pyx_t_14);
18320 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18323 __Pyx_XDECREF(__pyx_v_knownWaveTypes);
18324 __Pyx_XDECREF(__pyx_v_ii);
18325 __Pyx_XDECREF(__pyx_v_kk);
18326 __Pyx_XDECREF(__pyx_v_Fenton);
18327 __Pyx_XDECREF(__pyx_v_comm);
18328 __Pyx_XDECREF(__pyx_v_ij);
18329 __Pyx_XDECREF(__pyx_v_autoFentonOpts);
18330 __Pyx_RefNannyFinishContext();
18342 static double __pyx_f_9WaveTools_18MonochromaticWaves_etaLinear(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
18344 __Pyx_RefNannyDeclarations
18345 __Pyx_RefNannySetupContext(
"etaLinear", 0);
18354 __pyx_r =
proteus::__cpp_eta_mode(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->omega, __pyx_v_self->phi0, __pyx_v_self->amplitude, __pyx_v_self->fast);
18367 __Pyx_RefNannyFinishContext();
18379 static double __pyx_f_9WaveTools_18MonochromaticWaves_etaFenton(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
18381 __Pyx_RefNannyDeclarations
18382 __Pyx_RefNannySetupContext(
"etaFenton", 0);
18391 __pyx_r =
proteus::__cpp_etaFenton(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->k, __pyx_v_self->omega, __pyx_v_self->phi0, __pyx_v_self->amplitude, __pyx_v_self->Nf, __pyx_v_self->Ycoeff_, __pyx_v_self->fast);
18404 __Pyx_RefNannyFinishContext();
18416 static void __pyx_f_9WaveTools_18MonochromaticWaves_uLinear(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t) {
18417 __Pyx_RefNannyDeclarations
18418 __Pyx_RefNannySetupContext(
"uLinear", 0);
18427 proteus::__cpp_vel_mode_p(__pyx_v_U, __pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->k, __pyx_v_self->omega, __pyx_v_self->phi0, __pyx_v_self->amplitude, __pyx_v_self->mwl, __pyx_v_self->depth, __pyx_v_self->waveDir_, __pyx_v_self->vDir_, __pyx_v_self->tanhL, __pyx_v_self->gAbs, __pyx_v_self->fast);
18438 __Pyx_RefNannyFinishContext();
18449 static void __pyx_f_9WaveTools_18MonochromaticWaves_uFenton(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t) {
18450 __Pyx_RefNannyDeclarations
18451 __Pyx_RefNannySetupContext(
"uFenton", 0);
18460 proteus::__cpp_uFenton(__pyx_v_U, __pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->k, __pyx_v_self->omega, __pyx_v_self->phi0, __pyx_v_self->amplitude, __pyx_v_self->mwl, __pyx_v_self->depth, __pyx_v_self->gAbs, __pyx_v_self->Nf, __pyx_v_self->Bcoeff_, __pyx_v_self->mV_, __pyx_v_self->waveDir_, __pyx_v_self->vDir_, __pyx_v_self->tanhF_, __pyx_v_self->fast);
18471 __Pyx_RefNannyFinishContext();
18483 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
18484 static char __pyx_doc_9WaveTools_18MonochromaticWaves_2eta[] =
"Calculates free surface elevation (MonochromaticWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
18485 static PyMethodDef __pyx_mdef_9WaveTools_18MonochromaticWaves_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_18MonochromaticWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18MonochromaticWaves_2eta};
18486 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18487 PyObject *__pyx_v_x = 0;
18488 PyObject *__pyx_v_t = 0;
18489 PyObject *__pyx_r = 0;
18490 __Pyx_RefNannyDeclarations
18491 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
18493 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
18494 PyObject* values[2] = {0,0};
18495 if (unlikely(__pyx_kwds)) {
18496 Py_ssize_t kw_args;
18497 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
18498 switch (pos_args) {
18499 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
18500 CYTHON_FALLTHROUGH;
18501 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
18502 CYTHON_FALLTHROUGH;
18504 default:
goto __pyx_L5_argtuple_error;
18506 kw_args = PyDict_Size(__pyx_kwds);
18507 switch (pos_args) {
18509 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
18510 else goto __pyx_L5_argtuple_error;
18511 CYTHON_FALLTHROUGH;
18513 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
18515 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, 1); __PYX_ERR(0, 1102, __pyx_L3_error)
18518 if (unlikely(kw_args > 0)) {
18519 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 1102, __pyx_L3_error)
18521 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
18522 goto __pyx_L5_argtuple_error;
18524 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
18525 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
18527 __pyx_v_x = values[0];
18528 __pyx_v_t = values[1];
18530 goto __pyx_L4_argument_unpacking_done;
18531 __pyx_L5_argtuple_error:;
18532 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1102, __pyx_L3_error)
18534 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
18535 __Pyx_RefNannyFinishContext();
18537 __pyx_L4_argument_unpacking_done:;
18538 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_2eta(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
18541 __Pyx_RefNannyFinishContext();
18545 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_2eta(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
18546 double __pyx_v_xx[3];
18547 PyObject *__pyx_r = NULL;
18548 __Pyx_RefNannyDeclarations
18549 PyObject *__pyx_t_1 = NULL;
18552 __Pyx_RefNannySetupContext(
"eta", 0);
18561 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1118, __pyx_L1_error)
18562 __Pyx_GOTREF(__pyx_t_1);
18563 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1118, __pyx_L1_error)
18564 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
18565 (__pyx_v_xx[0]) = __pyx_t_2;
18574 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1119, __pyx_L1_error)
18575 __Pyx_GOTREF(__pyx_t_1);
18576 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1119, __pyx_L1_error)
18577 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
18578 (__pyx_v_xx[1]) = __pyx_t_2;
18587 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1120, __pyx_L1_error)
18588 __Pyx_GOTREF(__pyx_t_1);
18589 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1120, __pyx_L1_error)
18590 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
18591 (__pyx_v_xx[2]) = __pyx_t_2;
18600 __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_self->waveType, __pyx_n_s_Linear, Py_EQ));
if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1121, __pyx_L1_error)
18610 __Pyx_XDECREF(__pyx_r);
18611 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1122, __pyx_L1_error)
18612 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *)__pyx_v_self->__pyx_vtab)->etaLinear(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1122, __pyx_L1_error)
18613 __Pyx_GOTREF(__pyx_t_1);
18614 __pyx_r = __pyx_t_1;
18635 __Pyx_XDECREF(__pyx_r);
18636 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1124, __pyx_L1_error)
18637 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *)__pyx_v_self->__pyx_vtab)->etaFenton(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1124, __pyx_L1_error)
18638 __Pyx_GOTREF(__pyx_t_1);
18639 __pyx_r = __pyx_t_1;
18654 __Pyx_XDECREF(__pyx_t_1);
18655 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
18658 __Pyx_XGIVEREF(__pyx_r);
18659 __Pyx_RefNannyFinishContext();
18672 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
18673 static char __pyx_doc_9WaveTools_18MonochromaticWaves_4u[] =
"Calculates wave velocity vector (MonochromaticWaves class).\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
18674 static PyMethodDef __pyx_mdef_9WaveTools_18MonochromaticWaves_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_18MonochromaticWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18MonochromaticWaves_4u};
18675 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18676 PyObject *__pyx_v_x = 0;
18677 PyObject *__pyx_v_t = 0;
18678 PyObject *__pyx_r = 0;
18679 __Pyx_RefNannyDeclarations
18680 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
18682 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
18683 PyObject* values[2] = {0,0};
18684 if (unlikely(__pyx_kwds)) {
18685 Py_ssize_t kw_args;
18686 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
18687 switch (pos_args) {
18688 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
18689 CYTHON_FALLTHROUGH;
18690 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
18691 CYTHON_FALLTHROUGH;
18693 default:
goto __pyx_L5_argtuple_error;
18695 kw_args = PyDict_Size(__pyx_kwds);
18696 switch (pos_args) {
18698 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
18699 else goto __pyx_L5_argtuple_error;
18700 CYTHON_FALLTHROUGH;
18702 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
18704 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, 1); __PYX_ERR(0, 1126, __pyx_L3_error)
18707 if (unlikely(kw_args > 0)) {
18708 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 1126, __pyx_L3_error)
18710 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
18711 goto __pyx_L5_argtuple_error;
18713 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
18714 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
18716 __pyx_v_x = values[0];
18717 __pyx_v_t = values[1];
18719 goto __pyx_L4_argument_unpacking_done;
18720 __pyx_L5_argtuple_error:;
18721 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1126, __pyx_L3_error)
18723 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
18724 __Pyx_RefNannyFinishContext();
18726 __pyx_L4_argument_unpacking_done:;
18727 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_4u(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
18730 __Pyx_RefNannyFinishContext();
18734 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_4u(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
18735 double __pyx_v_xx[3];
18736 double __pyx_v_cppU[3];
18737 PyObject *__pyx_v_ii = NULL;
18738 PyObject *__pyx_v_U = NULL;
18739 PyObject *__pyx_r = NULL;
18740 __Pyx_RefNannyDeclarations
18741 PyObject *__pyx_t_1 = NULL;
18742 PyObject *__pyx_t_2 = NULL;
18743 PyObject *__pyx_t_3 = NULL;
18744 Py_ssize_t __pyx_t_4;
18745 PyObject *(*__pyx_t_5)(PyObject *);
18747 Py_ssize_t __pyx_t_7;
18749 __Pyx_RefNannySetupContext(
"u", 0);
18758 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1143, __pyx_L1_error)
18759 __Pyx_GOTREF(__pyx_t_2);
18761 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
18762 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
18763 if (likely(__pyx_t_3)) {
18764 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
18765 __Pyx_INCREF(__pyx_t_3);
18766 __Pyx_INCREF(
function);
18767 __Pyx_DECREF_SET(__pyx_t_2,
function);
18770 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
18771 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
18772 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1143, __pyx_L1_error)
18773 __Pyx_GOTREF(__pyx_t_1);
18774 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
18775 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
18776 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
18779 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1143, __pyx_L1_error)
18780 __Pyx_GOTREF(__pyx_t_2);
18781 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1143, __pyx_L1_error)
18783 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
18785 if (likely(!__pyx_t_5)) {
18786 if (likely(PyList_CheckExact(__pyx_t_2))) {
18787 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
18788 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
18789 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1143, __pyx_L1_error)
18791 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1143, __pyx_L1_error)
18792 __Pyx_GOTREF(__pyx_t_1);
18795 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
18796 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
18797 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1143, __pyx_L1_error)
18799 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1143, __pyx_L1_error)
18800 __Pyx_GOTREF(__pyx_t_1);
18804 __pyx_t_1 = __pyx_t_5(__pyx_t_2);
18805 if (unlikely(!__pyx_t_1)) {
18806 PyObject* exc_type = PyErr_Occurred();
18808 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
18809 else __PYX_ERR(0, 1143, __pyx_L1_error)
18813 __Pyx_GOTREF(__pyx_t_1);
18815 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
18825 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_x, __pyx_v_ii);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1144, __pyx_L1_error)
18826 __Pyx_GOTREF(__pyx_t_1);
18827 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1144, __pyx_L1_error)
18828 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
18829 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1144, __pyx_L1_error)
18830 (__pyx_v_xx[__pyx_t_7]) = __pyx_t_6;
18839 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1145, __pyx_L1_error)
18840 (__pyx_v_cppU[__pyx_t_7]) = 0.;
18850 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
18859 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1148, __pyx_L1_error)
18860 __Pyx_GOTREF(__pyx_t_1);
18861 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1148, __pyx_L1_error)
18862 __Pyx_GOTREF(__pyx_t_3);
18863 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
18865 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
18866 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
18867 if (likely(__pyx_t_1)) {
18868 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
18869 __Pyx_INCREF(__pyx_t_1);
18870 __Pyx_INCREF(
function);
18871 __Pyx_DECREF_SET(__pyx_t_3,
function);
18874 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
18875 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
18876 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1148, __pyx_L1_error)
18877 __Pyx_GOTREF(__pyx_t_2);
18878 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18879 __pyx_v_U = __pyx_t_2;
18889 __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_v_self->waveType, __pyx_n_s_Linear, Py_EQ));
if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 1149, __pyx_L1_error)
18899 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1150, __pyx_L1_error)
18900 ((
struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *)__pyx_v_self->__pyx_vtab)->uLinear(__pyx_v_self, __pyx_v_cppU, __pyx_v_xx, __pyx_t_6);
18909 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1151, __pyx_L1_error)
18910 __Pyx_GOTREF(__pyx_t_2);
18911 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 0, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1151, __pyx_L1_error)
18912 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
18921 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[1]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1152, __pyx_L1_error)
18922 __Pyx_GOTREF(__pyx_t_2);
18923 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 1, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1152, __pyx_L1_error)
18924 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
18933 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[2]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1153, __pyx_L1_error)
18934 __Pyx_GOTREF(__pyx_t_2);
18935 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 2, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1153, __pyx_L1_error)
18936 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
18956 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1155, __pyx_L1_error)
18957 ((
struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves *)__pyx_v_self->__pyx_vtab)->uFenton(__pyx_v_self, __pyx_v_cppU, __pyx_v_xx, __pyx_t_6);
18966 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1156, __pyx_L1_error)
18967 __Pyx_GOTREF(__pyx_t_2);
18968 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 0, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1156, __pyx_L1_error)
18969 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
18978 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[1]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1157, __pyx_L1_error)
18979 __Pyx_GOTREF(__pyx_t_2);
18980 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 1, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1157, __pyx_L1_error)
18981 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
18990 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[2]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1158, __pyx_L1_error)
18991 __Pyx_GOTREF(__pyx_t_2);
18992 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 2, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1158, __pyx_L1_error)
18993 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
19004 __Pyx_XDECREF(__pyx_r);
19005 __Pyx_INCREF(__pyx_v_U);
19006 __pyx_r = __pyx_v_U;
19019 __Pyx_XDECREF(__pyx_t_1);
19020 __Pyx_XDECREF(__pyx_t_2);
19021 __Pyx_XDECREF(__pyx_t_3);
19022 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
19025 __Pyx_XDECREF(__pyx_v_ii);
19026 __Pyx_XDECREF(__pyx_v_U);
19027 __Pyx_XGIVEREF(__pyx_r);
19028 __Pyx_RefNannyFinishContext();
19041 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_10wavelength_1__get__(PyObject *__pyx_v_self);
19042 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_10wavelength_1__get__(PyObject *__pyx_v_self) {
19043 PyObject *__pyx_r = 0;
19044 __Pyx_RefNannyDeclarations
19045 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
19046 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_10wavelength___get__(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self));
19049 __Pyx_RefNannyFinishContext();
19053 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_10wavelength___get__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self) {
19054 PyObject *__pyx_r = NULL;
19055 __Pyx_RefNannyDeclarations
19056 PyObject *__pyx_t_1 = NULL;
19057 __Pyx_RefNannySetupContext(
"__get__", 0);
19058 __Pyx_XDECREF(__pyx_r);
19059 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->wavelength);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 69, __pyx_L1_error)
19060 __Pyx_GOTREF(__pyx_t_1);
19061 __pyx_r = __pyx_t_1;
19067 __Pyx_XDECREF(__pyx_t_1);
19068 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.wavelength.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19071 __Pyx_XGIVEREF(__pyx_r);
19072 __Pyx_RefNannyFinishContext();
19077 static int __pyx_pw_9WaveTools_18MonochromaticWaves_10wavelength_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
19078 static int __pyx_pw_9WaveTools_18MonochromaticWaves_10wavelength_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
19080 __Pyx_RefNannyDeclarations
19081 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
19082 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_10wavelength_2__set__(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
19085 __Pyx_RefNannyFinishContext();
19089 static int __pyx_pf_9WaveTools_18MonochromaticWaves_10wavelength_2__set__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_value) {
19091 __Pyx_RefNannyDeclarations
19093 __Pyx_RefNannySetupContext(
"__set__", 0);
19094 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 69, __pyx_L1_error)
19095 __pyx_v_self->wavelength = __pyx_t_1;
19101 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.wavelength.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19104 __Pyx_RefNannyFinishContext();
19117 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_3mwl_1__get__(PyObject *__pyx_v_self);
19118 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_3mwl_1__get__(PyObject *__pyx_v_self) {
19119 PyObject *__pyx_r = 0;
19120 __Pyx_RefNannyDeclarations
19121 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
19122 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_3mwl___get__(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self));
19125 __Pyx_RefNannyFinishContext();
19129 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_3mwl___get__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self) {
19130 PyObject *__pyx_r = NULL;
19131 __Pyx_RefNannyDeclarations
19132 PyObject *__pyx_t_1 = NULL;
19133 __Pyx_RefNannySetupContext(
"__get__", 0);
19134 __Pyx_XDECREF(__pyx_r);
19135 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 70, __pyx_L1_error)
19136 __Pyx_GOTREF(__pyx_t_1);
19137 __pyx_r = __pyx_t_1;
19143 __Pyx_XDECREF(__pyx_t_1);
19144 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.mwl.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19147 __Pyx_XGIVEREF(__pyx_r);
19148 __Pyx_RefNannyFinishContext();
19153 static int __pyx_pw_9WaveTools_18MonochromaticWaves_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
19154 static int __pyx_pw_9WaveTools_18MonochromaticWaves_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
19156 __Pyx_RefNannyDeclarations
19157 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
19158 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_3mwl_2__set__(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
19161 __Pyx_RefNannyFinishContext();
19165 static int __pyx_pf_9WaveTools_18MonochromaticWaves_3mwl_2__set__(
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, PyObject *__pyx_v_value) {
19167 __Pyx_RefNannyDeclarations
19169 __Pyx_RefNannySetupContext(
"__set__", 0);
19170 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 70, __pyx_L1_error)
19171 __pyx_v_self->mwl = __pyx_t_1;
19177 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.mwl.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19180 __Pyx_RefNannyFinishContext();
19191 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
19192 static PyMethodDef __pyx_mdef_9WaveTools_18MonochromaticWaves_7__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_18MonochromaticWaves_7__reduce_cython__, METH_NOARGS, 0};
19193 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
19194 PyObject *__pyx_r = 0;
19195 __Pyx_RefNannyDeclarations
19196 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
19197 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_6__reduce_cython__(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self));
19200 __Pyx_RefNannyFinishContext();
19204 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_6__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self) {
19205 PyObject *__pyx_r = NULL;
19206 __Pyx_RefNannyDeclarations
19207 PyObject *__pyx_t_1 = NULL;
19208 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
19216 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__20, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
19217 __Pyx_GOTREF(__pyx_t_1);
19218 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
19219 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
19220 __PYX_ERR(1, 2, __pyx_L1_error)
19230 __Pyx_XDECREF(__pyx_t_1);
19231 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19233 __Pyx_XGIVEREF(__pyx_r);
19234 __Pyx_RefNannyFinishContext();
19246 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
19247 static PyMethodDef __pyx_mdef_9WaveTools_18MonochromaticWaves_9__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_18MonochromaticWaves_9__setstate_cython__, METH_O, 0};
19248 static PyObject *__pyx_pw_9WaveTools_18MonochromaticWaves_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
19249 PyObject *__pyx_r = 0;
19250 __Pyx_RefNannyDeclarations
19251 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
19252 __pyx_r = __pyx_pf_9WaveTools_18MonochromaticWaves_8__setstate_cython__(((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
19255 __Pyx_RefNannyFinishContext();
19259 static PyObject *__pyx_pf_9WaveTools_18MonochromaticWaves_8__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_MonochromaticWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
19260 PyObject *__pyx_r = NULL;
19261 __Pyx_RefNannyDeclarations
19262 PyObject *__pyx_t_1 = NULL;
19263 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
19270 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__21, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
19271 __Pyx_GOTREF(__pyx_t_1);
19272 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
19273 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
19274 __PYX_ERR(1, 4, __pyx_L1_error)
19285 __Pyx_XDECREF(__pyx_t_1);
19286 __Pyx_AddTraceback(
"WaveTools.MonochromaticWaves.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19288 __Pyx_XGIVEREF(__pyx_r);
19289 __Pyx_RefNannyFinishContext();
19302 static int __pyx_pw_9WaveTools_7NewWave_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
19303 static int __pyx_pw_9WaveTools_7NewWave_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
19304 PyObject *__pyx_v_Tp = 0;
19305 PyObject *__pyx_v_Hs = 0;
19306 PyObject *__pyx_v_mwl = 0;
19307 PyObject *__pyx_v_depth = 0;
19308 PyObject *__pyx_v_waveDir = 0;
19309 PyObject *__pyx_v_g = 0;
19310 PyObject *__pyx_v_N = 0;
19311 PyObject *__pyx_v_bandFactor = 0;
19312 PyObject *__pyx_v_spectName = 0;
19313 PyObject *__pyx_v_spectral_params = 0;
19314 CYTHON_UNUSED PyObject *__pyx_v_crestFocus = 0;
19315 PyObject *__pyx_v_xfocus = 0;
19316 PyObject *__pyx_v_tfocus = 0;
19317 PyObject *__pyx_v_fast = 0;
19318 PyObject *__pyx_v_Nmax = 0;
19320 __Pyx_RefNannyDeclarations
19321 __Pyx_RefNannySetupContext(
"__cinit__ (wrapper)", 0);
19323 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spectral_params,&__pyx_n_s_crestFocus,&__pyx_n_s_xfocus,&__pyx_n_s_tfocus,&__pyx_n_s_fast,&__pyx_n_s_Nmax,0};
19324 PyObject* values[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
19333 values[9] = ((PyObject *)Py_None);
19342 values[10] = ((PyObject *)Py_True);
19343 values[11] = __pyx_k__22;
19344 values[12] = ((PyObject *)__pyx_float_0_);
19353 values[13] = ((PyObject *)Py_True);
19354 values[14] = ((PyObject *)__pyx_int_1000);
19355 if (unlikely(__pyx_kwds)) {
19356 Py_ssize_t kw_args;
19357 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
19358 switch (pos_args) {
19359 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
19360 CYTHON_FALLTHROUGH;
19361 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
19362 CYTHON_FALLTHROUGH;
19363 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
19364 CYTHON_FALLTHROUGH;
19365 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
19366 CYTHON_FALLTHROUGH;
19367 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
19368 CYTHON_FALLTHROUGH;
19369 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
19370 CYTHON_FALLTHROUGH;
19371 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
19372 CYTHON_FALLTHROUGH;
19373 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
19374 CYTHON_FALLTHROUGH;
19375 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
19376 CYTHON_FALLTHROUGH;
19377 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
19378 CYTHON_FALLTHROUGH;
19379 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
19380 CYTHON_FALLTHROUGH;
19381 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
19382 CYTHON_FALLTHROUGH;
19383 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
19384 CYTHON_FALLTHROUGH;
19385 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
19386 CYTHON_FALLTHROUGH;
19387 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
19388 CYTHON_FALLTHROUGH;
19390 default:
goto __pyx_L5_argtuple_error;
19392 kw_args = PyDict_Size(__pyx_kwds);
19393 switch (pos_args) {
19395 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
19396 else goto __pyx_L5_argtuple_error;
19397 CYTHON_FALLTHROUGH;
19399 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
19401 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, 1); __PYX_ERR(0, 1200, __pyx_L3_error)
19403 CYTHON_FALLTHROUGH;
19405 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
19407 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, 2); __PYX_ERR(0, 1200, __pyx_L3_error)
19409 CYTHON_FALLTHROUGH;
19411 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
19413 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, 3); __PYX_ERR(0, 1200, __pyx_L3_error)
19415 CYTHON_FALLTHROUGH;
19417 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
19419 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, 4); __PYX_ERR(0, 1200, __pyx_L3_error)
19421 CYTHON_FALLTHROUGH;
19423 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
19425 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, 5); __PYX_ERR(0, 1200, __pyx_L3_error)
19427 CYTHON_FALLTHROUGH;
19429 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
19431 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, 6); __PYX_ERR(0, 1200, __pyx_L3_error)
19433 CYTHON_FALLTHROUGH;
19435 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
19437 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, 7); __PYX_ERR(0, 1200, __pyx_L3_error)
19439 CYTHON_FALLTHROUGH;
19441 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
19443 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, 8); __PYX_ERR(0, 1200, __pyx_L3_error)
19445 CYTHON_FALLTHROUGH;
19448 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectral_params);
19449 if (value) { values[9] = value; kw_args--; }
19451 CYTHON_FALLTHROUGH;
19454 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_crestFocus);
19455 if (value) { values[10] = value; kw_args--; }
19457 CYTHON_FALLTHROUGH;
19460 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_xfocus);
19461 if (value) { values[11] = value; kw_args--; }
19463 CYTHON_FALLTHROUGH;
19466 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tfocus);
19467 if (value) { values[12] = value; kw_args--; }
19469 CYTHON_FALLTHROUGH;
19472 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
19473 if (value) { values[13] = value; kw_args--; }
19475 CYTHON_FALLTHROUGH;
19478 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Nmax);
19479 if (value) { values[14] = value; kw_args--; }
19482 if (unlikely(kw_args > 0)) {
19483 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__cinit__") < 0)) __PYX_ERR(0, 1200, __pyx_L3_error)
19486 switch (PyTuple_GET_SIZE(__pyx_args)) {
19487 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
19488 CYTHON_FALLTHROUGH;
19489 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
19490 CYTHON_FALLTHROUGH;
19491 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
19492 CYTHON_FALLTHROUGH;
19493 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
19494 CYTHON_FALLTHROUGH;
19495 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
19496 CYTHON_FALLTHROUGH;
19497 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
19498 CYTHON_FALLTHROUGH;
19499 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
19500 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
19501 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
19502 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
19503 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
19504 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
19505 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
19506 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
19507 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
19509 default:
goto __pyx_L5_argtuple_error;
19512 __pyx_v_Tp = values[0];
19513 __pyx_v_Hs = values[1];
19514 __pyx_v_mwl = values[2];
19515 __pyx_v_depth = values[3];
19516 __pyx_v_waveDir = values[4];
19517 __pyx_v_g = values[5];
19518 __pyx_v_N = values[6];
19519 __pyx_v_bandFactor = values[7];
19520 __pyx_v_spectName = values[8];
19521 __pyx_v_spectral_params = values[9];
19522 __pyx_v_crestFocus = values[10];
19523 __pyx_v_xfocus = values[11];
19524 __pyx_v_tfocus = values[12];
19525 __pyx_v_fast = values[13];
19526 __pyx_v_Nmax = values[14];
19528 goto __pyx_L4_argument_unpacking_done;
19529 __pyx_L5_argtuple_error:;
19530 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 15, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1200, __pyx_L3_error)
19532 __Pyx_AddTraceback(
"WaveTools.NewWave.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19533 __Pyx_RefNannyFinishContext();
19535 __pyx_L4_argument_unpacking_done:;
19536 __pyx_r = __pyx_pf_9WaveTools_7NewWave___cinit__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spectral_params, __pyx_v_crestFocus, __pyx_v_xfocus, __pyx_v_tfocus, __pyx_v_fast, __pyx_v_Nmax);
19547 __Pyx_RefNannyFinishContext();
19550 static PyObject *__pyx_gb_9WaveTools_7NewWave_9__cinit___2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value);
19560 static PyObject *__pyx_pf_9WaveTools_7NewWave_9__cinit___genexpr(PyObject *__pyx_self) {
19561 struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *__pyx_cur_scope;
19562 PyObject *__pyx_r = NULL;
19563 __Pyx_RefNannyDeclarations
19564 __Pyx_RefNannySetupContext(
"genexpr", 0);
19565 __pyx_cur_scope = (
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *)__pyx_tp_new_9WaveTools___pyx_scope_struct_1_genexpr(__pyx_ptype_9WaveTools___pyx_scope_struct_1_genexpr, __pyx_empty_tuple, NULL);
19566 if (unlikely(!__pyx_cur_scope)) {
19567 __pyx_cur_scope = ((
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *)Py_None);
19568 __Pyx_INCREF(Py_None);
19569 __PYX_ERR(0, 1264, __pyx_L1_error)
19571 __Pyx_GOTREF(__pyx_cur_scope);
19573 __pyx_cur_scope->__pyx_outer_scope = (
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *) __pyx_self;
19574 __Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_outer_scope));
19575 __Pyx_GIVEREF(__pyx_cur_scope->__pyx_outer_scope);
19577 __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_9WaveTools_7NewWave_9__cinit___2generator, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_genexpr, __pyx_n_s_cinit___locals_genexpr, __pyx_n_s_WaveTools);
if (unlikely(!gen)) __PYX_ERR(0, 1264, __pyx_L1_error)
19578 __Pyx_DECREF(__pyx_cur_scope);
19579 __Pyx_RefNannyFinishContext();
19580 return (PyObject *) gen;
19585 __Pyx_AddTraceback(
"WaveTools.NewWave.__cinit__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
19587 __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
19588 __Pyx_XGIVEREF(__pyx_r);
19589 __Pyx_RefNannyFinishContext();
19593 static PyObject *__pyx_gb_9WaveTools_7NewWave_9__cinit___2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value)
19595 struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *__pyx_cur_scope = ((
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *)__pyx_generator->closure);
19596 PyObject *__pyx_r = NULL;
19597 PyObject *__pyx_t_1 = NULL;
19598 PyObject *__pyx_t_2 = NULL;
19599 PyObject *__pyx_t_3 = NULL;
19600 Py_ssize_t __pyx_t_4;
19601 PyObject *(*__pyx_t_5)(PyObject *);
19602 PyObject *__pyx_t_6 = NULL;
19603 __Pyx_RefNannyDeclarations
19604 __Pyx_RefNannySetupContext(
"genexpr", 0);
19605 switch (__pyx_generator->resume_label) {
19606 case 0:
goto __pyx_L3_first_run;
19607 case 1:
goto __pyx_L6_resume_from_yield;
19609 __Pyx_RefNannyFinishContext();
19612 __pyx_L3_first_run:;
19613 if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 1264, __pyx_L1_error)
19614 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1264, __pyx_L1_error)
19615 __Pyx_GOTREF(__pyx_t_2);
19617 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
19618 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
19619 if (likely(__pyx_t_3)) {
19620 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
19621 __Pyx_INCREF(__pyx_t_3);
19622 __Pyx_INCREF(
function);
19623 __Pyx_DECREF_SET(__pyx_t_2,
function);
19626 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
19627 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
19628 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1264, __pyx_L1_error)
19629 __Pyx_GOTREF(__pyx_t_1);
19630 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
19631 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
19632 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
19635 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1264, __pyx_L1_error)
19636 __Pyx_GOTREF(__pyx_t_2);
19637 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1264, __pyx_L1_error)
19639 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
19641 if (likely(!__pyx_t_5)) {
19642 if (likely(PyList_CheckExact(__pyx_t_2))) {
19643 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
19644 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
19645 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1264, __pyx_L1_error)
19647 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1264, __pyx_L1_error)
19648 __Pyx_GOTREF(__pyx_t_1);
19651 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
19652 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
19653 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1264, __pyx_L1_error)
19655 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1264, __pyx_L1_error)
19656 __Pyx_GOTREF(__pyx_t_1);
19660 __pyx_t_1 = __pyx_t_5(__pyx_t_2);
19661 if (unlikely(!__pyx_t_1)) {
19662 PyObject* exc_type = PyErr_Occurred();
19664 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
19665 else __PYX_ERR(0, 1264, __pyx_L1_error)
19669 __Pyx_GOTREF(__pyx_t_1);
19671 __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_j);
19672 __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_j, __pyx_t_1);
19673 __Pyx_GIVEREF(__pyx_t_1);
19675 if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError(
"self"); __PYX_ERR(0, 1264, __pyx_L1_error) }
19676 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1264, __pyx_L1_error)
19677 __Pyx_GOTREF(__pyx_t_1);
19678 __Pyx_INCREF(__pyx_slice__4);
19679 __Pyx_GIVEREF(__pyx_slice__4);
19680 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_slice__4);
19681 __Pyx_INCREF(__pyx_cur_scope->__pyx_v_j);
19682 __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_j);
19683 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_cur_scope->__pyx_v_j);
19684 __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self->kDir), __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1264, __pyx_L1_error)
19685 __Pyx_GOTREF(__pyx_t_3);
19686 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
19687 if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_xfocus)) { __Pyx_RaiseClosureNameError(
"xfocus"); __PYX_ERR(0, 1264, __pyx_L1_error) }
19688 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_xfocus, __pyx_cur_scope->__pyx_v_j);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1264, __pyx_L1_error)
19689 __Pyx_GOTREF(__pyx_t_1);
19690 __pyx_t_6 = PyNumber_Multiply(__pyx_t_3, __pyx_t_1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1264, __pyx_L1_error)
19691 __Pyx_GOTREF(__pyx_t_6);
19692 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19693 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
19694 __pyx_r = __pyx_t_6;
19696 __Pyx_XGIVEREF(__pyx_t_2);
19697 __pyx_cur_scope->__pyx_t_0 = __pyx_t_2;
19698 __pyx_cur_scope->__pyx_t_1 = __pyx_t_4;
19699 __pyx_cur_scope->__pyx_t_2 = __pyx_t_5;
19700 __Pyx_XGIVEREF(__pyx_r);
19701 __Pyx_RefNannyFinishContext();
19702 __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
19704 __pyx_generator->resume_label = 1;
19706 __pyx_L6_resume_from_yield:;
19707 __pyx_t_2 = __pyx_cur_scope->__pyx_t_0;
19708 __pyx_cur_scope->__pyx_t_0 = 0;
19709 __Pyx_XGOTREF(__pyx_t_2);
19710 __pyx_t_4 = __pyx_cur_scope->__pyx_t_1;
19711 __pyx_t_5 = __pyx_cur_scope->__pyx_t_2;
19712 if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 1264, __pyx_L1_error)
19714 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
19715 CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);
19718 PyErr_SetNone(PyExc_StopIteration);
19721 __Pyx_XDECREF(__pyx_t_1);
19722 __Pyx_XDECREF(__pyx_t_2);
19723 __Pyx_XDECREF(__pyx_t_3);
19724 __Pyx_XDECREF(__pyx_t_6);
19725 __Pyx_AddTraceback(
"genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
19727 __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
19728 #if !CYTHON_USE_EXC_INFO_STACK
19729 __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
19731 __pyx_generator->resume_label = -1;
19732 __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
19733 __Pyx_RefNannyFinishContext();
19745 static int __pyx_pf_9WaveTools_7NewWave___cinit__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, CYTHON_UNUSED PyObject *__pyx_v_crestFocus, PyObject *__pyx_v_xfocus, PyObject *__pyx_v_tfocus, PyObject *__pyx_v_fast, PyObject *__pyx_v_Nmax) {
19746 struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *__pyx_cur_scope;
19747 PyObject *__pyx_v_validSpectra = NULL;
19748 PyObject *__pyx_v_spec_fun = NULL;
19749 double __pyx_v_fmax;
19750 PyObject *__pyx_v_fmin = NULL;
19751 PyObject *__pyx_v_fim = NULL;
19752 PyObject *__pyx_v_wim = NULL;
19753 PyObject *__pyx_v_ii = NULL;
19754 PyObject *__pyx_v_mm = NULL;
19755 PyObject *__pyx_v_m0 = NULL;
19756 PyObject *__pyx_v_An = NULL;
19757 PyObject *__pyx_v_ij = NULL;
19758 PyObject *__pyx_v_kk = NULL;
19760 __Pyx_RefNannyDeclarations
19762 PyObject *__pyx_t_2 = NULL;
19763 PyObject *__pyx_t_3 = NULL;
19764 PyObject *__pyx_t_4 = NULL;
19766 PyObject *__pyx_t_6 = NULL;
19767 PyObject *__pyx_t_7 = NULL;
19769 PyObject *__pyx_t_9 = NULL;
19772 PyObject *__pyx_t_12 = NULL;
19773 PyObject *__pyx_t_13 = NULL;
19774 PyObject *__pyx_t_14 = NULL;
19775 PyObject *__pyx_t_15 = NULL;
19776 Py_ssize_t __pyx_t_16;
19777 PyObject *(*__pyx_t_17)(PyObject *);
19778 Py_ssize_t __pyx_t_18;
19779 double *__pyx_t_19;
19780 PyObject *(*__pyx_t_20)(PyObject *);
19781 Py_ssize_t __pyx_t_21;
19782 __Pyx_RefNannySetupContext(
"__cinit__", 0);
19783 __pyx_cur_scope = (
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *)__pyx_tp_new_9WaveTools___pyx_scope_struct____cinit__(__pyx_ptype_9WaveTools___pyx_scope_struct____cinit__, __pyx_empty_tuple, NULL);
19784 if (unlikely(!__pyx_cur_scope)) {
19785 __pyx_cur_scope = ((
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *)Py_None);
19786 __Pyx_INCREF(Py_None);
19787 __PYX_ERR(0, 1200, __pyx_L1_error)
19789 __Pyx_GOTREF(__pyx_cur_scope);
19791 __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
19792 __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
19793 __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
19794 __pyx_cur_scope->__pyx_v_xfocus = __pyx_v_xfocus;
19795 __Pyx_INCREF(__pyx_cur_scope->__pyx_v_xfocus);
19796 __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_xfocus);
19797 __Pyx_INCREF(__pyx_v_waveDir);
19806 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_1 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1217, __pyx_L1_error)
19807 __pyx_cur_scope->__pyx_v_self->fast = __pyx_t_1;
19816 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_JONSWAP);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1218, __pyx_L1_error)
19817 __Pyx_GOTREF(__pyx_t_2);
19818 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PM_mod);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1218, __pyx_L1_error)
19819 __Pyx_GOTREF(__pyx_t_3);
19820 __pyx_t_4 = PyList_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1218, __pyx_L1_error)
19821 __Pyx_GOTREF(__pyx_t_4);
19822 __Pyx_GIVEREF(__pyx_t_2);
19823 PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
19824 __Pyx_GIVEREF(__pyx_t_3);
19825 PyList_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
19828 __pyx_v_validSpectra = ((PyObject*)__pyx_t_4);
19838 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_loadExistingFunction);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1219, __pyx_L1_error)
19839 __Pyx_GOTREF(__pyx_t_3);
19842 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
19843 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
19844 if (likely(__pyx_t_2)) {
19845 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
19846 __Pyx_INCREF(__pyx_t_2);
19847 __Pyx_INCREF(
function);
19848 __Pyx_DECREF_SET(__pyx_t_3,
function);
19852 #if CYTHON_FAST_PYCALL
19853 if (PyFunction_Check(__pyx_t_3)) {
19854 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_spectName, __pyx_v_validSpectra};
19855 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1219, __pyx_L1_error)
19856 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
19857 __Pyx_GOTREF(__pyx_t_4);
19860 #if CYTHON_FAST_PYCCALL
19861 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
19862 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_spectName, __pyx_v_validSpectra};
19863 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1219, __pyx_L1_error)
19864 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
19865 __Pyx_GOTREF(__pyx_t_4);
19869 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1219, __pyx_L1_error)
19870 __Pyx_GOTREF(__pyx_t_6);
19872 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL;
19874 __Pyx_INCREF(__pyx_v_spectName);
19875 __Pyx_GIVEREF(__pyx_v_spectName);
19876 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_spectName);
19877 __Pyx_INCREF(__pyx_v_validSpectra);
19878 __Pyx_GIVEREF(__pyx_v_validSpectra);
19879 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_validSpectra);
19880 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1219, __pyx_L1_error)
19881 __Pyx_GOTREF(__pyx_t_4);
19882 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
19884 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19885 __pyx_v_spec_fun = __pyx_t_4;
19895 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1220, __pyx_L1_error)
19896 __Pyx_GOTREF(__pyx_t_3);
19897 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1220, __pyx_L1_error)
19898 __Pyx_GOTREF(__pyx_t_6);
19899 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19901 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
19902 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
19903 if (likely(__pyx_t_3)) {
19904 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
19905 __Pyx_INCREF(__pyx_t_3);
19906 __Pyx_INCREF(
function);
19907 __Pyx_DECREF_SET(__pyx_t_6,
function);
19910 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_3, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_g);
19911 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
19912 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1220, __pyx_L1_error)
19913 __Pyx_GOTREF(__pyx_t_4);
19914 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
19915 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1220, __pyx_L1_error)
19916 __Pyx_GIVEREF(__pyx_t_4);
19917 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->g);
19918 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->g));
19919 __pyx_cur_scope->__pyx_v_self->g = ((PyArrayObject *)__pyx_t_4);
19929 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1221, __pyx_L1_error)
19930 __Pyx_GOTREF(__pyx_t_6);
19931 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1221, __pyx_L1_error)
19932 __Pyx_GOTREF(__pyx_t_2);
19933 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1221, __pyx_L1_error)
19934 __Pyx_GOTREF(__pyx_t_7);
19935 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
19937 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
19938 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
19939 if (likely(__pyx_t_2)) {
19940 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
19941 __Pyx_INCREF(__pyx_t_2);
19942 __Pyx_INCREF(
function);
19943 __Pyx_DECREF_SET(__pyx_t_7,
function);
19946 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, __pyx_v_waveDir) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_waveDir);
19947 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
19948 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1221, __pyx_L1_error)
19949 __Pyx_GOTREF(__pyx_t_3);
19950 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
19952 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
19953 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
19954 if (likely(__pyx_t_7)) {
19955 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
19956 __Pyx_INCREF(__pyx_t_7);
19957 __Pyx_INCREF(
function);
19958 __Pyx_DECREF_SET(__pyx_t_6,
function);
19961 __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3);
19962 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
19963 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19964 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1221, __pyx_L1_error)
19965 __Pyx_GOTREF(__pyx_t_4);
19966 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
19967 __Pyx_DECREF_SET(__pyx_v_waveDir, __pyx_t_4);
19977 if (!(likely(((__pyx_v_waveDir) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_waveDir, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1222, __pyx_L1_error)
19978 __pyx_t_4 = __pyx_v_waveDir;
19979 __Pyx_INCREF(__pyx_t_4);
19980 __Pyx_GIVEREF(__pyx_t_4);
19981 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->waveDir);
19982 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->waveDir));
19983 __pyx_cur_scope->__pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_4);
19993 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1223, __pyx_L1_error)
19994 __Pyx_GOTREF(__pyx_t_6);
19996 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
19997 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
19998 if (likely(__pyx_t_3)) {
19999 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
20000 __Pyx_INCREF(__pyx_t_3);
20001 __Pyx_INCREF(
function);
20002 __Pyx_DECREF_SET(__pyx_t_6,
function);
20005 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_3, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_g);
20006 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20007 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1223, __pyx_L1_error)
20008 __Pyx_GOTREF(__pyx_t_4);
20009 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20010 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1223, __pyx_L1_error)
20011 __Pyx_GIVEREF(__pyx_t_4);
20012 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->vDir);
20013 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->vDir));
20014 __pyx_cur_scope->__pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_4);
20024 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_dirCheck);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1224, __pyx_L1_error)
20025 __Pyx_GOTREF(__pyx_t_6);
20028 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
20029 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
20030 if (likely(__pyx_t_3)) {
20031 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
20032 __Pyx_INCREF(__pyx_t_3);
20033 __Pyx_INCREF(
function);
20034 __Pyx_DECREF_SET(__pyx_t_6,
function);
20038 #if CYTHON_FAST_PYCALL
20039 if (PyFunction_Check(__pyx_t_6)) {
20040 PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_cur_scope->__pyx_v_self->waveDir), ((PyObject *)__pyx_cur_scope->__pyx_v_self->vDir)};
20041 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1224, __pyx_L1_error)
20042 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20043 __Pyx_GOTREF(__pyx_t_4);
20046 #if CYTHON_FAST_PYCCALL
20047 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
20048 PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_cur_scope->__pyx_v_self->waveDir), ((PyObject *)__pyx_cur_scope->__pyx_v_self->vDir)};
20049 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1224, __pyx_L1_error)
20050 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20051 __Pyx_GOTREF(__pyx_t_4);
20055 __pyx_t_7 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1224, __pyx_L1_error)
20056 __Pyx_GOTREF(__pyx_t_7);
20058 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL;
20060 __Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->waveDir));
20061 __Pyx_GIVEREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->waveDir));
20062 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_5, ((PyObject *)__pyx_cur_scope->__pyx_v_self->waveDir));
20063 __Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->vDir));
20064 __Pyx_GIVEREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->vDir));
20065 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_5, ((PyObject *)__pyx_cur_scope->__pyx_v_self->vDir));
20066 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1224, __pyx_L1_error)
20067 __Pyx_GOTREF(__pyx_t_4);
20068 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20070 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20071 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20080 __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->g), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1225, __pyx_L1_error)
20081 __Pyx_GOTREF(__pyx_t_4);
20082 __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->g), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1225, __pyx_L1_error)
20083 __Pyx_GOTREF(__pyx_t_6);
20084 __pyx_t_7 = PyNumber_Multiply(__pyx_t_4, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1225, __pyx_L1_error)
20085 __Pyx_GOTREF(__pyx_t_7);
20086 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20087 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20088 __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->g), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1225, __pyx_L1_error)
20089 __Pyx_GOTREF(__pyx_t_6);
20090 __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->g), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1225, __pyx_L1_error)
20091 __Pyx_GOTREF(__pyx_t_4);
20092 __pyx_t_3 = PyNumber_Multiply(__pyx_t_6, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1225, __pyx_L1_error)
20093 __Pyx_GOTREF(__pyx_t_3);
20094 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20095 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20096 __pyx_t_4 = PyNumber_Add(__pyx_t_7, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1225, __pyx_L1_error)
20097 __Pyx_GOTREF(__pyx_t_4);
20098 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20099 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20100 __pyx_t_3 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->g), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1225, __pyx_L1_error)
20101 __Pyx_GOTREF(__pyx_t_3);
20102 __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->g), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1225, __pyx_L1_error)
20103 __Pyx_GOTREF(__pyx_t_7);
20104 __pyx_t_6 = PyNumber_Multiply(__pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1225, __pyx_L1_error)
20105 __Pyx_GOTREF(__pyx_t_6);
20106 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20107 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20108 __pyx_t_7 = PyNumber_Add(__pyx_t_4, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1225, __pyx_L1_error)
20109 __Pyx_GOTREF(__pyx_t_7);
20110 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20111 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20112 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1225, __pyx_L1_error)
20113 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20114 __pyx_cur_scope->__pyx_v_self->gAbs = sqrt(__pyx_t_8);
20123 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_Hs);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1226, __pyx_L1_error)
20124 __pyx_cur_scope->__pyx_v_self->Hs = __pyx_t_8;
20133 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_depth);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1227, __pyx_L1_error)
20134 __pyx_cur_scope->__pyx_v_self->depth = __pyx_t_8;
20143 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_Tp);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1228, __pyx_L1_error)
20144 __pyx_cur_scope->__pyx_v_self->Tp = __pyx_t_8;
20153 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1229, __pyx_L1_error)
20154 __Pyx_GOTREF(__pyx_t_6);
20157 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
20158 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
20159 if (likely(__pyx_t_4)) {
20160 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
20161 __Pyx_INCREF(__pyx_t_4);
20162 __Pyx_INCREF(
function);
20163 __Pyx_DECREF_SET(__pyx_t_6,
function);
20167 #if CYTHON_FAST_PYCALL
20168 if (PyFunction_Check(__pyx_t_6)) {
20169 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_float_1_, __pyx_v_Tp};
20170 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1229, __pyx_L1_error)
20171 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
20172 __Pyx_GOTREF(__pyx_t_7);
20175 #if CYTHON_FAST_PYCCALL
20176 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
20177 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_float_1_, __pyx_v_Tp};
20178 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1229, __pyx_L1_error)
20179 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
20180 __Pyx_GOTREF(__pyx_t_7);
20184 __pyx_t_3 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1229, __pyx_L1_error)
20185 __Pyx_GOTREF(__pyx_t_3);
20187 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
20189 __Pyx_INCREF(__pyx_float_1_);
20190 __Pyx_GIVEREF(__pyx_float_1_);
20191 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_5, __pyx_float_1_);
20192 __Pyx_INCREF(__pyx_v_Tp);
20193 __Pyx_GIVEREF(__pyx_v_Tp);
20194 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_5, __pyx_v_Tp);
20195 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1229, __pyx_L1_error)
20196 __Pyx_GOTREF(__pyx_t_7);
20197 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20199 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20200 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1229, __pyx_L1_error)
20201 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20202 __pyx_cur_scope->__pyx_v_self->fp = __pyx_t_8;
20211 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_bandFactor);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1230, __pyx_L1_error)
20212 __pyx_cur_scope->__pyx_v_self->bandFactor = __pyx_t_8;
20221 __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_N);
if (unlikely((__pyx_t_5 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1231, __pyx_L1_error)
20222 __pyx_cur_scope->__pyx_v_self->N = __pyx_t_5;
20231 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_mwl);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1232, __pyx_L1_error)
20232 __pyx_cur_scope->__pyx_v_self->mwl = __pyx_t_8;
20241 __pyx_v_fmax = (__pyx_cur_scope->__pyx_v_self->bandFactor * __pyx_cur_scope->__pyx_v_self->fp);
20250 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1234, __pyx_L1_error)
20251 __Pyx_GOTREF(__pyx_t_6);
20252 __pyx_t_3 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->fp);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1234, __pyx_L1_error)
20253 __Pyx_GOTREF(__pyx_t_3);
20254 __pyx_t_4 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->bandFactor);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1234, __pyx_L1_error)
20255 __Pyx_GOTREF(__pyx_t_4);
20258 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
20259 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
20260 if (likely(__pyx_t_2)) {
20261 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
20262 __Pyx_INCREF(__pyx_t_2);
20263 __Pyx_INCREF(
function);
20264 __Pyx_DECREF_SET(__pyx_t_6,
function);
20268 #if CYTHON_FAST_PYCALL
20269 if (PyFunction_Check(__pyx_t_6)) {
20270 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_3, __pyx_t_4};
20271 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1234, __pyx_L1_error)
20272 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20273 __Pyx_GOTREF(__pyx_t_7);
20274 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20275 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20278 #if CYTHON_FAST_PYCCALL
20279 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
20280 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_3, __pyx_t_4};
20281 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1234, __pyx_L1_error)
20282 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20283 __Pyx_GOTREF(__pyx_t_7);
20284 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20285 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20289 __pyx_t_9 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1234, __pyx_L1_error)
20290 __Pyx_GOTREF(__pyx_t_9);
20292 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL;
20294 __Pyx_GIVEREF(__pyx_t_3);
20295 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_5, __pyx_t_3);
20296 __Pyx_GIVEREF(__pyx_t_4);
20297 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_5, __pyx_t_4);
20300 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1234, __pyx_L1_error)
20301 __Pyx_GOTREF(__pyx_t_7);
20302 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20304 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20305 __pyx_v_fmin = __pyx_t_7;
20315 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1235, __pyx_L1_error)
20316 __Pyx_GOTREF(__pyx_t_6);
20317 __pyx_t_9 = PyFloat_FromDouble(__pyx_v_fmax);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1235, __pyx_L1_error)
20318 __Pyx_GOTREF(__pyx_t_9);
20319 __pyx_t_4 = PyNumber_Subtract(__pyx_t_9, __pyx_v_fmin);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1235, __pyx_L1_error)
20320 __Pyx_GOTREF(__pyx_t_4);
20321 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20322 __pyx_t_9 = PyFloat_FromDouble(((
double)(__pyx_cur_scope->__pyx_v_self->N - 1)));
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1235, __pyx_L1_error)
20323 __Pyx_GOTREF(__pyx_t_9);
20326 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
20327 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
20328 if (likely(__pyx_t_3)) {
20329 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
20330 __Pyx_INCREF(__pyx_t_3);
20331 __Pyx_INCREF(
function);
20332 __Pyx_DECREF_SET(__pyx_t_6,
function);
20336 #if CYTHON_FAST_PYCALL
20337 if (PyFunction_Check(__pyx_t_6)) {
20338 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_9};
20339 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1235, __pyx_L1_error)
20340 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20341 __Pyx_GOTREF(__pyx_t_7);
20342 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20343 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20346 #if CYTHON_FAST_PYCCALL
20347 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
20348 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_9};
20349 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1235, __pyx_L1_error)
20350 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20351 __Pyx_GOTREF(__pyx_t_7);
20352 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20353 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20357 __pyx_t_2 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1235, __pyx_L1_error)
20358 __Pyx_GOTREF(__pyx_t_2);
20360 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = NULL;
20362 __Pyx_GIVEREF(__pyx_t_4);
20363 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_t_4);
20364 __Pyx_GIVEREF(__pyx_t_9);
20365 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_t_9);
20368 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1235, __pyx_L1_error)
20369 __Pyx_GOTREF(__pyx_t_7);
20370 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
20372 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20373 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1235, __pyx_L1_error)
20374 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20375 __pyx_cur_scope->__pyx_v_self->df = __pyx_t_8;
20384 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1236, __pyx_L1_error)
20385 __Pyx_GOTREF(__pyx_t_6);
20386 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1236, __pyx_L1_error)
20387 __Pyx_GOTREF(__pyx_t_2);
20388 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20389 __pyx_t_6 = PyFloat_FromDouble(__pyx_v_fmax);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1236, __pyx_L1_error)
20390 __Pyx_GOTREF(__pyx_t_6);
20391 __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_cur_scope->__pyx_v_self->N);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1236, __pyx_L1_error)
20392 __Pyx_GOTREF(__pyx_t_9);
20395 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
20396 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
20397 if (likely(__pyx_t_4)) {
20398 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
20399 __Pyx_INCREF(__pyx_t_4);
20400 __Pyx_INCREF(
function);
20401 __Pyx_DECREF_SET(__pyx_t_2,
function);
20405 #if CYTHON_FAST_PYCALL
20406 if (PyFunction_Check(__pyx_t_2)) {
20407 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_fmin, __pyx_t_6, __pyx_t_9};
20408 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1236, __pyx_L1_error)
20409 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
20410 __Pyx_GOTREF(__pyx_t_7);
20411 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20412 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20415 #if CYTHON_FAST_PYCCALL
20416 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
20417 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_fmin, __pyx_t_6, __pyx_t_9};
20418 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1236, __pyx_L1_error)
20419 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
20420 __Pyx_GOTREF(__pyx_t_7);
20421 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20422 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20426 __pyx_t_3 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1236, __pyx_L1_error)
20427 __Pyx_GOTREF(__pyx_t_3);
20429 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
20431 __Pyx_INCREF(__pyx_v_fmin);
20432 __Pyx_GIVEREF(__pyx_v_fmin);
20433 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_5, __pyx_v_fmin);
20434 __Pyx_GIVEREF(__pyx_t_6);
20435 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_5, __pyx_t_6);
20436 __Pyx_GIVEREF(__pyx_t_9);
20437 PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_5, __pyx_t_9);
20440 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1236, __pyx_L1_error)
20441 __Pyx_GOTREF(__pyx_t_7);
20442 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20444 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
20445 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1236, __pyx_L1_error)
20446 __Pyx_GIVEREF(__pyx_t_7);
20447 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->fi);
20448 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->fi));
20449 __pyx_cur_scope->__pyx_v_self->fi = ((PyArrayObject *)__pyx_t_7);
20459 __pyx_t_7 = PyFloat_FromDouble((2. * M_PI));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1237, __pyx_L1_error)
20460 __Pyx_GOTREF(__pyx_t_7);
20461 __pyx_t_2 = PyNumber_Multiply(__pyx_t_7, ((PyObject *)__pyx_cur_scope->__pyx_v_self->fi));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1237, __pyx_L1_error)
20462 __Pyx_GOTREF(__pyx_t_2);
20463 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20464 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1237, __pyx_L1_error)
20465 __Pyx_GIVEREF(__pyx_t_2);
20466 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->omega);
20467 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->omega));
20468 __pyx_cur_scope->__pyx_v_self->omega = ((PyArrayObject *)__pyx_t_2);
20478 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_dispersion);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1238, __pyx_L1_error)
20479 __Pyx_GOTREF(__pyx_t_2);
20480 __pyx_t_7 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->depth);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1238, __pyx_L1_error)
20481 __Pyx_GOTREF(__pyx_t_7);
20482 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1238, __pyx_L1_error)
20483 __Pyx_GOTREF(__pyx_t_3);
20484 __Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->omega));
20485 __Pyx_GIVEREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->omega));
20486 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_cur_scope->__pyx_v_self->omega));
20487 __Pyx_GIVEREF(__pyx_t_7);
20488 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_7);
20490 __pyx_t_7 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1238, __pyx_L1_error)
20491 __Pyx_GOTREF(__pyx_t_7);
20492 __pyx_t_9 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1238, __pyx_L1_error)
20493 __Pyx_GOTREF(__pyx_t_9);
20494 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_g, __pyx_t_9) < 0) __PYX_ERR(0, 1238, __pyx_L1_error)
20495 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20496 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1238, __pyx_L1_error)
20497 __Pyx_GOTREF(__pyx_t_9);
20498 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
20499 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20500 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20501 if (!(likely(((__pyx_t_9) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_9, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1238, __pyx_L1_error)
20502 __Pyx_GIVEREF(__pyx_t_9);
20503 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->ki);
20504 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->ki));
20505 __pyx_cur_scope->__pyx_v_self->ki = ((PyArrayObject *)__pyx_t_9);
20515 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_reduceToIntervals);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1239, __pyx_L1_error)
20516 __Pyx_GOTREF(__pyx_t_7);
20517 __pyx_t_3 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->df);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1239, __pyx_L1_error)
20518 __Pyx_GOTREF(__pyx_t_3);
20521 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
20522 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
20523 if (likely(__pyx_t_2)) {
20524 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
20525 __Pyx_INCREF(__pyx_t_2);
20526 __Pyx_INCREF(
function);
20527 __Pyx_DECREF_SET(__pyx_t_7,
function);
20531 #if CYTHON_FAST_PYCALL
20532 if (PyFunction_Check(__pyx_t_7)) {
20533 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_cur_scope->__pyx_v_self->fi), __pyx_t_3};
20534 __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1239, __pyx_L1_error)
20535 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20536 __Pyx_GOTREF(__pyx_t_9);
20537 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20540 #if CYTHON_FAST_PYCCALL
20541 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
20542 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_cur_scope->__pyx_v_self->fi), __pyx_t_3};
20543 __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1239, __pyx_L1_error)
20544 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20545 __Pyx_GOTREF(__pyx_t_9);
20546 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20550 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1239, __pyx_L1_error)
20551 __Pyx_GOTREF(__pyx_t_6);
20553 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL;
20555 __Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->fi));
20556 __Pyx_GIVEREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->fi));
20557 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, ((PyObject *)__pyx_cur_scope->__pyx_v_self->fi));
20558 __Pyx_GIVEREF(__pyx_t_3);
20559 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
20561 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1239, __pyx_L1_error)
20562 __Pyx_GOTREF(__pyx_t_9);
20563 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20565 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20566 __pyx_v_fim = __pyx_t_9;
20576 if (!(likely(((__pyx_v_fim) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_fim, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1240, __pyx_L1_error)
20577 __pyx_t_9 = __pyx_v_fim;
20578 __Pyx_INCREF(__pyx_t_9);
20579 __Pyx_GIVEREF(__pyx_t_9);
20580 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->fim);
20581 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->fim));
20582 __pyx_cur_scope->__pyx_v_self->fim = ((PyArrayObject *)__pyx_t_9);
20592 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1241, __pyx_L1_error)
20593 __Pyx_GOTREF(__pyx_t_9);
20594 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_pi);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1241, __pyx_L1_error)
20595 __Pyx_GOTREF(__pyx_t_7);
20596 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20597 __pyx_t_9 = PyNumber_Multiply(__pyx_int_2, __pyx_t_7);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1241, __pyx_L1_error)
20598 __Pyx_GOTREF(__pyx_t_9);
20599 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20600 __pyx_t_7 = PyNumber_Multiply(__pyx_t_9, ((PyObject *)__pyx_cur_scope->__pyx_v_self->fim));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1241, __pyx_L1_error)
20601 __Pyx_GOTREF(__pyx_t_7);
20602 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20603 __pyx_v_wim = __pyx_t_7;
20613 __pyx_t_10 = (__pyx_v_spectral_params == Py_None);
20614 __pyx_t_11 = (__pyx_t_10 != 0);
20624 __pyx_t_9 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->fp);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1243, __pyx_L1_error)
20625 __Pyx_GOTREF(__pyx_t_9);
20626 __pyx_t_6 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->Hs);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1243, __pyx_L1_error)
20627 __Pyx_GOTREF(__pyx_t_6);
20628 __Pyx_INCREF(__pyx_v_spec_fun);
20629 __pyx_t_3 = __pyx_v_spec_fun; __pyx_t_2 = NULL;
20631 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
20632 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
20633 if (likely(__pyx_t_2)) {
20634 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
20635 __Pyx_INCREF(__pyx_t_2);
20636 __Pyx_INCREF(
function);
20637 __Pyx_DECREF_SET(__pyx_t_3,
function);
20641 #if CYTHON_FAST_PYCALL
20642 if (PyFunction_Check(__pyx_t_3)) {
20643 PyObject *__pyx_temp[4] = {__pyx_t_2, __pyx_v_fim, __pyx_t_9, __pyx_t_6};
20644 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1243, __pyx_L1_error)
20645 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20646 __Pyx_GOTREF(__pyx_t_7);
20647 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20648 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20651 #if CYTHON_FAST_PYCCALL
20652 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
20653 PyObject *__pyx_temp[4] = {__pyx_t_2, __pyx_v_fim, __pyx_t_9, __pyx_t_6};
20654 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1243, __pyx_L1_error)
20655 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20656 __Pyx_GOTREF(__pyx_t_7);
20657 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20658 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20662 __pyx_t_4 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1243, __pyx_L1_error)
20663 __Pyx_GOTREF(__pyx_t_4);
20665 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
20667 __Pyx_INCREF(__pyx_v_fim);
20668 __Pyx_GIVEREF(__pyx_v_fim);
20669 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_fim);
20670 __Pyx_GIVEREF(__pyx_t_9);
20671 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_9);
20672 __Pyx_GIVEREF(__pyx_t_6);
20673 PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_5, __pyx_t_6);
20676 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1243, __pyx_L1_error)
20677 __Pyx_GOTREF(__pyx_t_7);
20678 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20680 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20681 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1243, __pyx_L1_error)
20682 __Pyx_GIVEREF(__pyx_t_7);
20683 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->Si_Jm);
20684 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm));
20685 __pyx_cur_scope->__pyx_v_self->Si_Jm = ((PyArrayObject *)__pyx_t_7);
20707 __Pyx_PyThreadState_declare
20708 __Pyx_PyThreadState_assign
20709 __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14);
20710 __Pyx_XGOTREF(__pyx_t_12);
20711 __Pyx_XGOTREF(__pyx_t_13);
20712 __Pyx_XGOTREF(__pyx_t_14);
20722 __pyx_t_7 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->fp);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1246, __pyx_L4_error)
20723 __Pyx_GOTREF(__pyx_t_7);
20724 __pyx_t_3 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->Hs);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1246, __pyx_L4_error)
20725 __Pyx_GOTREF(__pyx_t_3);
20726 __pyx_t_4 = PyTuple_New(3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1246, __pyx_L4_error)
20727 __Pyx_GOTREF(__pyx_t_4);
20728 __Pyx_INCREF(__pyx_v_fim);
20729 __Pyx_GIVEREF(__pyx_v_fim);
20730 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_fim);
20731 __Pyx_GIVEREF(__pyx_t_7);
20732 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_7);
20733 __Pyx_GIVEREF(__pyx_t_3);
20734 PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
20737 if (unlikely(__pyx_v_spectral_params == Py_None)) {
20738 PyErr_SetString(PyExc_TypeError,
"argument after ** must be a mapping, not NoneType");
20739 __PYX_ERR(0, 1246, __pyx_L4_error)
20741 if (likely(PyDict_CheckExact(__pyx_v_spectral_params))) {
20742 __pyx_t_3 = PyDict_Copy(__pyx_v_spectral_params);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1246, __pyx_L4_error)
20743 __Pyx_GOTREF(__pyx_t_3);
20745 __pyx_t_3 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_spectral_params, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1246, __pyx_L4_error)
20746 __Pyx_GOTREF(__pyx_t_3);
20748 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_v_spec_fun, __pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1246, __pyx_L4_error)
20749 __Pyx_GOTREF(__pyx_t_7);
20750 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20751 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20752 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1246, __pyx_L4_error)
20753 __Pyx_GIVEREF(__pyx_t_7);
20754 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->Si_Jm);
20755 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm));
20756 __pyx_cur_scope->__pyx_v_self->Si_Jm = ((PyArrayObject *)__pyx_t_7);
20767 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
20768 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
20769 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
20770 goto __pyx_L9_try_end;
20772 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20773 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
20774 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
20775 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
20776 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20777 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
20787 __Pyx_AddTraceback(
"WaveTools.NewWave.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20788 if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 1247, __pyx_L6_except_error)
20789 __Pyx_GOTREF(__pyx_t_7);
20790 __Pyx_GOTREF(__pyx_t_3);
20791 __Pyx_GOTREF(__pyx_t_4);
20800 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1248, __pyx_L6_except_error)
20801 __Pyx_GOTREF(__pyx_t_9);
20802 __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_ERROR_Wavetools_py_Additional_sp, __pyx_v_spectName);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1248, __pyx_L6_except_error)
20803 __Pyx_GOTREF(__pyx_t_2);
20805 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
20806 __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_9);
20807 if (likely(__pyx_t_15)) {
20808 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
20809 __Pyx_INCREF(__pyx_t_15);
20810 __Pyx_INCREF(
function);
20811 __Pyx_DECREF_SET(__pyx_t_9,
function);
20814 __pyx_t_6 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_15, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_2);
20815 __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
20816 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
20817 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1248, __pyx_L6_except_error)
20818 __Pyx_GOTREF(__pyx_t_6);
20819 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20820 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20829 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_sys);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1249, __pyx_L6_except_error)
20830 __Pyx_GOTREF(__pyx_t_9);
20831 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_exit);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1249, __pyx_L6_except_error)
20832 __Pyx_GOTREF(__pyx_t_2);
20833 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
20835 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
20836 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2);
20837 if (likely(__pyx_t_9)) {
20838 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
20839 __Pyx_INCREF(__pyx_t_9);
20840 __Pyx_INCREF(
function);
20841 __Pyx_DECREF_SET(__pyx_t_2,
function);
20844 __pyx_t_6 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_9, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_1);
20845 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
20846 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1249, __pyx_L6_except_error)
20847 __Pyx_GOTREF(__pyx_t_6);
20848 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
20849 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20850 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
20851 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20852 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
20853 goto __pyx_L5_exception_handled;
20855 __pyx_L6_except_error:;
20864 __Pyx_XGIVEREF(__pyx_t_12);
20865 __Pyx_XGIVEREF(__pyx_t_13);
20866 __Pyx_XGIVEREF(__pyx_t_14);
20867 __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
20868 goto __pyx_L1_error;
20869 __pyx_L5_exception_handled:;
20870 __Pyx_XGIVEREF(__pyx_t_12);
20871 __Pyx_XGIVEREF(__pyx_t_13);
20872 __Pyx_XGIVEREF(__pyx_t_14);
20873 __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
20886 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1251, __pyx_L1_error)
20887 __Pyx_GOTREF(__pyx_t_3);
20888 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1251, __pyx_L1_error)
20889 __Pyx_GOTREF(__pyx_t_7);
20890 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20893 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
20894 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
20895 if (likely(__pyx_t_3)) {
20896 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
20897 __Pyx_INCREF(__pyx_t_3);
20898 __Pyx_INCREF(
function);
20899 __Pyx_DECREF_SET(__pyx_t_7,
function);
20903 #if CYTHON_FAST_PYCALL
20904 if (PyFunction_Check(__pyx_t_7)) {
20905 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_N, __pyx_n_s_d};
20906 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1251, __pyx_L1_error)
20907 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20908 __Pyx_GOTREF(__pyx_t_4);
20911 #if CYTHON_FAST_PYCCALL
20912 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
20913 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_N, __pyx_n_s_d};
20914 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1251, __pyx_L1_error)
20915 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20916 __Pyx_GOTREF(__pyx_t_4);
20920 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1251, __pyx_L1_error)
20921 __Pyx_GOTREF(__pyx_t_6);
20923 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
20925 __Pyx_INCREF(__pyx_v_N);
20926 __Pyx_GIVEREF(__pyx_v_N);
20927 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_N);
20928 __Pyx_INCREF(__pyx_n_s_d);
20929 __Pyx_GIVEREF(__pyx_n_s_d);
20930 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_n_s_d);
20931 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1251, __pyx_L1_error)
20932 __Pyx_GOTREF(__pyx_t_4);
20933 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20935 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20936 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1251, __pyx_L1_error)
20937 __Pyx_GIVEREF(__pyx_t_4);
20938 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->tanhF);
20939 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->tanhF));
20940 __pyx_cur_scope->__pyx_v_self->tanhF = ((PyArrayObject *)__pyx_t_4);
20950 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_range);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1252, __pyx_L1_error)
20951 __Pyx_GOTREF(__pyx_t_7);
20952 __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_cur_scope->__pyx_v_self->N);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1252, __pyx_L1_error)
20953 __Pyx_GOTREF(__pyx_t_6);
20955 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
20956 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
20957 if (likely(__pyx_t_3)) {
20958 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
20959 __Pyx_INCREF(__pyx_t_3);
20960 __Pyx_INCREF(
function);
20961 __Pyx_DECREF_SET(__pyx_t_7,
function);
20964 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_3, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
20965 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20966 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
20967 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1252, __pyx_L1_error)
20968 __Pyx_GOTREF(__pyx_t_4);
20969 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
20970 if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
20971 __pyx_t_7 = __pyx_t_4; __Pyx_INCREF(__pyx_t_7); __pyx_t_16 = 0;
20974 __pyx_t_16 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_4);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1252, __pyx_L1_error)
20975 __Pyx_GOTREF(__pyx_t_7);
20976 __pyx_t_17 = Py_TYPE(__pyx_t_7)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1252, __pyx_L1_error)
20978 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20980 if (likely(!__pyx_t_17)) {
20981 if (likely(PyList_CheckExact(__pyx_t_7))) {
20982 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_7))
break;
20983 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
20984 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_16); __Pyx_INCREF(__pyx_t_4); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1252, __pyx_L1_error)
20986 __pyx_t_4 = PySequence_ITEM(__pyx_t_7, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1252, __pyx_L1_error)
20987 __Pyx_GOTREF(__pyx_t_4);
20990 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_7))
break;
20991 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
20992 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_16); __Pyx_INCREF(__pyx_t_4); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1252, __pyx_L1_error)
20994 __pyx_t_4 = PySequence_ITEM(__pyx_t_7, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1252, __pyx_L1_error)
20995 __Pyx_GOTREF(__pyx_t_4);
20999 __pyx_t_4 = __pyx_t_17(__pyx_t_7);
21000 if (unlikely(!__pyx_t_4)) {
21001 PyObject* exc_type = PyErr_Occurred();
21003 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
21004 else __PYX_ERR(0, 1252, __pyx_L1_error)
21008 __Pyx_GOTREF(__pyx_t_4);
21010 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_4);
21020 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1253, __pyx_L1_error)
21021 __Pyx_GOTREF(__pyx_t_6);
21022 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1253, __pyx_L1_error)
21023 __Pyx_GOTREF(__pyx_t_3);
21024 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21025 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->ki), __pyx_v_ii);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1253, __pyx_L1_error)
21026 __Pyx_GOTREF(__pyx_t_6);
21027 __pyx_t_2 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->depth);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1253, __pyx_L1_error)
21028 __Pyx_GOTREF(__pyx_t_2);
21029 __pyx_t_9 = PyNumber_Multiply(__pyx_t_6, __pyx_t_2);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1253, __pyx_L1_error)
21030 __Pyx_GOTREF(__pyx_t_9);
21031 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21032 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21034 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
21035 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
21036 if (likely(__pyx_t_2)) {
21037 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
21038 __Pyx_INCREF(__pyx_t_2);
21039 __Pyx_INCREF(
function);
21040 __Pyx_DECREF_SET(__pyx_t_3,
function);
21043 __pyx_t_4 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_9);
21044 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
21045 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21046 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1253, __pyx_L1_error)
21047 __Pyx_GOTREF(__pyx_t_4);
21048 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21049 __pyx_t_3 = __Pyx_PyNumber_Float(__pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1253, __pyx_L1_error)
21050 __Pyx_GOTREF(__pyx_t_3);
21051 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
21052 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->tanhF), __pyx_v_ii, __pyx_t_3) < 0)) __PYX_ERR(0, 1253, __pyx_L1_error)
21053 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21063 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
21072 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1255, __pyx_L1_error)
21073 __Pyx_GOTREF(__pyx_t_3);
21074 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sum);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1255, __pyx_L1_error)
21075 __Pyx_GOTREF(__pyx_t_4);
21076 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21077 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_returnRectangles);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1255, __pyx_L1_error)
21078 __Pyx_GOTREF(__pyx_t_9);
21081 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
21082 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_9);
21083 if (likely(__pyx_t_2)) {
21084 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
21085 __Pyx_INCREF(__pyx_t_2);
21086 __Pyx_INCREF(
function);
21087 __Pyx_DECREF_SET(__pyx_t_9,
function);
21091 #if CYTHON_FAST_PYCALL
21092 if (PyFunction_Check(__pyx_t_9)) {
21093 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm), __pyx_v_wim};
21094 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1255, __pyx_L1_error)
21095 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
21096 __Pyx_GOTREF(__pyx_t_3);
21099 #if CYTHON_FAST_PYCCALL
21100 if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
21101 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm), __pyx_v_wim};
21102 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1255, __pyx_L1_error)
21103 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
21104 __Pyx_GOTREF(__pyx_t_3);
21108 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1255, __pyx_L1_error)
21109 __Pyx_GOTREF(__pyx_t_6);
21111 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL;
21113 __Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm));
21114 __Pyx_GIVEREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm));
21115 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, ((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm));
21116 __Pyx_INCREF(__pyx_v_wim);
21117 __Pyx_GIVEREF(__pyx_v_wim);
21118 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_wim);
21119 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1255, __pyx_L1_error)
21120 __Pyx_GOTREF(__pyx_t_3);
21121 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21123 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21125 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
21126 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
21127 if (likely(__pyx_t_9)) {
21128 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
21129 __Pyx_INCREF(__pyx_t_9);
21130 __Pyx_INCREF(
function);
21131 __Pyx_DECREF_SET(__pyx_t_4,
function);
21134 __pyx_t_7 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_9, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
21135 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
21136 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21137 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1255, __pyx_L1_error)
21138 __Pyx_GOTREF(__pyx_t_7);
21139 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
21140 __pyx_v_mm = __pyx_t_7;
21150 __pyx_t_7 = PyNumber_Multiply(__pyx_v_Hs, __pyx_v_Hs);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1256, __pyx_L1_error)
21151 __Pyx_GOTREF(__pyx_t_7);
21152 __pyx_t_4 = __Pyx_PyFloat_TrueDivideObjC(__pyx_t_7, __pyx_float_16_, 16., 0);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1256, __pyx_L1_error)
21153 __Pyx_GOTREF(__pyx_t_4);
21154 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
21155 __pyx_v_m0 = __pyx_t_4;
21165 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1257, __pyx_L1_error)
21166 __Pyx_GOTREF(__pyx_t_7);
21167 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1257, __pyx_L1_error)
21168 __Pyx_GOTREF(__pyx_t_3);
21169 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
21170 __pyx_t_7 = PyNumber_Multiply(__pyx_float_2_, __pyx_v_m0);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1257, __pyx_L1_error)
21171 __Pyx_GOTREF(__pyx_t_7);
21172 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1257, __pyx_L1_error)
21173 __Pyx_GOTREF(__pyx_t_6);
21174 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_log);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1257, __pyx_L1_error)
21175 __Pyx_GOTREF(__pyx_t_2);
21176 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21178 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
21179 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
21180 if (likely(__pyx_t_6)) {
21181 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
21182 __Pyx_INCREF(__pyx_t_6);
21183 __Pyx_INCREF(
function);
21184 __Pyx_DECREF_SET(__pyx_t_2,
function);
21187 __pyx_t_9 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_v_Nmax) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_Nmax);
21188 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
21189 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1257, __pyx_L1_error)
21190 __Pyx_GOTREF(__pyx_t_9);
21191 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21192 __pyx_t_2 = PyNumber_Multiply(__pyx_t_7, __pyx_t_9);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1257, __pyx_L1_error)
21193 __Pyx_GOTREF(__pyx_t_2);
21194 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
21195 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21197 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
21198 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_3);
21199 if (likely(__pyx_t_9)) {
21200 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
21201 __Pyx_INCREF(__pyx_t_9);
21202 __Pyx_INCREF(
function);
21203 __Pyx_DECREF_SET(__pyx_t_3,
function);
21206 __pyx_t_4 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_9, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2);
21207 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
21208 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21209 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1257, __pyx_L1_error)
21210 __Pyx_GOTREF(__pyx_t_4);
21211 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21212 __pyx_v_An = __pyx_t_4;
21222 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_returnRectangles);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1258, __pyx_L1_error)
21223 __Pyx_GOTREF(__pyx_t_3);
21226 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
21227 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
21228 if (likely(__pyx_t_2)) {
21229 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
21230 __Pyx_INCREF(__pyx_t_2);
21231 __Pyx_INCREF(
function);
21232 __Pyx_DECREF_SET(__pyx_t_3,
function);
21236 #if CYTHON_FAST_PYCALL
21237 if (PyFunction_Check(__pyx_t_3)) {
21238 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm), __pyx_v_wim};
21239 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1258, __pyx_L1_error)
21240 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
21241 __Pyx_GOTREF(__pyx_t_4);
21244 #if CYTHON_FAST_PYCCALL
21245 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
21246 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm), __pyx_v_wim};
21247 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1258, __pyx_L1_error)
21248 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
21249 __Pyx_GOTREF(__pyx_t_4);
21253 __pyx_t_9 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1258, __pyx_L1_error)
21254 __Pyx_GOTREF(__pyx_t_9);
21256 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL;
21258 __Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm));
21259 __Pyx_GIVEREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm));
21260 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_5, ((PyObject *)__pyx_cur_scope->__pyx_v_self->Si_Jm));
21261 __Pyx_INCREF(__pyx_v_wim);
21262 __Pyx_GIVEREF(__pyx_v_wim);
21263 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_5, __pyx_v_wim);
21264 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1258, __pyx_L1_error)
21265 __Pyx_GOTREF(__pyx_t_4);
21266 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21268 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21269 __pyx_t_3 = PyNumber_Multiply(__pyx_v_An, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1258, __pyx_L1_error)
21270 __Pyx_GOTREF(__pyx_t_3);
21271 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
21272 __pyx_t_4 = __Pyx_PyNumber_Divide(__pyx_t_3, __pyx_v_mm);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1258, __pyx_L1_error)
21273 __Pyx_GOTREF(__pyx_t_4);
21274 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21275 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1258, __pyx_L1_error)
21276 __Pyx_GIVEREF(__pyx_t_4);
21277 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->ai);
21278 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->ai));
21279 __pyx_cur_scope->__pyx_v_self->ai = ((PyArrayObject *)__pyx_t_4);
21289 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1259, __pyx_L1_error)
21290 __Pyx_GOTREF(__pyx_t_3);
21291 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1259, __pyx_L1_error)
21292 __Pyx_GOTREF(__pyx_t_9);
21293 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21294 __pyx_t_3 = ((PyObject *)__pyx_cur_scope->__pyx_v_self->ki);
21295 __Pyx_INCREF(__pyx_t_3);
21296 __pyx_t_16 = PyObject_Length(__pyx_t_3);
if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1259, __pyx_L1_error)
21297 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21298 __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_16);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1259, __pyx_L1_error)
21299 __Pyx_GOTREF(__pyx_t_3);
21300 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1259, __pyx_L1_error)
21301 __Pyx_GOTREF(__pyx_t_2);
21302 __Pyx_GIVEREF(__pyx_t_3);
21303 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
21304 __Pyx_INCREF(__pyx_int_3);
21305 __Pyx_GIVEREF(__pyx_int_3);
21306 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_3);
21309 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
21310 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_9);
21311 if (likely(__pyx_t_3)) {
21312 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
21313 __Pyx_INCREF(__pyx_t_3);
21314 __Pyx_INCREF(
function);
21315 __Pyx_DECREF_SET(__pyx_t_9,
function);
21318 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_2);
21319 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
21320 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21321 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1259, __pyx_L1_error)
21322 __Pyx_GOTREF(__pyx_t_4);
21323 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21324 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1259, __pyx_L1_error)
21325 __Pyx_GIVEREF(__pyx_t_4);
21326 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->kDir);
21327 __Pyx_DECREF(((PyObject *)__pyx_cur_scope->__pyx_v_self->kDir));
21328 __pyx_cur_scope->__pyx_v_self->kDir = ((PyArrayObject *)__pyx_t_4);
21338 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_range);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1260, __pyx_L1_error)
21339 __Pyx_GOTREF(__pyx_t_9);
21341 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
21342 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_9);
21343 if (likely(__pyx_t_2)) {
21344 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
21345 __Pyx_INCREF(__pyx_t_2);
21346 __Pyx_INCREF(
function);
21347 __Pyx_DECREF_SET(__pyx_t_9,
function);
21350 __pyx_t_4 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_2, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_int_3);
21351 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
21352 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1260, __pyx_L1_error)
21353 __Pyx_GOTREF(__pyx_t_4);
21354 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21355 if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
21356 __pyx_t_9 = __pyx_t_4; __Pyx_INCREF(__pyx_t_9); __pyx_t_16 = 0;
21359 __pyx_t_16 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_4);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1260, __pyx_L1_error)
21360 __Pyx_GOTREF(__pyx_t_9);
21361 __pyx_t_17 = Py_TYPE(__pyx_t_9)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1260, __pyx_L1_error)
21363 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
21365 if (likely(!__pyx_t_17)) {
21366 if (likely(PyList_CheckExact(__pyx_t_9))) {
21367 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_9))
break;
21368 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
21369 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_16); __Pyx_INCREF(__pyx_t_4); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1260, __pyx_L1_error)
21371 __pyx_t_4 = PySequence_ITEM(__pyx_t_9, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1260, __pyx_L1_error)
21372 __Pyx_GOTREF(__pyx_t_4);
21375 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_9))
break;
21376 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
21377 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_16); __Pyx_INCREF(__pyx_t_4); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1260, __pyx_L1_error)
21379 __pyx_t_4 = PySequence_ITEM(__pyx_t_9, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1260, __pyx_L1_error)
21380 __Pyx_GOTREF(__pyx_t_4);
21384 __pyx_t_4 = __pyx_t_17(__pyx_t_9);
21385 if (unlikely(!__pyx_t_4)) {
21386 PyObject* exc_type = PyErr_Occurred();
21388 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
21389 else __PYX_ERR(0, 1260, __pyx_L1_error)
21393 __Pyx_GOTREF(__pyx_t_4);
21395 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_4);
21405 __pyx_t_4 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_cur_scope->__pyx_v_self->ki), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1261, __pyx_L1_error)
21406 __Pyx_GOTREF(__pyx_t_4);
21407 __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->waveDir), __pyx_v_ii);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1261, __pyx_L1_error)
21408 __Pyx_GOTREF(__pyx_t_2);
21409 __pyx_t_3 = PyNumber_Multiply(__pyx_t_4, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1261, __pyx_L1_error)
21410 __Pyx_GOTREF(__pyx_t_3);
21411 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
21412 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21413 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1261, __pyx_L1_error)
21414 __Pyx_GOTREF(__pyx_t_2);
21415 __Pyx_INCREF(__pyx_slice__4);
21416 __Pyx_GIVEREF(__pyx_slice__4);
21417 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_slice__4);
21418 __Pyx_INCREF(__pyx_v_ii);
21419 __Pyx_GIVEREF(__pyx_v_ii);
21420 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_ii);
21421 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->kDir), __pyx_t_2, __pyx_t_3) < 0)) __PYX_ERR(0, 1261, __pyx_L1_error)
21422 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21423 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21433 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21442 __pyx_t_11 = ((__pyx_cur_scope->__pyx_v_self->N > 0x2710) != 0);
21452 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1263, __pyx_L1_error)
21453 __Pyx_GOTREF(__pyx_t_9);
21454 __pyx_t_3 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1263, __pyx_L1_error)
21455 __Pyx_GOTREF(__pyx_t_3);
21456 if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 1263, __pyx_L1_error)
21457 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__23, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1263, __pyx_L1_error)
21458 __Pyx_GOTREF(__pyx_t_2);
21459 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21460 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21461 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21479 __pyx_t_2 = __pyx_pf_9WaveTools_7NewWave_9__cinit___genexpr(((PyObject*)__pyx_cur_scope));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1264, __pyx_L1_error)
21480 __Pyx_GOTREF(__pyx_t_2);
21481 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1264, __pyx_L1_error)
21482 __Pyx_GOTREF(__pyx_t_3);
21483 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21484 __pyx_t_2 = PyNumber_Negative(__pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1264, __pyx_L1_error)
21485 __Pyx_GOTREF(__pyx_t_2);
21486 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21487 __pyx_t_3 = PyNumber_Multiply(__pyx_v_tfocus, ((PyObject *)__pyx_cur_scope->__pyx_v_self->omega));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1264, __pyx_L1_error)
21488 __Pyx_GOTREF(__pyx_t_3);
21489 __pyx_t_9 = PyNumber_Add(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1264, __pyx_L1_error)
21490 __Pyx_GOTREF(__pyx_t_9);
21491 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21492 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21493 __Pyx_GIVEREF(__pyx_t_9);
21494 __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_self->phi);
21495 __Pyx_DECREF(__pyx_cur_scope->__pyx_v_self->phi);
21496 __pyx_cur_scope->__pyx_v_self->phi = __pyx_t_9;
21506 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_range);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1268, __pyx_L1_error)
21507 __Pyx_GOTREF(__pyx_t_3);
21509 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
21510 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
21511 if (likely(__pyx_t_2)) {
21512 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
21513 __Pyx_INCREF(__pyx_t_2);
21514 __Pyx_INCREF(
function);
21515 __Pyx_DECREF_SET(__pyx_t_3,
function);
21518 __pyx_t_9 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
21519 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
21520 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1268, __pyx_L1_error)
21521 __Pyx_GOTREF(__pyx_t_9);
21522 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21523 if (likely(PyList_CheckExact(__pyx_t_9)) || PyTuple_CheckExact(__pyx_t_9)) {
21524 __pyx_t_3 = __pyx_t_9; __Pyx_INCREF(__pyx_t_3); __pyx_t_16 = 0;
21527 __pyx_t_16 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_9);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1268, __pyx_L1_error)
21528 __Pyx_GOTREF(__pyx_t_3);
21529 __pyx_t_17 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1268, __pyx_L1_error)
21531 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21533 if (likely(!__pyx_t_17)) {
21534 if (likely(PyList_CheckExact(__pyx_t_3))) {
21535 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_3))
break;
21536 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
21537 __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_16); __Pyx_INCREF(__pyx_t_9); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1268, __pyx_L1_error)
21539 __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1268, __pyx_L1_error)
21540 __Pyx_GOTREF(__pyx_t_9);
21543 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
21544 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
21545 __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_16); __Pyx_INCREF(__pyx_t_9); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1268, __pyx_L1_error)
21547 __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1268, __pyx_L1_error)
21548 __Pyx_GOTREF(__pyx_t_9);
21552 __pyx_t_9 = __pyx_t_17(__pyx_t_3);
21553 if (unlikely(!__pyx_t_9)) {
21554 PyObject* exc_type = PyErr_Occurred();
21556 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
21557 else __PYX_ERR(0, 1268, __pyx_L1_error)
21561 __Pyx_GOTREF(__pyx_t_9);
21563 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_9);
21573 __pyx_t_9 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->waveDir), __pyx_v_ij);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1269, __pyx_L1_error)
21574 __Pyx_GOTREF(__pyx_t_9);
21575 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_9);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1269, __pyx_L1_error)
21576 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21577 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1269, __pyx_L1_error)
21578 (__pyx_cur_scope->__pyx_v_self->waveDir_c[__pyx_t_18]) = __pyx_t_8;
21587 __pyx_t_9 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->vDir), __pyx_v_ij);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1270, __pyx_L1_error)
21588 __Pyx_GOTREF(__pyx_t_9);
21589 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_9);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1270, __pyx_L1_error)
21590 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21591 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1270, __pyx_L1_error)
21592 (__pyx_cur_scope->__pyx_v_self->vDir_c[__pyx_t_18]) = __pyx_t_8;
21602 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21611 __pyx_t_19 = __pyx_cur_scope->__pyx_v_self->waveDir_c;
21612 __pyx_cur_scope->__pyx_v_self->waveDir_ = __pyx_t_19;
21621 __pyx_t_19 = __pyx_cur_scope->__pyx_v_self->vDir_c;
21622 __pyx_cur_scope->__pyx_v_self->vDir_ = __pyx_t_19;
21631 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_range);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1275, __pyx_L1_error)
21632 __Pyx_GOTREF(__pyx_t_9);
21633 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_cur_scope->__pyx_v_self->N);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1275, __pyx_L1_error)
21634 __Pyx_GOTREF(__pyx_t_2);
21636 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
21637 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
21638 if (likely(__pyx_t_4)) {
21639 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
21640 __Pyx_INCREF(__pyx_t_4);
21641 __Pyx_INCREF(
function);
21642 __Pyx_DECREF_SET(__pyx_t_9,
function);
21645 __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_4, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_2);
21646 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
21647 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21648 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1275, __pyx_L1_error)
21649 __Pyx_GOTREF(__pyx_t_3);
21650 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21651 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
21652 __pyx_t_9 = __pyx_t_3; __Pyx_INCREF(__pyx_t_9); __pyx_t_16 = 0;
21655 __pyx_t_16 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1275, __pyx_L1_error)
21656 __Pyx_GOTREF(__pyx_t_9);
21657 __pyx_t_17 = Py_TYPE(__pyx_t_9)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1275, __pyx_L1_error)
21659 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21661 if (likely(!__pyx_t_17)) {
21662 if (likely(PyList_CheckExact(__pyx_t_9))) {
21663 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_9))
break;
21664 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
21665 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_16); __Pyx_INCREF(__pyx_t_3); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1275, __pyx_L1_error)
21667 __pyx_t_3 = PySequence_ITEM(__pyx_t_9, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1275, __pyx_L1_error)
21668 __Pyx_GOTREF(__pyx_t_3);
21671 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_9))
break;
21672 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
21673 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_16); __Pyx_INCREF(__pyx_t_3); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1275, __pyx_L1_error)
21675 __pyx_t_3 = PySequence_ITEM(__pyx_t_9, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1275, __pyx_L1_error)
21676 __Pyx_GOTREF(__pyx_t_3);
21680 __pyx_t_3 = __pyx_t_17(__pyx_t_9);
21681 if (unlikely(!__pyx_t_3)) {
21682 PyObject* exc_type = PyErr_Occurred();
21684 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
21685 else __PYX_ERR(0, 1275, __pyx_L1_error)
21689 __Pyx_GOTREF(__pyx_t_3);
21691 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_3);
21701 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1276, __pyx_L1_error)
21702 __Pyx_GOTREF(__pyx_t_2);
21704 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
21705 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
21706 if (likely(__pyx_t_4)) {
21707 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
21708 __Pyx_INCREF(__pyx_t_4);
21709 __Pyx_INCREF(
function);
21710 __Pyx_DECREF_SET(__pyx_t_2,
function);
21713 __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
21714 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
21715 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1276, __pyx_L1_error)
21716 __Pyx_GOTREF(__pyx_t_3);
21717 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21718 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
21719 __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_18 = 0;
21722 __pyx_t_18 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1276, __pyx_L1_error)
21723 __Pyx_GOTREF(__pyx_t_2);
21724 __pyx_t_20 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1276, __pyx_L1_error)
21726 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21728 if (likely(!__pyx_t_20)) {
21729 if (likely(PyList_CheckExact(__pyx_t_2))) {
21730 if (__pyx_t_18 >= PyList_GET_SIZE(__pyx_t_2))
break;
21731 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
21732 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_18); __Pyx_INCREF(__pyx_t_3); __pyx_t_18++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1276, __pyx_L1_error)
21734 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_18); __pyx_t_18++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1276, __pyx_L1_error)
21735 __Pyx_GOTREF(__pyx_t_3);
21738 if (__pyx_t_18 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
21739 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
21740 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_18); __Pyx_INCREF(__pyx_t_3); __pyx_t_18++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1276, __pyx_L1_error)
21742 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_18); __pyx_t_18++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1276, __pyx_L1_error)
21743 __Pyx_GOTREF(__pyx_t_3);
21747 __pyx_t_3 = __pyx_t_20(__pyx_t_2);
21748 if (unlikely(!__pyx_t_3)) {
21749 PyObject* exc_type = PyErr_Occurred();
21751 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
21752 else __PYX_ERR(0, 1276, __pyx_L1_error)
21756 __Pyx_GOTREF(__pyx_t_3);
21758 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_3);
21768 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1277, __pyx_L1_error)
21769 __Pyx_GOTREF(__pyx_t_3);
21770 __Pyx_INCREF(__pyx_v_ij);
21771 __Pyx_GIVEREF(__pyx_v_ij);
21772 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_ij);
21773 __Pyx_INCREF(__pyx_v_kk);
21774 __Pyx_GIVEREF(__pyx_v_kk);
21775 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_kk);
21776 __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->kDir), __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1277, __pyx_L1_error)
21777 __Pyx_GOTREF(__pyx_t_4);
21778 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21779 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1277, __pyx_L1_error)
21780 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
21781 __pyx_t_4 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1277, __pyx_L1_error)
21782 __Pyx_GOTREF(__pyx_t_4);
21783 __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_v_kk);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1277, __pyx_L1_error)
21784 __Pyx_GOTREF(__pyx_t_3);
21785 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
21786 __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3);
if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1277, __pyx_L1_error)
21787 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21788 (__pyx_cur_scope->__pyx_v_self->kDir_c[__pyx_t_21]) = __pyx_t_8;
21798 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21807 __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->omega), __pyx_v_ij);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1278, __pyx_L1_error)
21808 __Pyx_GOTREF(__pyx_t_2);
21809 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_2);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1278, __pyx_L1_error)
21810 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21811 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1278, __pyx_L1_error)
21812 (__pyx_cur_scope->__pyx_v_self->omega_c[__pyx_t_18]) = __pyx_t_8;
21821 __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->ki), __pyx_v_ij);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1279, __pyx_L1_error)
21822 __Pyx_GOTREF(__pyx_t_2);
21823 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_2);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1279, __pyx_L1_error)
21824 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21825 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1279, __pyx_L1_error)
21826 (__pyx_cur_scope->__pyx_v_self->ki_c[__pyx_t_18]) = __pyx_t_8;
21835 __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->tanhF), __pyx_v_ij);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1280, __pyx_L1_error)
21836 __Pyx_GOTREF(__pyx_t_2);
21837 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_2);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1280, __pyx_L1_error)
21838 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21839 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1280, __pyx_L1_error)
21840 (__pyx_cur_scope->__pyx_v_self->tanh_c[__pyx_t_18]) = __pyx_t_8;
21849 __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_self->ai), __pyx_v_ij);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1281, __pyx_L1_error)
21850 __Pyx_GOTREF(__pyx_t_2);
21851 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_2);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1281, __pyx_L1_error)
21852 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21853 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1281, __pyx_L1_error)
21854 (__pyx_cur_scope->__pyx_v_self->ai_c[__pyx_t_18]) = __pyx_t_8;
21863 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_cur_scope->__pyx_v_self->phi, __pyx_v_ij);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1282, __pyx_L1_error)
21864 __Pyx_GOTREF(__pyx_t_2);
21865 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_2);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1282, __pyx_L1_error)
21866 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
21867 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1282, __pyx_L1_error)
21868 (__pyx_cur_scope->__pyx_v_self->phi_c[__pyx_t_18]) = __pyx_t_8;
21878 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
21887 __pyx_t_19 = __pyx_cur_scope->__pyx_v_self->kDir_c;
21888 __pyx_cur_scope->__pyx_v_self->kDir_ = __pyx_t_19;
21897 __pyx_t_19 = __pyx_cur_scope->__pyx_v_self->omega_c;
21898 __pyx_cur_scope->__pyx_v_self->omega_ = __pyx_t_19;
21907 __pyx_t_19 = __pyx_cur_scope->__pyx_v_self->ki_c;
21908 __pyx_cur_scope->__pyx_v_self->ki_ = __pyx_t_19;
21917 __pyx_t_19 = __pyx_cur_scope->__pyx_v_self->ai_c;
21918 __pyx_cur_scope->__pyx_v_self->ai_ = __pyx_t_19;
21927 __pyx_t_19 = __pyx_cur_scope->__pyx_v_self->tanh_c;
21928 __pyx_cur_scope->__pyx_v_self->tanh_ = __pyx_t_19;
21937 __pyx_t_19 = __pyx_cur_scope->__pyx_v_self->phi_c;
21938 __pyx_cur_scope->__pyx_v_self->phi_ = __pyx_t_19;
21952 __Pyx_XDECREF(__pyx_t_2);
21953 __Pyx_XDECREF(__pyx_t_3);
21954 __Pyx_XDECREF(__pyx_t_4);
21955 __Pyx_XDECREF(__pyx_t_6);
21956 __Pyx_XDECREF(__pyx_t_7);
21957 __Pyx_XDECREF(__pyx_t_9);
21958 __Pyx_XDECREF(__pyx_t_15);
21959 __Pyx_AddTraceback(
"WaveTools.NewWave.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
21962 __Pyx_XDECREF(__pyx_v_validSpectra);
21963 __Pyx_XDECREF(__pyx_v_spec_fun);
21964 __Pyx_XDECREF(__pyx_v_fmin);
21965 __Pyx_XDECREF(__pyx_v_fim);
21966 __Pyx_XDECREF(__pyx_v_wim);
21967 __Pyx_XDECREF(__pyx_v_ii);
21968 __Pyx_XDECREF(__pyx_v_mm);
21969 __Pyx_XDECREF(__pyx_v_m0);
21970 __Pyx_XDECREF(__pyx_v_An);
21971 __Pyx_XDECREF(__pyx_v_ij);
21972 __Pyx_XDECREF(__pyx_v_kk);
21973 __Pyx_XDECREF(__pyx_v_waveDir);
21974 __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
21975 __Pyx_RefNannyFinishContext();
21987 static double __pyx_f_9WaveTools_7NewWave__cpp_eta(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
21989 __Pyx_RefNannyDeclarations
21990 __Pyx_RefNannySetupContext(
"_cpp_eta", 0);
21999 __pyx_r =
proteus::__cpp_etaRandom(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->N, __pyx_v_self->fast);
22012 __Pyx_RefNannyFinishContext();
22025 static PyObject *__pyx_pw_9WaveTools_7NewWave_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
22026 static char __pyx_doc_9WaveTools_7NewWave_2eta[] =
"Calculates free surface elevation (RandomWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
22027 static PyMethodDef __pyx_mdef_9WaveTools_7NewWave_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_7NewWave_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_7NewWave_2eta};
22028 static PyObject *__pyx_pw_9WaveTools_7NewWave_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
22029 PyObject *__pyx_v_x = 0;
22030 PyObject *__pyx_v_t = 0;
22031 PyObject *__pyx_r = 0;
22032 __Pyx_RefNannyDeclarations
22033 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
22035 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
22036 PyObject* values[2] = {0,0};
22037 if (unlikely(__pyx_kwds)) {
22038 Py_ssize_t kw_args;
22039 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
22040 switch (pos_args) {
22041 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22042 CYTHON_FALLTHROUGH;
22043 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22044 CYTHON_FALLTHROUGH;
22046 default:
goto __pyx_L5_argtuple_error;
22048 kw_args = PyDict_Size(__pyx_kwds);
22049 switch (pos_args) {
22051 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
22052 else goto __pyx_L5_argtuple_error;
22053 CYTHON_FALLTHROUGH;
22055 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
22057 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, 1); __PYX_ERR(0, 1295, __pyx_L3_error)
22060 if (unlikely(kw_args > 0)) {
22061 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 1295, __pyx_L3_error)
22063 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
22064 goto __pyx_L5_argtuple_error;
22066 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22067 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22069 __pyx_v_x = values[0];
22070 __pyx_v_t = values[1];
22072 goto __pyx_L4_argument_unpacking_done;
22073 __pyx_L5_argtuple_error:;
22074 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1295, __pyx_L3_error)
22076 __Pyx_AddTraceback(
"WaveTools.NewWave.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
22077 __Pyx_RefNannyFinishContext();
22079 __pyx_L4_argument_unpacking_done:;
22080 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2eta(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
22083 __Pyx_RefNannyFinishContext();
22087 static PyObject *__pyx_pf_9WaveTools_7NewWave_2eta(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
22088 double __pyx_v_xx[3];
22089 PyObject *__pyx_r = NULL;
22090 __Pyx_RefNannyDeclarations
22091 PyObject *__pyx_t_1 = NULL;
22093 __Pyx_RefNannySetupContext(
"eta", 0);
22102 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1311, __pyx_L1_error)
22103 __Pyx_GOTREF(__pyx_t_1);
22104 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1311, __pyx_L1_error)
22105 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22106 (__pyx_v_xx[0]) = __pyx_t_2;
22115 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1312, __pyx_L1_error)
22116 __Pyx_GOTREF(__pyx_t_1);
22117 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1312, __pyx_L1_error)
22118 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22119 (__pyx_v_xx[1]) = __pyx_t_2;
22128 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1313, __pyx_L1_error)
22129 __Pyx_GOTREF(__pyx_t_1);
22130 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1313, __pyx_L1_error)
22131 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22132 (__pyx_v_xx[2]) = __pyx_t_2;
22141 __Pyx_XDECREF(__pyx_r);
22142 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1314, __pyx_L1_error)
22143 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_NewWave *)__pyx_v_self->__pyx_vtab)->_cpp_eta(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1314, __pyx_L1_error)
22144 __Pyx_GOTREF(__pyx_t_1);
22145 __pyx_r = __pyx_t_1;
22159 __Pyx_XDECREF(__pyx_t_1);
22160 __Pyx_AddTraceback(
"WaveTools.NewWave.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
22163 __Pyx_XGIVEREF(__pyx_r);
22164 __Pyx_RefNannyFinishContext();
22176 static void __pyx_f_9WaveTools_7NewWave__cpp_u(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t) {
22177 __Pyx_RefNannyDeclarations
22178 __Pyx_RefNannySetupContext(
"_cpp_u", 0);
22187 proteus::__cpp_uRandom(__pyx_v_U, __pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->ki_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->mwl, __pyx_v_self->depth, __pyx_v_self->N, __pyx_v_self->waveDir_, __pyx_v_self->vDir_, __pyx_v_self->tanh_, __pyx_v_self->gAbs, __pyx_v_self->fast);
22198 __Pyx_RefNannyFinishContext();
22210 static PyObject *__pyx_pw_9WaveTools_7NewWave_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
22211 static char __pyx_doc_9WaveTools_7NewWave_4u[] =
"Calculates wave velocity vector (RandomWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
22212 static PyMethodDef __pyx_mdef_9WaveTools_7NewWave_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_7NewWave_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_7NewWave_4u};
22213 static PyObject *__pyx_pw_9WaveTools_7NewWave_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
22214 PyObject *__pyx_v_x = 0;
22215 PyObject *__pyx_v_t = 0;
22216 PyObject *__pyx_r = 0;
22217 __Pyx_RefNannyDeclarations
22218 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
22220 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
22221 PyObject* values[2] = {0,0};
22222 if (unlikely(__pyx_kwds)) {
22223 Py_ssize_t kw_args;
22224 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
22225 switch (pos_args) {
22226 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22227 CYTHON_FALLTHROUGH;
22228 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22229 CYTHON_FALLTHROUGH;
22231 default:
goto __pyx_L5_argtuple_error;
22233 kw_args = PyDict_Size(__pyx_kwds);
22234 switch (pos_args) {
22236 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
22237 else goto __pyx_L5_argtuple_error;
22238 CYTHON_FALLTHROUGH;
22240 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
22242 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, 1); __PYX_ERR(0, 1319, __pyx_L3_error)
22245 if (unlikely(kw_args > 0)) {
22246 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 1319, __pyx_L3_error)
22248 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
22249 goto __pyx_L5_argtuple_error;
22251 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22252 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22254 __pyx_v_x = values[0];
22255 __pyx_v_t = values[1];
22257 goto __pyx_L4_argument_unpacking_done;
22258 __pyx_L5_argtuple_error:;
22259 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1319, __pyx_L3_error)
22261 __Pyx_AddTraceback(
"WaveTools.NewWave.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
22262 __Pyx_RefNannyFinishContext();
22264 __pyx_L4_argument_unpacking_done:;
22265 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4u(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
22268 __Pyx_RefNannyFinishContext();
22272 static PyObject *__pyx_pf_9WaveTools_7NewWave_4u(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
22273 double __pyx_v_xx[3];
22274 double __pyx_v_cppU[3];
22275 PyObject *__pyx_v_ii = NULL;
22276 PyObject *__pyx_v_U = NULL;
22277 PyObject *__pyx_r = NULL;
22278 __Pyx_RefNannyDeclarations
22279 PyObject *__pyx_t_1 = NULL;
22280 PyObject *__pyx_t_2 = NULL;
22281 PyObject *__pyx_t_3 = NULL;
22282 Py_ssize_t __pyx_t_4;
22283 PyObject *(*__pyx_t_5)(PyObject *);
22285 Py_ssize_t __pyx_t_7;
22286 __Pyx_RefNannySetupContext(
"u", 0);
22295 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1337, __pyx_L1_error)
22296 __Pyx_GOTREF(__pyx_t_2);
22298 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
22299 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
22300 if (likely(__pyx_t_3)) {
22301 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
22302 __Pyx_INCREF(__pyx_t_3);
22303 __Pyx_INCREF(
function);
22304 __Pyx_DECREF_SET(__pyx_t_2,
function);
22307 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
22308 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
22309 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1337, __pyx_L1_error)
22310 __Pyx_GOTREF(__pyx_t_1);
22311 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22312 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
22313 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
22316 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1337, __pyx_L1_error)
22317 __Pyx_GOTREF(__pyx_t_2);
22318 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1337, __pyx_L1_error)
22320 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22322 if (likely(!__pyx_t_5)) {
22323 if (likely(PyList_CheckExact(__pyx_t_2))) {
22324 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
22325 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
22326 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1337, __pyx_L1_error)
22328 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1337, __pyx_L1_error)
22329 __Pyx_GOTREF(__pyx_t_1);
22332 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
22333 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
22334 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1337, __pyx_L1_error)
22336 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1337, __pyx_L1_error)
22337 __Pyx_GOTREF(__pyx_t_1);
22341 __pyx_t_1 = __pyx_t_5(__pyx_t_2);
22342 if (unlikely(!__pyx_t_1)) {
22343 PyObject* exc_type = PyErr_Occurred();
22345 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
22346 else __PYX_ERR(0, 1337, __pyx_L1_error)
22350 __Pyx_GOTREF(__pyx_t_1);
22352 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
22362 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_x, __pyx_v_ii);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1338, __pyx_L1_error)
22363 __Pyx_GOTREF(__pyx_t_1);
22364 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1338, __pyx_L1_error)
22365 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22366 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1338, __pyx_L1_error)
22367 (__pyx_v_xx[__pyx_t_7]) = __pyx_t_6;
22376 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1339, __pyx_L1_error)
22377 (__pyx_v_cppU[__pyx_t_7]) = 0.;
22387 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22396 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1340, __pyx_L1_error)
22397 __Pyx_GOTREF(__pyx_t_1);
22398 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1340, __pyx_L1_error)
22399 __Pyx_GOTREF(__pyx_t_3);
22400 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22402 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
22403 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
22404 if (likely(__pyx_t_1)) {
22405 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
22406 __Pyx_INCREF(__pyx_t_1);
22407 __Pyx_INCREF(
function);
22408 __Pyx_DECREF_SET(__pyx_t_3,
function);
22411 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
22412 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
22413 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1340, __pyx_L1_error)
22414 __Pyx_GOTREF(__pyx_t_2);
22415 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22416 __pyx_v_U = __pyx_t_2;
22426 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1341, __pyx_L1_error)
22427 ((
struct __pyx_vtabstruct_9WaveTools_NewWave *)__pyx_v_self->__pyx_vtab)->_cpp_u(__pyx_v_self, __pyx_v_cppU, __pyx_v_xx, __pyx_t_6);
22436 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1342, __pyx_L1_error)
22437 __Pyx_GOTREF(__pyx_t_2);
22438 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 0, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1342, __pyx_L1_error)
22439 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22448 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[1]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1343, __pyx_L1_error)
22449 __Pyx_GOTREF(__pyx_t_2);
22450 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 1, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1343, __pyx_L1_error)
22451 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22460 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[2]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1344, __pyx_L1_error)
22461 __Pyx_GOTREF(__pyx_t_2);
22462 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 2, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1344, __pyx_L1_error)
22463 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22472 __Pyx_XDECREF(__pyx_r);
22473 __Pyx_INCREF(__pyx_v_U);
22474 __pyx_r = __pyx_v_U;
22487 __Pyx_XDECREF(__pyx_t_1);
22488 __Pyx_XDECREF(__pyx_t_2);
22489 __Pyx_XDECREF(__pyx_t_3);
22490 __Pyx_AddTraceback(
"WaveTools.NewWave.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
22493 __Pyx_XDECREF(__pyx_v_ii);
22494 __Pyx_XDECREF(__pyx_v_U);
22495 __Pyx_XGIVEREF(__pyx_r);
22496 __Pyx_RefNannyFinishContext();
22509 static PyObject *__pyx_pw_9WaveTools_7NewWave_7writeEtaSeries(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
22510 static char __pyx_doc_9WaveTools_7NewWave_6writeEtaSeries[] =
"Writes a timeseries of the free-surface elevation\n\n It also returns the free surface elevation as a time-eta array.\n If Lgen !=[0.,0.,0.,] then Tstart is modified to account for the\n wave transformation at the most remote point of the relaxation zone.\n\n Parameters\n ----------\n Tstart : float\n Start time\n Tend : float\n End time\n x0 : numpy.ndarray\n Position vector of the time series\n fname : string\n Filename for timeseries file\n Lgen : Optional[numpy.ndarray]\n Length vector of relaxation zone\n\n\n Returns\n ----------\n numpy.ndarray\n 2D numpy array Nx2 containing free-surface elevation in time.\n ";
22511 static PyMethodDef __pyx_mdef_9WaveTools_7NewWave_7writeEtaSeries = {
"writeEtaSeries", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_7NewWave_7writeEtaSeries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_7NewWave_6writeEtaSeries};
22512 static PyObject *__pyx_pw_9WaveTools_7NewWave_7writeEtaSeries(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
22513 PyObject *__pyx_v_Tstart = 0;
22514 PyObject *__pyx_v_Tend = 0;
22515 PyObject *__pyx_v_x0 = 0;
22516 PyObject *__pyx_v_fname = 0;
22517 PyObject *__pyx_v_Lgen = 0;
22518 PyObject *__pyx_r = 0;
22519 __Pyx_RefNannyDeclarations
22520 __Pyx_RefNannySetupContext(
"writeEtaSeries (wrapper)", 0);
22522 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_Tstart,&__pyx_n_s_Tend,&__pyx_n_s_x0,&__pyx_n_s_fname,&__pyx_n_s_Lgen,0};
22523 PyObject* values[5] = {0,0,0,0,0};
22524 values[4] = __pyx_k__24;
22525 if (unlikely(__pyx_kwds)) {
22526 Py_ssize_t kw_args;
22527 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
22528 switch (pos_args) {
22529 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
22530 CYTHON_FALLTHROUGH;
22531 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
22532 CYTHON_FALLTHROUGH;
22533 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
22534 CYTHON_FALLTHROUGH;
22535 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22536 CYTHON_FALLTHROUGH;
22537 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22538 CYTHON_FALLTHROUGH;
22540 default:
goto __pyx_L5_argtuple_error;
22542 kw_args = PyDict_Size(__pyx_kwds);
22543 switch (pos_args) {
22545 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tstart)) != 0)) kw_args--;
22546 else goto __pyx_L5_argtuple_error;
22547 CYTHON_FALLTHROUGH;
22549 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tend)) != 0)) kw_args--;
22551 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 4, 5, 1); __PYX_ERR(0, 1347, __pyx_L3_error)
22553 CYTHON_FALLTHROUGH;
22555 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x0)) != 0)) kw_args--;
22557 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 4, 5, 2); __PYX_ERR(0, 1347, __pyx_L3_error)
22559 CYTHON_FALLTHROUGH;
22561 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fname)) != 0)) kw_args--;
22563 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 4, 5, 3); __PYX_ERR(0, 1347, __pyx_L3_error)
22565 CYTHON_FALLTHROUGH;
22568 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lgen);
22569 if (value) { values[4] = value; kw_args--; }
22572 if (unlikely(kw_args > 0)) {
22573 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"writeEtaSeries") < 0)) __PYX_ERR(0, 1347, __pyx_L3_error)
22576 switch (PyTuple_GET_SIZE(__pyx_args)) {
22577 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
22578 CYTHON_FALLTHROUGH;
22579 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
22580 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
22581 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
22582 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22584 default:
goto __pyx_L5_argtuple_error;
22587 __pyx_v_Tstart = values[0];
22588 __pyx_v_Tend = values[1];
22589 __pyx_v_x0 = values[2];
22590 __pyx_v_fname = values[3];
22591 __pyx_v_Lgen = values[4];
22593 goto __pyx_L4_argument_unpacking_done;
22594 __pyx_L5_argtuple_error:;
22595 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1347, __pyx_L3_error)
22597 __Pyx_AddTraceback(
"WaveTools.NewWave.writeEtaSeries", __pyx_clineno, __pyx_lineno, __pyx_filename);
22598 __Pyx_RefNannyFinishContext();
22600 __pyx_L4_argument_unpacking_done:;
22601 __pyx_r = __pyx_pf_9WaveTools_7NewWave_6writeEtaSeries(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_x0, __pyx_v_fname, __pyx_v_Lgen);
22604 __Pyx_RefNannyFinishContext();
22608 static PyObject *__pyx_pf_9WaveTools_7NewWave_6writeEtaSeries(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_x0, PyObject *__pyx_v_fname, PyObject *__pyx_v_Lgen) {
22609 PyObject *__pyx_v_dt = NULL;
22610 PyObject *__pyx_v_Tlag = NULL;
22611 PyObject *__pyx_v_j = NULL;
22612 PyObject *__pyx_v_Np = NULL;
22613 PyObject *__pyx_v_time = NULL;
22614 PyObject *__pyx_v_etaR = NULL;
22615 PyObject *__pyx_v_jj = NULL;
22616 PyObject *__pyx_v_series = NULL;
22617 PyObject *__pyx_r = NULL;
22618 __Pyx_RefNannyDeclarations
22619 PyObject *__pyx_t_1 = NULL;
22620 PyObject *__pyx_t_2 = NULL;
22621 PyObject *__pyx_t_3 = NULL;
22623 PyObject *__pyx_t_5 = NULL;
22625 PyObject *__pyx_t_7 = NULL;
22626 Py_ssize_t __pyx_t_8;
22627 PyObject *(*__pyx_t_9)(PyObject *);
22628 PyObject *__pyx_t_10 = NULL;
22629 PyObject *__pyx_t_11 = NULL;
22630 __Pyx_RefNannySetupContext(
"writeEtaSeries", 0);
22631 __Pyx_INCREF(__pyx_v_Tstart);
22640 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_Lgen, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1373, __pyx_L1_error)
22641 __Pyx_GOTREF(__pyx_t_1);
22642 __pyx_t_2 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->waveDir), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1373, __pyx_L1_error)
22643 __Pyx_GOTREF(__pyx_t_2);
22644 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1373, __pyx_L1_error)
22645 __Pyx_GOTREF(__pyx_t_3);
22646 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22647 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22648 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1373, __pyx_L1_error)
22649 __Pyx_GOTREF(__pyx_t_2);
22650 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22651 __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1373, __pyx_L1_error)
22652 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22653 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1373, __pyx_L1_error)
22654 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22664 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1374, __pyx_L1_error)
22665 __Pyx_GOTREF(__pyx_t_2);
22667 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
22668 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
22669 if (likely(__pyx_t_1)) {
22670 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
22671 __Pyx_INCREF(__pyx_t_1);
22672 __Pyx_INCREF(
function);
22673 __Pyx_DECREF_SET(__pyx_t_2,
function);
22676 __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_kp_s_ERROR_Wavetools_py_Location_vect) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s_ERROR_Wavetools_py_Location_vect);
22677 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
22678 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1374, __pyx_L1_error)
22679 __Pyx_GOTREF(__pyx_t_3);
22680 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22681 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22690 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1375, __pyx_L1_error)
22691 __Pyx_GOTREF(__pyx_t_2);
22692 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exit);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1375, __pyx_L1_error)
22693 __Pyx_GOTREF(__pyx_t_1);
22694 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22696 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
22697 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
22698 if (likely(__pyx_t_2)) {
22699 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
22700 __Pyx_INCREF(__pyx_t_2);
22701 __Pyx_INCREF(
function);
22702 __Pyx_DECREF_SET(__pyx_t_1,
function);
22705 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_int_1);
22706 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
22707 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1375, __pyx_L1_error)
22708 __Pyx_GOTREF(__pyx_t_3);
22709 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22710 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22728 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1376, __pyx_L1_error)
22729 __Pyx_GOTREF(__pyx_t_1);
22730 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->Tp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1376, __pyx_L1_error)
22731 __Pyx_GOTREF(__pyx_t_2);
22734 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
22735 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
22736 if (likely(__pyx_t_5)) {
22737 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
22738 __Pyx_INCREF(__pyx_t_5);
22739 __Pyx_INCREF(
function);
22740 __Pyx_DECREF_SET(__pyx_t_1,
function);
22744 #if CYTHON_FAST_PYCALL
22745 if (PyFunction_Check(__pyx_t_1)) {
22746 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_2, __pyx_float_50_};
22747 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1376, __pyx_L1_error)
22748 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
22749 __Pyx_GOTREF(__pyx_t_3);
22750 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22753 #if CYTHON_FAST_PYCCALL
22754 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
22755 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_2, __pyx_float_50_};
22756 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1376, __pyx_L1_error)
22757 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
22758 __Pyx_GOTREF(__pyx_t_3);
22759 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22763 __pyx_t_7 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1376, __pyx_L1_error)
22764 __Pyx_GOTREF(__pyx_t_7);
22766 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
22768 __Pyx_GIVEREF(__pyx_t_2);
22769 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_2);
22770 __Pyx_INCREF(__pyx_float_50_);
22771 __Pyx_GIVEREF(__pyx_float_50_);
22772 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_float_50_);
22774 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1376, __pyx_L1_error)
22775 __Pyx_GOTREF(__pyx_t_3);
22776 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22778 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22779 __pyx_v_dt = __pyx_t_3;
22789 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1377, __pyx_L1_error)
22790 __Pyx_GOTREF(__pyx_t_1);
22791 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1377, __pyx_L1_error)
22792 __Pyx_GOTREF(__pyx_t_7);
22793 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22794 __pyx_t_1 = ((PyObject *)__pyx_v_self->omega);
22795 __Pyx_INCREF(__pyx_t_1);
22796 __pyx_t_8 = PyObject_Length(__pyx_t_1);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1377, __pyx_L1_error)
22797 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22798 __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1377, __pyx_L1_error)
22799 __Pyx_GOTREF(__pyx_t_1);
22801 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
22802 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
22803 if (likely(__pyx_t_2)) {
22804 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
22805 __Pyx_INCREF(__pyx_t_2);
22806 __Pyx_INCREF(
function);
22807 __Pyx_DECREF_SET(__pyx_t_7,
function);
22810 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_1);
22811 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
22812 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22813 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1377, __pyx_L1_error)
22814 __Pyx_GOTREF(__pyx_t_3);
22815 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22816 __pyx_v_Tlag = __pyx_t_3;
22826 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_range);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1378, __pyx_L1_error)
22827 __Pyx_GOTREF(__pyx_t_7);
22828 __pyx_t_1 = ((PyObject *)__pyx_v_self->omega);
22829 __Pyx_INCREF(__pyx_t_1);
22830 __pyx_t_8 = PyObject_Length(__pyx_t_1);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1378, __pyx_L1_error)
22831 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22832 __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1378, __pyx_L1_error)
22833 __Pyx_GOTREF(__pyx_t_1);
22835 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
22836 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
22837 if (likely(__pyx_t_2)) {
22838 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
22839 __Pyx_INCREF(__pyx_t_2);
22840 __Pyx_INCREF(
function);
22841 __Pyx_DECREF_SET(__pyx_t_7,
function);
22844 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_1);
22845 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
22846 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22847 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1378, __pyx_L1_error)
22848 __Pyx_GOTREF(__pyx_t_3);
22849 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22850 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
22851 __pyx_t_7 = __pyx_t_3; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0;
22854 __pyx_t_8 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1378, __pyx_L1_error)
22855 __Pyx_GOTREF(__pyx_t_7);
22856 __pyx_t_9 = Py_TYPE(__pyx_t_7)->tp_iternext;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1378, __pyx_L1_error)
22858 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22860 if (likely(!__pyx_t_9)) {
22861 if (likely(PyList_CheckExact(__pyx_t_7))) {
22862 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7))
break;
22863 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
22864 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1378, __pyx_L1_error)
22866 __pyx_t_3 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1378, __pyx_L1_error)
22867 __Pyx_GOTREF(__pyx_t_3);
22870 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_7))
break;
22871 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
22872 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1378, __pyx_L1_error)
22874 __pyx_t_3 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1378, __pyx_L1_error)
22875 __Pyx_GOTREF(__pyx_t_3);
22879 __pyx_t_3 = __pyx_t_9(__pyx_t_7);
22880 if (unlikely(!__pyx_t_3)) {
22881 PyObject* exc_type = PyErr_Occurred();
22883 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
22884 else __PYX_ERR(0, 1378, __pyx_L1_error)
22888 __Pyx_GOTREF(__pyx_t_3);
22890 __Pyx_XDECREF_SET(__pyx_v_j, __pyx_t_3);
22900 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1379, __pyx_L1_error)
22901 __Pyx_GOTREF(__pyx_t_1);
22902 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1379, __pyx_L1_error)
22903 __Pyx_GOTREF(__pyx_t_2);
22904 __Pyx_INCREF(__pyx_v_j);
22905 __Pyx_GIVEREF(__pyx_v_j);
22906 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_j);
22907 __Pyx_INCREF(__pyx_slice__4);
22908 __Pyx_GIVEREF(__pyx_slice__4);
22909 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_slice__4);
22910 __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDir), __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1379, __pyx_L1_error)
22911 __Pyx_GOTREF(__pyx_t_5);
22912 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22913 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_Lgen, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1379, __pyx_L1_error)
22914 __Pyx_GOTREF(__pyx_t_2);
22915 __pyx_t_10 = PyNumber_Multiply(__pyx_t_5, __pyx_t_2);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1379, __pyx_L1_error)
22916 __Pyx_GOTREF(__pyx_t_10);
22917 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
22918 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22919 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_10);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1379, __pyx_L1_error)
22920 __Pyx_GOTREF(__pyx_t_2);
22921 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
22922 __pyx_t_10 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->omega), __pyx_v_j);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1379, __pyx_L1_error)
22923 __Pyx_GOTREF(__pyx_t_10);
22926 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
22927 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
22928 if (likely(__pyx_t_5)) {
22929 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
22930 __Pyx_INCREF(__pyx_t_5);
22931 __Pyx_INCREF(
function);
22932 __Pyx_DECREF_SET(__pyx_t_1,
function);
22936 #if CYTHON_FAST_PYCALL
22937 if (PyFunction_Check(__pyx_t_1)) {
22938 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_2, __pyx_t_10};
22939 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1379, __pyx_L1_error)
22940 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
22941 __Pyx_GOTREF(__pyx_t_3);
22942 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22943 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
22946 #if CYTHON_FAST_PYCCALL
22947 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
22948 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_2, __pyx_t_10};
22949 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1379, __pyx_L1_error)
22950 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
22951 __Pyx_GOTREF(__pyx_t_3);
22952 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22953 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
22957 __pyx_t_11 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1379, __pyx_L1_error)
22958 __Pyx_GOTREF(__pyx_t_11);
22960 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5); __pyx_t_5 = NULL;
22962 __Pyx_GIVEREF(__pyx_t_2);
22963 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_6, __pyx_t_2);
22964 __Pyx_GIVEREF(__pyx_t_10);
22965 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_6, __pyx_t_10);
22968 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1379, __pyx_L1_error)
22969 __Pyx_GOTREF(__pyx_t_3);
22970 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
22972 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22973 if (unlikely(PyObject_SetItem(__pyx_v_Tlag, __pyx_v_j, __pyx_t_3) < 0)) __PYX_ERR(0, 1379, __pyx_L1_error)
22974 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22984 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
22993 __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_Tlag);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1380, __pyx_L1_error)
22994 __Pyx_GOTREF(__pyx_t_7);
22995 __Pyx_DECREF_SET(__pyx_v_Tlag, __pyx_t_7);
23005 __pyx_t_7 = PyNumber_Subtract(__pyx_v_Tstart, __pyx_v_Tlag);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1381, __pyx_L1_error)
23006 __Pyx_GOTREF(__pyx_t_7);
23007 __Pyx_DECREF_SET(__pyx_v_Tstart, __pyx_t_7);
23017 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1382, __pyx_L1_error)
23018 __Pyx_GOTREF(__pyx_t_3);
23019 __pyx_t_1 = PyNumber_Subtract(__pyx_v_Tend, __pyx_v_Tstart);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1382, __pyx_L1_error)
23020 __Pyx_GOTREF(__pyx_t_1);
23023 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
23024 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_3);
23025 if (likely(__pyx_t_11)) {
23026 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
23027 __Pyx_INCREF(__pyx_t_11);
23028 __Pyx_INCREF(
function);
23029 __Pyx_DECREF_SET(__pyx_t_3,
function);
23033 #if CYTHON_FAST_PYCALL
23034 if (PyFunction_Check(__pyx_t_3)) {
23035 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_1, __pyx_v_dt};
23036 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1382, __pyx_L1_error)
23037 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
23038 __Pyx_GOTREF(__pyx_t_7);
23039 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23042 #if CYTHON_FAST_PYCCALL
23043 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
23044 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_1, __pyx_v_dt};
23045 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1382, __pyx_L1_error)
23046 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
23047 __Pyx_GOTREF(__pyx_t_7);
23048 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23052 __pyx_t_10 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1382, __pyx_L1_error)
23053 __Pyx_GOTREF(__pyx_t_10);
23055 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11); __pyx_t_11 = NULL;
23057 __Pyx_GIVEREF(__pyx_t_1);
23058 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_6, __pyx_t_1);
23059 __Pyx_INCREF(__pyx_v_dt);
23060 __Pyx_GIVEREF(__pyx_v_dt);
23061 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_6, __pyx_v_dt);
23063 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1382, __pyx_L1_error)
23064 __Pyx_GOTREF(__pyx_t_7);
23065 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
23067 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
23068 __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1382, __pyx_L1_error)
23069 __Pyx_GOTREF(__pyx_t_3);
23070 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
23071 __pyx_v_Np = __pyx_t_3;
23081 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1383, __pyx_L1_error)
23082 __Pyx_GOTREF(__pyx_t_7);
23083 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1383, __pyx_L1_error)
23084 __Pyx_GOTREF(__pyx_t_10);
23085 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
23088 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
23089 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10);
23090 if (likely(__pyx_t_7)) {
23091 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
23092 __Pyx_INCREF(__pyx_t_7);
23093 __Pyx_INCREF(
function);
23094 __Pyx_DECREF_SET(__pyx_t_10,
function);
23098 #if CYTHON_FAST_PYCALL
23099 if (PyFunction_Check(__pyx_t_10)) {
23100 PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_Np};
23101 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1383, __pyx_L1_error)
23102 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
23103 __Pyx_GOTREF(__pyx_t_3);
23106 #if CYTHON_FAST_PYCCALL
23107 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
23108 PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_Np};
23109 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1383, __pyx_L1_error)
23110 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
23111 __Pyx_GOTREF(__pyx_t_3);
23115 __pyx_t_1 = PyTuple_New(3+__pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1383, __pyx_L1_error)
23116 __Pyx_GOTREF(__pyx_t_1);
23118 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __pyx_t_7 = NULL;
23120 __Pyx_INCREF(__pyx_v_Tstart);
23121 __Pyx_GIVEREF(__pyx_v_Tstart);
23122 PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_6, __pyx_v_Tstart);
23123 __Pyx_INCREF(__pyx_v_Tend);
23124 __Pyx_GIVEREF(__pyx_v_Tend);
23125 PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_6, __pyx_v_Tend);
23126 __Pyx_INCREF(__pyx_v_Np);
23127 __Pyx_GIVEREF(__pyx_v_Np);
23128 PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_6, __pyx_v_Np);
23129 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1383, __pyx_L1_error)
23130 __Pyx_GOTREF(__pyx_t_3);
23131 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23133 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
23134 __pyx_v_time = __pyx_t_3;
23144 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1384, __pyx_L1_error)
23145 __Pyx_GOTREF(__pyx_t_10);
23146 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1384, __pyx_L1_error)
23147 __Pyx_GOTREF(__pyx_t_1);
23148 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
23149 __pyx_t_8 = PyObject_Length(__pyx_v_time);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1384, __pyx_L1_error)
23150 __pyx_t_10 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1384, __pyx_L1_error)
23151 __Pyx_GOTREF(__pyx_t_10);
23153 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
23154 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
23155 if (likely(__pyx_t_7)) {
23156 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
23157 __Pyx_INCREF(__pyx_t_7);
23158 __Pyx_INCREF(
function);
23159 __Pyx_DECREF_SET(__pyx_t_1,
function);
23162 __pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_7, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_10);
23163 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
23164 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
23165 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1384, __pyx_L1_error)
23166 __Pyx_GOTREF(__pyx_t_3);
23167 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23168 __pyx_v_etaR = __pyx_t_3;
23178 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_range);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1385, __pyx_L1_error)
23179 __Pyx_GOTREF(__pyx_t_1);
23180 __pyx_t_8 = PyObject_Length(__pyx_v_time);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1385, __pyx_L1_error)
23181 __pyx_t_10 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1385, __pyx_L1_error)
23182 __Pyx_GOTREF(__pyx_t_10);
23184 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
23185 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
23186 if (likely(__pyx_t_7)) {
23187 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
23188 __Pyx_INCREF(__pyx_t_7);
23189 __Pyx_INCREF(
function);
23190 __Pyx_DECREF_SET(__pyx_t_1,
function);
23193 __pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_7, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_10);
23194 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
23195 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
23196 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1385, __pyx_L1_error)
23197 __Pyx_GOTREF(__pyx_t_3);
23198 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23199 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
23200 __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_8 = 0;
23203 __pyx_t_8 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1385, __pyx_L1_error)
23204 __Pyx_GOTREF(__pyx_t_1);
23205 __pyx_t_9 = Py_TYPE(__pyx_t_1)->tp_iternext;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1385, __pyx_L1_error)
23207 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
23209 if (likely(!__pyx_t_9)) {
23210 if (likely(PyList_CheckExact(__pyx_t_1))) {
23211 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_1))
break;
23212 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
23213 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1385, __pyx_L1_error)
23215 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1385, __pyx_L1_error)
23216 __Pyx_GOTREF(__pyx_t_3);
23219 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_1))
break;
23220 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
23221 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1385, __pyx_L1_error)
23223 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1385, __pyx_L1_error)
23224 __Pyx_GOTREF(__pyx_t_3);
23228 __pyx_t_3 = __pyx_t_9(__pyx_t_1);
23229 if (unlikely(!__pyx_t_3)) {
23230 PyObject* exc_type = PyErr_Occurred();
23232 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
23233 else __PYX_ERR(0, 1385, __pyx_L1_error)
23237 __Pyx_GOTREF(__pyx_t_3);
23239 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_3);
23249 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eta);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1386, __pyx_L1_error)
23250 __Pyx_GOTREF(__pyx_t_10);
23251 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_time, __pyx_v_jj);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1386, __pyx_L1_error)
23252 __Pyx_GOTREF(__pyx_t_7);
23255 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
23256 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10);
23257 if (likely(__pyx_t_11)) {
23258 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
23259 __Pyx_INCREF(__pyx_t_11);
23260 __Pyx_INCREF(
function);
23261 __Pyx_DECREF_SET(__pyx_t_10,
function);
23265 #if CYTHON_FAST_PYCALL
23266 if (PyFunction_Check(__pyx_t_10)) {
23267 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x0, __pyx_t_7};
23268 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1386, __pyx_L1_error)
23269 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
23270 __Pyx_GOTREF(__pyx_t_3);
23271 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
23274 #if CYTHON_FAST_PYCCALL
23275 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
23276 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x0, __pyx_t_7};
23277 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1386, __pyx_L1_error)
23278 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
23279 __Pyx_GOTREF(__pyx_t_3);
23280 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
23284 __pyx_t_2 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1386, __pyx_L1_error)
23285 __Pyx_GOTREF(__pyx_t_2);
23287 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_11); __pyx_t_11 = NULL;
23289 __Pyx_INCREF(__pyx_v_x0);
23290 __Pyx_GIVEREF(__pyx_v_x0);
23291 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_6, __pyx_v_x0);
23292 __Pyx_GIVEREF(__pyx_t_7);
23293 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_6, __pyx_t_7);
23295 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1386, __pyx_L1_error)
23296 __Pyx_GOTREF(__pyx_t_3);
23297 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23299 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
23300 if (unlikely(PyObject_SetItem(__pyx_v_etaR, __pyx_v_jj, __pyx_t_3) < 0)) __PYX_ERR(0, 1386, __pyx_L1_error)
23301 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
23311 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23320 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1387, __pyx_L1_error)
23321 __Pyx_GOTREF(__pyx_t_3);
23322 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_savetxt);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1387, __pyx_L1_error)
23323 __Pyx_GOTREF(__pyx_t_10);
23324 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
23325 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_zip);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1387, __pyx_L1_error)
23326 __Pyx_GOTREF(__pyx_t_2);
23329 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
23330 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2);
23331 if (likely(__pyx_t_7)) {
23332 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
23333 __Pyx_INCREF(__pyx_t_7);
23334 __Pyx_INCREF(
function);
23335 __Pyx_DECREF_SET(__pyx_t_2,
function);
23339 #if CYTHON_FAST_PYCALL
23340 if (PyFunction_Check(__pyx_t_2)) {
23341 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_time, __pyx_v_etaR};
23342 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1387, __pyx_L1_error)
23343 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
23344 __Pyx_GOTREF(__pyx_t_3);
23347 #if CYTHON_FAST_PYCCALL
23348 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
23349 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_time, __pyx_v_etaR};
23350 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1387, __pyx_L1_error)
23351 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
23352 __Pyx_GOTREF(__pyx_t_3);
23356 __pyx_t_11 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1387, __pyx_L1_error)
23357 __Pyx_GOTREF(__pyx_t_11);
23359 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); __pyx_t_7 = NULL;
23361 __Pyx_INCREF(__pyx_v_time);
23362 __Pyx_GIVEREF(__pyx_v_time);
23363 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_6, __pyx_v_time);
23364 __Pyx_INCREF(__pyx_v_etaR);
23365 __Pyx_GIVEREF(__pyx_v_etaR);
23366 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_6, __pyx_v_etaR);
23367 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1387, __pyx_L1_error)
23368 __Pyx_GOTREF(__pyx_t_3);
23369 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
23371 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23372 __pyx_t_2 = PySequence_List(__pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1387, __pyx_L1_error)
23373 __Pyx_GOTREF(__pyx_t_2);
23374 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
23377 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
23378 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_10);
23379 if (likely(__pyx_t_3)) {
23380 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
23381 __Pyx_INCREF(__pyx_t_3);
23382 __Pyx_INCREF(
function);
23383 __Pyx_DECREF_SET(__pyx_t_10,
function);
23387 #if CYTHON_FAST_PYCALL
23388 if (PyFunction_Check(__pyx_t_10)) {
23389 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fname, __pyx_t_2};
23390 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1387, __pyx_L1_error)
23391 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
23392 __Pyx_GOTREF(__pyx_t_1);
23393 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23396 #if CYTHON_FAST_PYCCALL
23397 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
23398 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fname, __pyx_t_2};
23399 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1387, __pyx_L1_error)
23400 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
23401 __Pyx_GOTREF(__pyx_t_1);
23402 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23406 __pyx_t_11 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1387, __pyx_L1_error)
23407 __Pyx_GOTREF(__pyx_t_11);
23409 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __pyx_t_3 = NULL;
23411 __Pyx_INCREF(__pyx_v_fname);
23412 __Pyx_GIVEREF(__pyx_v_fname);
23413 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_6, __pyx_v_fname);
23414 __Pyx_GIVEREF(__pyx_t_2);
23415 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_6, __pyx_t_2);
23417 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1387, __pyx_L1_error)
23418 __Pyx_GOTREF(__pyx_t_1);
23419 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
23421 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
23422 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
23431 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1388, __pyx_L1_error)
23432 __Pyx_GOTREF(__pyx_t_10);
23433 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1388, __pyx_L1_error)
23434 __Pyx_GOTREF(__pyx_t_11);
23435 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
23436 __pyx_t_8 = PyObject_Length(__pyx_v_time);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1388, __pyx_L1_error)
23437 __pyx_t_10 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1388, __pyx_L1_error)
23438 __Pyx_GOTREF(__pyx_t_10);
23439 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1388, __pyx_L1_error)
23440 __Pyx_GOTREF(__pyx_t_2);
23441 __Pyx_GIVEREF(__pyx_t_10);
23442 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10);
23443 __Pyx_INCREF(__pyx_int_2);
23444 __Pyx_GIVEREF(__pyx_int_2);
23445 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_2);
23448 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
23449 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
23450 if (likely(__pyx_t_10)) {
23451 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
23452 __Pyx_INCREF(__pyx_t_10);
23453 __Pyx_INCREF(
function);
23454 __Pyx_DECREF_SET(__pyx_t_11,
function);
23457 __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_10, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_2);
23458 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
23459 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23460 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1388, __pyx_L1_error)
23461 __Pyx_GOTREF(__pyx_t_1);
23462 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
23463 __pyx_v_series = __pyx_t_1;
23473 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_tuple__25, __pyx_v_time) < 0)) __PYX_ERR(0, 1389, __pyx_L1_error)
23482 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_tuple__26, __pyx_v_etaR) < 0)) __PYX_ERR(0, 1390, __pyx_L1_error)
23491 __Pyx_XDECREF(__pyx_r);
23492 __Pyx_INCREF(__pyx_v_series);
23493 __pyx_r = __pyx_v_series;
23506 __Pyx_XDECREF(__pyx_t_1);
23507 __Pyx_XDECREF(__pyx_t_2);
23508 __Pyx_XDECREF(__pyx_t_3);
23509 __Pyx_XDECREF(__pyx_t_5);
23510 __Pyx_XDECREF(__pyx_t_7);
23511 __Pyx_XDECREF(__pyx_t_10);
23512 __Pyx_XDECREF(__pyx_t_11);
23513 __Pyx_AddTraceback(
"WaveTools.NewWave.writeEtaSeries", __pyx_clineno, __pyx_lineno, __pyx_filename);
23516 __Pyx_XDECREF(__pyx_v_dt);
23517 __Pyx_XDECREF(__pyx_v_Tlag);
23518 __Pyx_XDECREF(__pyx_v_j);
23519 __Pyx_XDECREF(__pyx_v_Np);
23520 __Pyx_XDECREF(__pyx_v_time);
23521 __Pyx_XDECREF(__pyx_v_etaR);
23522 __Pyx_XDECREF(__pyx_v_jj);
23523 __Pyx_XDECREF(__pyx_v_series);
23524 __Pyx_XDECREF(__pyx_v_Tstart);
23525 __Pyx_XGIVEREF(__pyx_r);
23526 __Pyx_RefNannyFinishContext();
23539 static PyObject *__pyx_pw_9WaveTools_7NewWave_3mwl_1__get__(PyObject *__pyx_v_self);
23540 static PyObject *__pyx_pw_9WaveTools_7NewWave_3mwl_1__get__(PyObject *__pyx_v_self) {
23541 PyObject *__pyx_r = 0;
23542 __Pyx_RefNannyDeclarations
23543 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
23544 __pyx_r = __pyx_pf_9WaveTools_7NewWave_3mwl___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
23547 __Pyx_RefNannyFinishContext();
23551 static PyObject *__pyx_pf_9WaveTools_7NewWave_3mwl___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
23552 PyObject *__pyx_r = NULL;
23553 __Pyx_RefNannyDeclarations
23554 PyObject *__pyx_t_1 = NULL;
23555 __Pyx_RefNannySetupContext(
"__get__", 0);
23556 __Pyx_XDECREF(__pyx_r);
23557 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
23558 __Pyx_GOTREF(__pyx_t_1);
23559 __pyx_r = __pyx_t_1;
23565 __Pyx_XDECREF(__pyx_t_1);
23566 __Pyx_AddTraceback(
"WaveTools.NewWave.mwl.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23569 __Pyx_XGIVEREF(__pyx_r);
23570 __Pyx_RefNannyFinishContext();
23575 static int __pyx_pw_9WaveTools_7NewWave_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
23576 static int __pyx_pw_9WaveTools_7NewWave_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
23578 __Pyx_RefNannyDeclarations
23579 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
23580 __pyx_r = __pyx_pf_9WaveTools_7NewWave_3mwl_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
23583 __Pyx_RefNannyFinishContext();
23587 static int __pyx_pf_9WaveTools_7NewWave_3mwl_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
23589 __Pyx_RefNannyDeclarations
23591 __Pyx_RefNannySetupContext(
"__set__", 0);
23592 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
23593 __pyx_v_self->mwl = __pyx_t_1;
23599 __Pyx_AddTraceback(
"WaveTools.NewWave.mwl.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23602 __Pyx_RefNannyFinishContext();
23607 static PyObject *__pyx_pw_9WaveTools_7NewWave_5depth_1__get__(PyObject *__pyx_v_self);
23608 static PyObject *__pyx_pw_9WaveTools_7NewWave_5depth_1__get__(PyObject *__pyx_v_self) {
23609 PyObject *__pyx_r = 0;
23610 __Pyx_RefNannyDeclarations
23611 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
23612 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5depth___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
23615 __Pyx_RefNannyFinishContext();
23619 static PyObject *__pyx_pf_9WaveTools_7NewWave_5depth___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
23620 PyObject *__pyx_r = NULL;
23621 __Pyx_RefNannyDeclarations
23622 PyObject *__pyx_t_1 = NULL;
23623 __Pyx_RefNannySetupContext(
"__get__", 0);
23624 __Pyx_XDECREF(__pyx_r);
23625 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
23626 __Pyx_GOTREF(__pyx_t_1);
23627 __pyx_r = __pyx_t_1;
23633 __Pyx_XDECREF(__pyx_t_1);
23634 __Pyx_AddTraceback(
"WaveTools.NewWave.depth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23637 __Pyx_XGIVEREF(__pyx_r);
23638 __Pyx_RefNannyFinishContext();
23643 static int __pyx_pw_9WaveTools_7NewWave_5depth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
23644 static int __pyx_pw_9WaveTools_7NewWave_5depth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
23646 __Pyx_RefNannyDeclarations
23647 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
23648 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5depth_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
23651 __Pyx_RefNannyFinishContext();
23655 static int __pyx_pf_9WaveTools_7NewWave_5depth_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
23657 __Pyx_RefNannyDeclarations
23659 __Pyx_RefNannySetupContext(
"__set__", 0);
23660 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
23661 __pyx_v_self->depth = __pyx_t_1;
23667 __Pyx_AddTraceback(
"WaveTools.NewWave.depth.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23670 __Pyx_RefNannyFinishContext();
23675 static PyObject *__pyx_pw_9WaveTools_7NewWave_4gAbs_1__get__(PyObject *__pyx_v_self);
23676 static PyObject *__pyx_pw_9WaveTools_7NewWave_4gAbs_1__get__(PyObject *__pyx_v_self) {
23677 PyObject *__pyx_r = 0;
23678 __Pyx_RefNannyDeclarations
23679 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
23680 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4gAbs___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
23683 __Pyx_RefNannyFinishContext();
23687 static PyObject *__pyx_pf_9WaveTools_7NewWave_4gAbs___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
23688 PyObject *__pyx_r = NULL;
23689 __Pyx_RefNannyDeclarations
23690 PyObject *__pyx_t_1 = NULL;
23691 __Pyx_RefNannySetupContext(
"__get__", 0);
23692 __Pyx_XDECREF(__pyx_r);
23693 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
23694 __Pyx_GOTREF(__pyx_t_1);
23695 __pyx_r = __pyx_t_1;
23701 __Pyx_XDECREF(__pyx_t_1);
23702 __Pyx_AddTraceback(
"WaveTools.NewWave.gAbs.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23705 __Pyx_XGIVEREF(__pyx_r);
23706 __Pyx_RefNannyFinishContext();
23711 static int __pyx_pw_9WaveTools_7NewWave_4gAbs_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
23712 static int __pyx_pw_9WaveTools_7NewWave_4gAbs_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
23714 __Pyx_RefNannyDeclarations
23715 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
23716 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4gAbs_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
23719 __Pyx_RefNannyFinishContext();
23723 static int __pyx_pf_9WaveTools_7NewWave_4gAbs_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
23725 __Pyx_RefNannyDeclarations
23727 __Pyx_RefNannySetupContext(
"__set__", 0);
23728 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
23729 __pyx_v_self->gAbs = __pyx_t_1;
23735 __Pyx_AddTraceback(
"WaveTools.NewWave.gAbs.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23738 __Pyx_RefNannyFinishContext();
23743 static PyObject *__pyx_pw_9WaveTools_7NewWave_4Tlag_1__get__(PyObject *__pyx_v_self);
23744 static PyObject *__pyx_pw_9WaveTools_7NewWave_4Tlag_1__get__(PyObject *__pyx_v_self) {
23745 PyObject *__pyx_r = 0;
23746 __Pyx_RefNannyDeclarations
23747 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
23748 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4Tlag___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
23751 __Pyx_RefNannyFinishContext();
23755 static PyObject *__pyx_pf_9WaveTools_7NewWave_4Tlag___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
23756 PyObject *__pyx_r = NULL;
23757 __Pyx_RefNannyDeclarations
23758 PyObject *__pyx_t_1 = NULL;
23759 __Pyx_RefNannySetupContext(
"__get__", 0);
23760 __Pyx_XDECREF(__pyx_r);
23761 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->Tlag);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
23762 __Pyx_GOTREF(__pyx_t_1);
23763 __pyx_r = __pyx_t_1;
23769 __Pyx_XDECREF(__pyx_t_1);
23770 __Pyx_AddTraceback(
"WaveTools.NewWave.Tlag.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23773 __Pyx_XGIVEREF(__pyx_r);
23774 __Pyx_RefNannyFinishContext();
23779 static int __pyx_pw_9WaveTools_7NewWave_4Tlag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
23780 static int __pyx_pw_9WaveTools_7NewWave_4Tlag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
23782 __Pyx_RefNannyDeclarations
23783 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
23784 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4Tlag_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
23787 __Pyx_RefNannyFinishContext();
23791 static int __pyx_pf_9WaveTools_7NewWave_4Tlag_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
23793 __Pyx_RefNannyDeclarations
23795 __Pyx_RefNannySetupContext(
"__set__", 0);
23796 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
23797 __pyx_v_self->Tlag = __pyx_t_1;
23803 __Pyx_AddTraceback(
"WaveTools.NewWave.Tlag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23806 __Pyx_RefNannyFinishContext();
23811 static PyObject *__pyx_pw_9WaveTools_7NewWave_2Hs_1__get__(PyObject *__pyx_v_self);
23812 static PyObject *__pyx_pw_9WaveTools_7NewWave_2Hs_1__get__(PyObject *__pyx_v_self) {
23813 PyObject *__pyx_r = 0;
23814 __Pyx_RefNannyDeclarations
23815 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
23816 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2Hs___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
23819 __Pyx_RefNannyFinishContext();
23823 static PyObject *__pyx_pf_9WaveTools_7NewWave_2Hs___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
23824 PyObject *__pyx_r = NULL;
23825 __Pyx_RefNannyDeclarations
23826 PyObject *__pyx_t_1 = NULL;
23827 __Pyx_RefNannySetupContext(
"__get__", 0);
23828 __Pyx_XDECREF(__pyx_r);
23829 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->Hs);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
23830 __Pyx_GOTREF(__pyx_t_1);
23831 __pyx_r = __pyx_t_1;
23837 __Pyx_XDECREF(__pyx_t_1);
23838 __Pyx_AddTraceback(
"WaveTools.NewWave.Hs.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23841 __Pyx_XGIVEREF(__pyx_r);
23842 __Pyx_RefNannyFinishContext();
23847 static int __pyx_pw_9WaveTools_7NewWave_2Hs_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
23848 static int __pyx_pw_9WaveTools_7NewWave_2Hs_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
23850 __Pyx_RefNannyDeclarations
23851 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
23852 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2Hs_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
23855 __Pyx_RefNannyFinishContext();
23859 static int __pyx_pf_9WaveTools_7NewWave_2Hs_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
23861 __Pyx_RefNannyDeclarations
23863 __Pyx_RefNannySetupContext(
"__set__", 0);
23864 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
23865 __pyx_v_self->Hs = __pyx_t_1;
23871 __Pyx_AddTraceback(
"WaveTools.NewWave.Hs.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23874 __Pyx_RefNannyFinishContext();
23879 static PyObject *__pyx_pw_9WaveTools_7NewWave_2Tp_1__get__(PyObject *__pyx_v_self);
23880 static PyObject *__pyx_pw_9WaveTools_7NewWave_2Tp_1__get__(PyObject *__pyx_v_self) {
23881 PyObject *__pyx_r = 0;
23882 __Pyx_RefNannyDeclarations
23883 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
23884 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2Tp___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
23887 __Pyx_RefNannyFinishContext();
23891 static PyObject *__pyx_pf_9WaveTools_7NewWave_2Tp___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
23892 PyObject *__pyx_r = NULL;
23893 __Pyx_RefNannyDeclarations
23894 PyObject *__pyx_t_1 = NULL;
23895 __Pyx_RefNannySetupContext(
"__get__", 0);
23896 __Pyx_XDECREF(__pyx_r);
23897 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->Tp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
23898 __Pyx_GOTREF(__pyx_t_1);
23899 __pyx_r = __pyx_t_1;
23905 __Pyx_XDECREF(__pyx_t_1);
23906 __Pyx_AddTraceback(
"WaveTools.NewWave.Tp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23909 __Pyx_XGIVEREF(__pyx_r);
23910 __Pyx_RefNannyFinishContext();
23915 static int __pyx_pw_9WaveTools_7NewWave_2Tp_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
23916 static int __pyx_pw_9WaveTools_7NewWave_2Tp_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
23918 __Pyx_RefNannyDeclarations
23919 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
23920 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2Tp_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
23923 __Pyx_RefNannyFinishContext();
23927 static int __pyx_pf_9WaveTools_7NewWave_2Tp_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
23929 __Pyx_RefNannyDeclarations
23931 __Pyx_RefNannySetupContext(
"__set__", 0);
23932 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
23933 __pyx_v_self->Tp = __pyx_t_1;
23939 __Pyx_AddTraceback(
"WaveTools.NewWave.Tp.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23942 __Pyx_RefNannyFinishContext();
23947 static PyObject *__pyx_pw_9WaveTools_7NewWave_2fp_1__get__(PyObject *__pyx_v_self);
23948 static PyObject *__pyx_pw_9WaveTools_7NewWave_2fp_1__get__(PyObject *__pyx_v_self) {
23949 PyObject *__pyx_r = 0;
23950 __Pyx_RefNannyDeclarations
23951 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
23952 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2fp___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
23955 __Pyx_RefNannyFinishContext();
23959 static PyObject *__pyx_pf_9WaveTools_7NewWave_2fp___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
23960 PyObject *__pyx_r = NULL;
23961 __Pyx_RefNannyDeclarations
23962 PyObject *__pyx_t_1 = NULL;
23963 __Pyx_RefNannySetupContext(
"__get__", 0);
23964 __Pyx_XDECREF(__pyx_r);
23965 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->fp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
23966 __Pyx_GOTREF(__pyx_t_1);
23967 __pyx_r = __pyx_t_1;
23973 __Pyx_XDECREF(__pyx_t_1);
23974 __Pyx_AddTraceback(
"WaveTools.NewWave.fp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23977 __Pyx_XGIVEREF(__pyx_r);
23978 __Pyx_RefNannyFinishContext();
23983 static int __pyx_pw_9WaveTools_7NewWave_2fp_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
23984 static int __pyx_pw_9WaveTools_7NewWave_2fp_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
23986 __Pyx_RefNannyDeclarations
23987 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
23988 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2fp_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
23991 __Pyx_RefNannyFinishContext();
23995 static int __pyx_pf_9WaveTools_7NewWave_2fp_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
23997 __Pyx_RefNannyDeclarations
23999 __Pyx_RefNannySetupContext(
"__set__", 0);
24000 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
24001 __pyx_v_self->fp = __pyx_t_1;
24007 __Pyx_AddTraceback(
"WaveTools.NewWave.fp.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24010 __Pyx_RefNannyFinishContext();
24015 static PyObject *__pyx_pw_9WaveTools_7NewWave_10bandFactor_1__get__(PyObject *__pyx_v_self);
24016 static PyObject *__pyx_pw_9WaveTools_7NewWave_10bandFactor_1__get__(PyObject *__pyx_v_self) {
24017 PyObject *__pyx_r = 0;
24018 __Pyx_RefNannyDeclarations
24019 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24020 __pyx_r = __pyx_pf_9WaveTools_7NewWave_10bandFactor___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24023 __Pyx_RefNannyFinishContext();
24027 static PyObject *__pyx_pf_9WaveTools_7NewWave_10bandFactor___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24028 PyObject *__pyx_r = NULL;
24029 __Pyx_RefNannyDeclarations
24030 PyObject *__pyx_t_1 = NULL;
24031 __Pyx_RefNannySetupContext(
"__get__", 0);
24032 __Pyx_XDECREF(__pyx_r);
24033 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->bandFactor);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
24034 __Pyx_GOTREF(__pyx_t_1);
24035 __pyx_r = __pyx_t_1;
24041 __Pyx_XDECREF(__pyx_t_1);
24042 __Pyx_AddTraceback(
"WaveTools.NewWave.bandFactor.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24045 __Pyx_XGIVEREF(__pyx_r);
24046 __Pyx_RefNannyFinishContext();
24051 static int __pyx_pw_9WaveTools_7NewWave_10bandFactor_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24052 static int __pyx_pw_9WaveTools_7NewWave_10bandFactor_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24054 __Pyx_RefNannyDeclarations
24055 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24056 __pyx_r = __pyx_pf_9WaveTools_7NewWave_10bandFactor_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24059 __Pyx_RefNannyFinishContext();
24063 static int __pyx_pf_9WaveTools_7NewWave_10bandFactor_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24065 __Pyx_RefNannyDeclarations
24067 __Pyx_RefNannySetupContext(
"__set__", 0);
24068 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
24069 __pyx_v_self->bandFactor = __pyx_t_1;
24075 __Pyx_AddTraceback(
"WaveTools.NewWave.bandFactor.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24078 __Pyx_RefNannyFinishContext();
24083 static PyObject *__pyx_pw_9WaveTools_7NewWave_2df_1__get__(PyObject *__pyx_v_self);
24084 static PyObject *__pyx_pw_9WaveTools_7NewWave_2df_1__get__(PyObject *__pyx_v_self) {
24085 PyObject *__pyx_r = 0;
24086 __Pyx_RefNannyDeclarations
24087 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24088 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2df___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24091 __Pyx_RefNannyFinishContext();
24095 static PyObject *__pyx_pf_9WaveTools_7NewWave_2df___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24096 PyObject *__pyx_r = NULL;
24097 __Pyx_RefNannyDeclarations
24098 PyObject *__pyx_t_1 = NULL;
24099 __Pyx_RefNannySetupContext(
"__get__", 0);
24100 __Pyx_XDECREF(__pyx_r);
24101 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->df);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
24102 __Pyx_GOTREF(__pyx_t_1);
24103 __pyx_r = __pyx_t_1;
24109 __Pyx_XDECREF(__pyx_t_1);
24110 __Pyx_AddTraceback(
"WaveTools.NewWave.df.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24113 __Pyx_XGIVEREF(__pyx_r);
24114 __Pyx_RefNannyFinishContext();
24119 static int __pyx_pw_9WaveTools_7NewWave_2df_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24120 static int __pyx_pw_9WaveTools_7NewWave_2df_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24122 __Pyx_RefNannyDeclarations
24123 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24124 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2df_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24127 __Pyx_RefNannyFinishContext();
24131 static int __pyx_pf_9WaveTools_7NewWave_2df_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24133 __Pyx_RefNannyDeclarations
24135 __Pyx_RefNannySetupContext(
"__set__", 0);
24136 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
24137 __pyx_v_self->df = __pyx_t_1;
24143 __Pyx_AddTraceback(
"WaveTools.NewWave.df.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24146 __Pyx_RefNannyFinishContext();
24151 static PyObject *__pyx_pw_9WaveTools_7NewWave_5focus_1__get__(PyObject *__pyx_v_self);
24152 static PyObject *__pyx_pw_9WaveTools_7NewWave_5focus_1__get__(PyObject *__pyx_v_self) {
24153 PyObject *__pyx_r = 0;
24154 __Pyx_RefNannyDeclarations
24155 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24156 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5focus___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24159 __Pyx_RefNannyFinishContext();
24163 static PyObject *__pyx_pf_9WaveTools_7NewWave_5focus___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24164 PyObject *__pyx_r = NULL;
24165 __Pyx_RefNannyDeclarations
24166 PyObject *__pyx_t_1 = NULL;
24167 __Pyx_RefNannySetupContext(
"__get__", 0);
24168 __Pyx_XDECREF(__pyx_r);
24169 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->focus);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
24170 __Pyx_GOTREF(__pyx_t_1);
24171 __pyx_r = __pyx_t_1;
24177 __Pyx_XDECREF(__pyx_t_1);
24178 __Pyx_AddTraceback(
"WaveTools.NewWave.focus.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24181 __Pyx_XGIVEREF(__pyx_r);
24182 __Pyx_RefNannyFinishContext();
24187 static int __pyx_pw_9WaveTools_7NewWave_5focus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24188 static int __pyx_pw_9WaveTools_7NewWave_5focus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24190 __Pyx_RefNannyDeclarations
24191 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24192 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5focus_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24195 __Pyx_RefNannyFinishContext();
24199 static int __pyx_pf_9WaveTools_7NewWave_5focus_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24201 __Pyx_RefNannyDeclarations
24203 __Pyx_RefNannySetupContext(
"__set__", 0);
24204 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
24205 __pyx_v_self->focus = __pyx_t_1;
24211 __Pyx_AddTraceback(
"WaveTools.NewWave.focus.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24214 __Pyx_RefNannyFinishContext();
24219 static PyObject *__pyx_pw_9WaveTools_7NewWave_6tfocus_1__get__(PyObject *__pyx_v_self);
24220 static PyObject *__pyx_pw_9WaveTools_7NewWave_6tfocus_1__get__(PyObject *__pyx_v_self) {
24221 PyObject *__pyx_r = 0;
24222 __Pyx_RefNannyDeclarations
24223 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24224 __pyx_r = __pyx_pf_9WaveTools_7NewWave_6tfocus___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24227 __Pyx_RefNannyFinishContext();
24231 static PyObject *__pyx_pf_9WaveTools_7NewWave_6tfocus___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24232 PyObject *__pyx_r = NULL;
24233 __Pyx_RefNannyDeclarations
24234 PyObject *__pyx_t_1 = NULL;
24235 __Pyx_RefNannySetupContext(
"__get__", 0);
24236 __Pyx_XDECREF(__pyx_r);
24237 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->tfocus);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 98, __pyx_L1_error)
24238 __Pyx_GOTREF(__pyx_t_1);
24239 __pyx_r = __pyx_t_1;
24245 __Pyx_XDECREF(__pyx_t_1);
24246 __Pyx_AddTraceback(
"WaveTools.NewWave.tfocus.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24249 __Pyx_XGIVEREF(__pyx_r);
24250 __Pyx_RefNannyFinishContext();
24255 static int __pyx_pw_9WaveTools_7NewWave_6tfocus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24256 static int __pyx_pw_9WaveTools_7NewWave_6tfocus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24258 __Pyx_RefNannyDeclarations
24259 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24260 __pyx_r = __pyx_pf_9WaveTools_7NewWave_6tfocus_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24263 __Pyx_RefNannyFinishContext();
24267 static int __pyx_pf_9WaveTools_7NewWave_6tfocus_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24269 __Pyx_RefNannyDeclarations
24271 __Pyx_RefNannySetupContext(
"__set__", 0);
24272 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 98, __pyx_L1_error)
24273 __pyx_v_self->tfocus = __pyx_t_1;
24279 __Pyx_AddTraceback(
"WaveTools.NewWave.tfocus.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24282 __Pyx_RefNannyFinishContext();
24295 static PyObject *__pyx_pw_9WaveTools_7NewWave_1N_1__get__(PyObject *__pyx_v_self);
24296 static PyObject *__pyx_pw_9WaveTools_7NewWave_1N_1__get__(PyObject *__pyx_v_self) {
24297 PyObject *__pyx_r = 0;
24298 __Pyx_RefNannyDeclarations
24299 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24300 __pyx_r = __pyx_pf_9WaveTools_7NewWave_1N___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24303 __Pyx_RefNannyFinishContext();
24307 static PyObject *__pyx_pf_9WaveTools_7NewWave_1N___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24308 PyObject *__pyx_r = NULL;
24309 __Pyx_RefNannyDeclarations
24310 PyObject *__pyx_t_1 = NULL;
24311 __Pyx_RefNannySetupContext(
"__get__", 0);
24312 __Pyx_XDECREF(__pyx_r);
24313 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 99, __pyx_L1_error)
24314 __Pyx_GOTREF(__pyx_t_1);
24315 __pyx_r = __pyx_t_1;
24321 __Pyx_XDECREF(__pyx_t_1);
24322 __Pyx_AddTraceback(
"WaveTools.NewWave.N.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24325 __Pyx_XGIVEREF(__pyx_r);
24326 __Pyx_RefNannyFinishContext();
24331 static int __pyx_pw_9WaveTools_7NewWave_1N_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24332 static int __pyx_pw_9WaveTools_7NewWave_1N_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24334 __Pyx_RefNannyDeclarations
24335 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24336 __pyx_r = __pyx_pf_9WaveTools_7NewWave_1N_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24339 __Pyx_RefNannyFinishContext();
24343 static int __pyx_pf_9WaveTools_7NewWave_1N_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24345 __Pyx_RefNannyDeclarations
24347 __Pyx_RefNannySetupContext(
"__set__", 0);
24348 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 99, __pyx_L1_error)
24349 __pyx_v_self->N = __pyx_t_1;
24355 __Pyx_AddTraceback(
"WaveTools.NewWave.N.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24358 __Pyx_RefNannyFinishContext();
24371 static PyObject *__pyx_pw_9WaveTools_7NewWave_2fi_1__get__(PyObject *__pyx_v_self);
24372 static PyObject *__pyx_pw_9WaveTools_7NewWave_2fi_1__get__(PyObject *__pyx_v_self) {
24373 PyObject *__pyx_r = 0;
24374 __Pyx_RefNannyDeclarations
24375 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24376 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2fi___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24379 __Pyx_RefNannyFinishContext();
24383 static PyObject *__pyx_pf_9WaveTools_7NewWave_2fi___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24384 PyObject *__pyx_r = NULL;
24385 __Pyx_RefNannyDeclarations
24386 __Pyx_RefNannySetupContext(
"__get__", 0);
24387 __Pyx_XDECREF(__pyx_r);
24388 __Pyx_INCREF(((PyObject *)__pyx_v_self->fi));
24389 __pyx_r = ((PyObject *)__pyx_v_self->fi);
24394 __Pyx_XGIVEREF(__pyx_r);
24395 __Pyx_RefNannyFinishContext();
24400 static int __pyx_pw_9WaveTools_7NewWave_2fi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24401 static int __pyx_pw_9WaveTools_7NewWave_2fi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24403 __Pyx_RefNannyDeclarations
24404 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24405 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2fi_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24408 __Pyx_RefNannyFinishContext();
24412 static int __pyx_pf_9WaveTools_7NewWave_2fi_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24414 __Pyx_RefNannyDeclarations
24415 PyObject *__pyx_t_1 = NULL;
24416 __Pyx_RefNannySetupContext(
"__set__", 0);
24417 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
24418 __pyx_t_1 = __pyx_v_value;
24419 __Pyx_INCREF(__pyx_t_1);
24420 __Pyx_GIVEREF(__pyx_t_1);
24421 __Pyx_GOTREF(__pyx_v_self->fi);
24422 __Pyx_DECREF(((PyObject *)__pyx_v_self->fi));
24423 __pyx_v_self->fi = ((PyArrayObject *)__pyx_t_1);
24430 __Pyx_XDECREF(__pyx_t_1);
24431 __Pyx_AddTraceback(
"WaveTools.NewWave.fi.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24434 __Pyx_RefNannyFinishContext();
24439 static int __pyx_pw_9WaveTools_7NewWave_2fi_5__del__(PyObject *__pyx_v_self);
24440 static int __pyx_pw_9WaveTools_7NewWave_2fi_5__del__(PyObject *__pyx_v_self) {
24442 __Pyx_RefNannyDeclarations
24443 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
24444 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2fi_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24447 __Pyx_RefNannyFinishContext();
24451 static int __pyx_pf_9WaveTools_7NewWave_2fi_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24453 __Pyx_RefNannyDeclarations
24454 __Pyx_RefNannySetupContext(
"__del__", 0);
24455 __Pyx_INCREF(Py_None);
24456 __Pyx_GIVEREF(Py_None);
24457 __Pyx_GOTREF(__pyx_v_self->fi);
24458 __Pyx_DECREF(((PyObject *)__pyx_v_self->fi));
24459 __pyx_v_self->fi = ((PyArrayObject *)Py_None);
24463 __Pyx_RefNannyFinishContext();
24468 static PyObject *__pyx_pw_9WaveTools_7NewWave_3fim_1__get__(PyObject *__pyx_v_self);
24469 static PyObject *__pyx_pw_9WaveTools_7NewWave_3fim_1__get__(PyObject *__pyx_v_self) {
24470 PyObject *__pyx_r = 0;
24471 __Pyx_RefNannyDeclarations
24472 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24473 __pyx_r = __pyx_pf_9WaveTools_7NewWave_3fim___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24476 __Pyx_RefNannyFinishContext();
24480 static PyObject *__pyx_pf_9WaveTools_7NewWave_3fim___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24481 PyObject *__pyx_r = NULL;
24482 __Pyx_RefNannyDeclarations
24483 __Pyx_RefNannySetupContext(
"__get__", 0);
24484 __Pyx_XDECREF(__pyx_r);
24485 __Pyx_INCREF(((PyObject *)__pyx_v_self->fim));
24486 __pyx_r = ((PyObject *)__pyx_v_self->fim);
24491 __Pyx_XGIVEREF(__pyx_r);
24492 __Pyx_RefNannyFinishContext();
24497 static int __pyx_pw_9WaveTools_7NewWave_3fim_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24498 static int __pyx_pw_9WaveTools_7NewWave_3fim_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24500 __Pyx_RefNannyDeclarations
24501 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24502 __pyx_r = __pyx_pf_9WaveTools_7NewWave_3fim_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24505 __Pyx_RefNannyFinishContext();
24509 static int __pyx_pf_9WaveTools_7NewWave_3fim_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24511 __Pyx_RefNannyDeclarations
24512 PyObject *__pyx_t_1 = NULL;
24513 __Pyx_RefNannySetupContext(
"__set__", 0);
24514 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
24515 __pyx_t_1 = __pyx_v_value;
24516 __Pyx_INCREF(__pyx_t_1);
24517 __Pyx_GIVEREF(__pyx_t_1);
24518 __Pyx_GOTREF(__pyx_v_self->fim);
24519 __Pyx_DECREF(((PyObject *)__pyx_v_self->fim));
24520 __pyx_v_self->fim = ((PyArrayObject *)__pyx_t_1);
24527 __Pyx_XDECREF(__pyx_t_1);
24528 __Pyx_AddTraceback(
"WaveTools.NewWave.fim.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24531 __Pyx_RefNannyFinishContext();
24536 static int __pyx_pw_9WaveTools_7NewWave_3fim_5__del__(PyObject *__pyx_v_self);
24537 static int __pyx_pw_9WaveTools_7NewWave_3fim_5__del__(PyObject *__pyx_v_self) {
24539 __Pyx_RefNannyDeclarations
24540 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
24541 __pyx_r = __pyx_pf_9WaveTools_7NewWave_3fim_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24544 __Pyx_RefNannyFinishContext();
24548 static int __pyx_pf_9WaveTools_7NewWave_3fim_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24550 __Pyx_RefNannyDeclarations
24551 __Pyx_RefNannySetupContext(
"__del__", 0);
24552 __Pyx_INCREF(Py_None);
24553 __Pyx_GIVEREF(Py_None);
24554 __Pyx_GOTREF(__pyx_v_self->fim);
24555 __Pyx_DECREF(((PyObject *)__pyx_v_self->fim));
24556 __pyx_v_self->fim = ((PyArrayObject *)Py_None);
24560 __Pyx_RefNannyFinishContext();
24565 static PyObject *__pyx_pw_9WaveTools_7NewWave_5Si_Jm_1__get__(PyObject *__pyx_v_self);
24566 static PyObject *__pyx_pw_9WaveTools_7NewWave_5Si_Jm_1__get__(PyObject *__pyx_v_self) {
24567 PyObject *__pyx_r = 0;
24568 __Pyx_RefNannyDeclarations
24569 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24570 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5Si_Jm___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24573 __Pyx_RefNannyFinishContext();
24577 static PyObject *__pyx_pf_9WaveTools_7NewWave_5Si_Jm___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24578 PyObject *__pyx_r = NULL;
24579 __Pyx_RefNannyDeclarations
24580 __Pyx_RefNannySetupContext(
"__get__", 0);
24581 __Pyx_XDECREF(__pyx_r);
24582 __Pyx_INCREF(((PyObject *)__pyx_v_self->Si_Jm));
24583 __pyx_r = ((PyObject *)__pyx_v_self->Si_Jm);
24588 __Pyx_XGIVEREF(__pyx_r);
24589 __Pyx_RefNannyFinishContext();
24594 static int __pyx_pw_9WaveTools_7NewWave_5Si_Jm_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24595 static int __pyx_pw_9WaveTools_7NewWave_5Si_Jm_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24597 __Pyx_RefNannyDeclarations
24598 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24599 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5Si_Jm_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24602 __Pyx_RefNannyFinishContext();
24606 static int __pyx_pf_9WaveTools_7NewWave_5Si_Jm_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24608 __Pyx_RefNannyDeclarations
24609 PyObject *__pyx_t_1 = NULL;
24610 __Pyx_RefNannySetupContext(
"__set__", 0);
24611 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
24612 __pyx_t_1 = __pyx_v_value;
24613 __Pyx_INCREF(__pyx_t_1);
24614 __Pyx_GIVEREF(__pyx_t_1);
24615 __Pyx_GOTREF(__pyx_v_self->Si_Jm);
24616 __Pyx_DECREF(((PyObject *)__pyx_v_self->Si_Jm));
24617 __pyx_v_self->Si_Jm = ((PyArrayObject *)__pyx_t_1);
24624 __Pyx_XDECREF(__pyx_t_1);
24625 __Pyx_AddTraceback(
"WaveTools.NewWave.Si_Jm.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24628 __Pyx_RefNannyFinishContext();
24633 static int __pyx_pw_9WaveTools_7NewWave_5Si_Jm_5__del__(PyObject *__pyx_v_self);
24634 static int __pyx_pw_9WaveTools_7NewWave_5Si_Jm_5__del__(PyObject *__pyx_v_self) {
24636 __Pyx_RefNannyDeclarations
24637 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
24638 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5Si_Jm_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24641 __Pyx_RefNannyFinishContext();
24645 static int __pyx_pf_9WaveTools_7NewWave_5Si_Jm_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24647 __Pyx_RefNannyDeclarations
24648 __Pyx_RefNannySetupContext(
"__del__", 0);
24649 __Pyx_INCREF(Py_None);
24650 __Pyx_GIVEREF(Py_None);
24651 __Pyx_GOTREF(__pyx_v_self->Si_Jm);
24652 __Pyx_DECREF(((PyObject *)__pyx_v_self->Si_Jm));
24653 __pyx_v_self->Si_Jm = ((PyArrayObject *)Py_None);
24657 __Pyx_RefNannyFinishContext();
24662 static PyObject *__pyx_pw_9WaveTools_7NewWave_2ki_1__get__(PyObject *__pyx_v_self);
24663 static PyObject *__pyx_pw_9WaveTools_7NewWave_2ki_1__get__(PyObject *__pyx_v_self) {
24664 PyObject *__pyx_r = 0;
24665 __Pyx_RefNannyDeclarations
24666 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24667 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2ki___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24670 __Pyx_RefNannyFinishContext();
24674 static PyObject *__pyx_pf_9WaveTools_7NewWave_2ki___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24675 PyObject *__pyx_r = NULL;
24676 __Pyx_RefNannyDeclarations
24677 __Pyx_RefNannySetupContext(
"__get__", 0);
24678 __Pyx_XDECREF(__pyx_r);
24679 __Pyx_INCREF(((PyObject *)__pyx_v_self->ki));
24680 __pyx_r = ((PyObject *)__pyx_v_self->ki);
24685 __Pyx_XGIVEREF(__pyx_r);
24686 __Pyx_RefNannyFinishContext();
24691 static int __pyx_pw_9WaveTools_7NewWave_2ki_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24692 static int __pyx_pw_9WaveTools_7NewWave_2ki_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24694 __Pyx_RefNannyDeclarations
24695 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24696 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2ki_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24699 __Pyx_RefNannyFinishContext();
24703 static int __pyx_pf_9WaveTools_7NewWave_2ki_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24705 __Pyx_RefNannyDeclarations
24706 PyObject *__pyx_t_1 = NULL;
24707 __Pyx_RefNannySetupContext(
"__set__", 0);
24708 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
24709 __pyx_t_1 = __pyx_v_value;
24710 __Pyx_INCREF(__pyx_t_1);
24711 __Pyx_GIVEREF(__pyx_t_1);
24712 __Pyx_GOTREF(__pyx_v_self->ki);
24713 __Pyx_DECREF(((PyObject *)__pyx_v_self->ki));
24714 __pyx_v_self->ki = ((PyArrayObject *)__pyx_t_1);
24721 __Pyx_XDECREF(__pyx_t_1);
24722 __Pyx_AddTraceback(
"WaveTools.NewWave.ki.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24725 __Pyx_RefNannyFinishContext();
24730 static int __pyx_pw_9WaveTools_7NewWave_2ki_5__del__(PyObject *__pyx_v_self);
24731 static int __pyx_pw_9WaveTools_7NewWave_2ki_5__del__(PyObject *__pyx_v_self) {
24733 __Pyx_RefNannyDeclarations
24734 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
24735 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2ki_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24738 __Pyx_RefNannyFinishContext();
24742 static int __pyx_pf_9WaveTools_7NewWave_2ki_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24744 __Pyx_RefNannyDeclarations
24745 __Pyx_RefNannySetupContext(
"__del__", 0);
24746 __Pyx_INCREF(Py_None);
24747 __Pyx_GIVEREF(Py_None);
24748 __Pyx_GOTREF(__pyx_v_self->ki);
24749 __Pyx_DECREF(((PyObject *)__pyx_v_self->ki));
24750 __pyx_v_self->ki = ((PyArrayObject *)Py_None);
24754 __Pyx_RefNannyFinishContext();
24759 static PyObject *__pyx_pw_9WaveTools_7NewWave_5omega_1__get__(PyObject *__pyx_v_self);
24760 static PyObject *__pyx_pw_9WaveTools_7NewWave_5omega_1__get__(PyObject *__pyx_v_self) {
24761 PyObject *__pyx_r = 0;
24762 __Pyx_RefNannyDeclarations
24763 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24764 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5omega___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24767 __Pyx_RefNannyFinishContext();
24771 static PyObject *__pyx_pf_9WaveTools_7NewWave_5omega___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24772 PyObject *__pyx_r = NULL;
24773 __Pyx_RefNannyDeclarations
24774 __Pyx_RefNannySetupContext(
"__get__", 0);
24775 __Pyx_XDECREF(__pyx_r);
24776 __Pyx_INCREF(((PyObject *)__pyx_v_self->omega));
24777 __pyx_r = ((PyObject *)__pyx_v_self->omega);
24782 __Pyx_XGIVEREF(__pyx_r);
24783 __Pyx_RefNannyFinishContext();
24788 static int __pyx_pw_9WaveTools_7NewWave_5omega_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24789 static int __pyx_pw_9WaveTools_7NewWave_5omega_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24791 __Pyx_RefNannyDeclarations
24792 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24793 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5omega_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24796 __Pyx_RefNannyFinishContext();
24800 static int __pyx_pf_9WaveTools_7NewWave_5omega_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24802 __Pyx_RefNannyDeclarations
24803 PyObject *__pyx_t_1 = NULL;
24804 __Pyx_RefNannySetupContext(
"__set__", 0);
24805 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
24806 __pyx_t_1 = __pyx_v_value;
24807 __Pyx_INCREF(__pyx_t_1);
24808 __Pyx_GIVEREF(__pyx_t_1);
24809 __Pyx_GOTREF(__pyx_v_self->omega);
24810 __Pyx_DECREF(((PyObject *)__pyx_v_self->omega));
24811 __pyx_v_self->omega = ((PyArrayObject *)__pyx_t_1);
24818 __Pyx_XDECREF(__pyx_t_1);
24819 __Pyx_AddTraceback(
"WaveTools.NewWave.omega.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24822 __Pyx_RefNannyFinishContext();
24827 static int __pyx_pw_9WaveTools_7NewWave_5omega_5__del__(PyObject *__pyx_v_self);
24828 static int __pyx_pw_9WaveTools_7NewWave_5omega_5__del__(PyObject *__pyx_v_self) {
24830 __Pyx_RefNannyDeclarations
24831 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
24832 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5omega_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24835 __Pyx_RefNannyFinishContext();
24839 static int __pyx_pf_9WaveTools_7NewWave_5omega_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24841 __Pyx_RefNannyDeclarations
24842 __Pyx_RefNannySetupContext(
"__del__", 0);
24843 __Pyx_INCREF(Py_None);
24844 __Pyx_GIVEREF(Py_None);
24845 __Pyx_GOTREF(__pyx_v_self->omega);
24846 __Pyx_DECREF(((PyObject *)__pyx_v_self->omega));
24847 __pyx_v_self->omega = ((PyArrayObject *)Py_None);
24851 __Pyx_RefNannyFinishContext();
24856 static PyObject *__pyx_pw_9WaveTools_7NewWave_5tanhF_1__get__(PyObject *__pyx_v_self);
24857 static PyObject *__pyx_pw_9WaveTools_7NewWave_5tanhF_1__get__(PyObject *__pyx_v_self) {
24858 PyObject *__pyx_r = 0;
24859 __Pyx_RefNannyDeclarations
24860 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24861 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5tanhF___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24864 __Pyx_RefNannyFinishContext();
24868 static PyObject *__pyx_pf_9WaveTools_7NewWave_5tanhF___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24869 PyObject *__pyx_r = NULL;
24870 __Pyx_RefNannyDeclarations
24871 __Pyx_RefNannySetupContext(
"__get__", 0);
24872 __Pyx_XDECREF(__pyx_r);
24873 __Pyx_INCREF(((PyObject *)__pyx_v_self->tanhF));
24874 __pyx_r = ((PyObject *)__pyx_v_self->tanhF);
24879 __Pyx_XGIVEREF(__pyx_r);
24880 __Pyx_RefNannyFinishContext();
24885 static int __pyx_pw_9WaveTools_7NewWave_5tanhF_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24886 static int __pyx_pw_9WaveTools_7NewWave_5tanhF_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24888 __Pyx_RefNannyDeclarations
24889 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24890 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5tanhF_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24893 __Pyx_RefNannyFinishContext();
24897 static int __pyx_pf_9WaveTools_7NewWave_5tanhF_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24899 __Pyx_RefNannyDeclarations
24900 PyObject *__pyx_t_1 = NULL;
24901 __Pyx_RefNannySetupContext(
"__set__", 0);
24902 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
24903 __pyx_t_1 = __pyx_v_value;
24904 __Pyx_INCREF(__pyx_t_1);
24905 __Pyx_GIVEREF(__pyx_t_1);
24906 __Pyx_GOTREF(__pyx_v_self->tanhF);
24907 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhF));
24908 __pyx_v_self->tanhF = ((PyArrayObject *)__pyx_t_1);
24915 __Pyx_XDECREF(__pyx_t_1);
24916 __Pyx_AddTraceback(
"WaveTools.NewWave.tanhF.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24919 __Pyx_RefNannyFinishContext();
24924 static int __pyx_pw_9WaveTools_7NewWave_5tanhF_5__del__(PyObject *__pyx_v_self);
24925 static int __pyx_pw_9WaveTools_7NewWave_5tanhF_5__del__(PyObject *__pyx_v_self) {
24927 __Pyx_RefNannyDeclarations
24928 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
24929 __pyx_r = __pyx_pf_9WaveTools_7NewWave_5tanhF_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24932 __Pyx_RefNannyFinishContext();
24936 static int __pyx_pf_9WaveTools_7NewWave_5tanhF_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24938 __Pyx_RefNannyDeclarations
24939 __Pyx_RefNannySetupContext(
"__del__", 0);
24940 __Pyx_INCREF(Py_None);
24941 __Pyx_GIVEREF(Py_None);
24942 __Pyx_GOTREF(__pyx_v_self->tanhF);
24943 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhF));
24944 __pyx_v_self->tanhF = ((PyArrayObject *)Py_None);
24948 __Pyx_RefNannyFinishContext();
24953 static PyObject *__pyx_pw_9WaveTools_7NewWave_1g_1__get__(PyObject *__pyx_v_self);
24954 static PyObject *__pyx_pw_9WaveTools_7NewWave_1g_1__get__(PyObject *__pyx_v_self) {
24955 PyObject *__pyx_r = 0;
24956 __Pyx_RefNannyDeclarations
24957 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
24958 __pyx_r = __pyx_pf_9WaveTools_7NewWave_1g___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
24961 __Pyx_RefNannyFinishContext();
24965 static PyObject *__pyx_pf_9WaveTools_7NewWave_1g___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
24966 PyObject *__pyx_r = NULL;
24967 __Pyx_RefNannyDeclarations
24968 __Pyx_RefNannySetupContext(
"__get__", 0);
24969 __Pyx_XDECREF(__pyx_r);
24970 __Pyx_INCREF(((PyObject *)__pyx_v_self->g));
24971 __pyx_r = ((PyObject *)__pyx_v_self->g);
24976 __Pyx_XGIVEREF(__pyx_r);
24977 __Pyx_RefNannyFinishContext();
24982 static int __pyx_pw_9WaveTools_7NewWave_1g_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
24983 static int __pyx_pw_9WaveTools_7NewWave_1g_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
24985 __Pyx_RefNannyDeclarations
24986 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
24987 __pyx_r = __pyx_pf_9WaveTools_7NewWave_1g_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
24990 __Pyx_RefNannyFinishContext();
24994 static int __pyx_pf_9WaveTools_7NewWave_1g_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
24996 __Pyx_RefNannyDeclarations
24997 PyObject *__pyx_t_1 = NULL;
24998 __Pyx_RefNannySetupContext(
"__set__", 0);
24999 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
25000 __pyx_t_1 = __pyx_v_value;
25001 __Pyx_INCREF(__pyx_t_1);
25002 __Pyx_GIVEREF(__pyx_t_1);
25003 __Pyx_GOTREF(__pyx_v_self->g);
25004 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
25005 __pyx_v_self->g = ((PyArrayObject *)__pyx_t_1);
25012 __Pyx_XDECREF(__pyx_t_1);
25013 __Pyx_AddTraceback(
"WaveTools.NewWave.g.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25016 __Pyx_RefNannyFinishContext();
25021 static int __pyx_pw_9WaveTools_7NewWave_1g_5__del__(PyObject *__pyx_v_self);
25022 static int __pyx_pw_9WaveTools_7NewWave_1g_5__del__(PyObject *__pyx_v_self) {
25024 __Pyx_RefNannyDeclarations
25025 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
25026 __pyx_r = __pyx_pf_9WaveTools_7NewWave_1g_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25029 __Pyx_RefNannyFinishContext();
25033 static int __pyx_pf_9WaveTools_7NewWave_1g_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25035 __Pyx_RefNannyDeclarations
25036 __Pyx_RefNannySetupContext(
"__del__", 0);
25037 __Pyx_INCREF(Py_None);
25038 __Pyx_GIVEREF(Py_None);
25039 __Pyx_GOTREF(__pyx_v_self->g);
25040 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
25041 __pyx_v_self->g = ((PyArrayObject *)Py_None);
25045 __Pyx_RefNannyFinishContext();
25050 static PyObject *__pyx_pw_9WaveTools_7NewWave_7waveDir_1__get__(PyObject *__pyx_v_self);
25051 static PyObject *__pyx_pw_9WaveTools_7NewWave_7waveDir_1__get__(PyObject *__pyx_v_self) {
25052 PyObject *__pyx_r = 0;
25053 __Pyx_RefNannyDeclarations
25054 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25055 __pyx_r = __pyx_pf_9WaveTools_7NewWave_7waveDir___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25058 __Pyx_RefNannyFinishContext();
25062 static PyObject *__pyx_pf_9WaveTools_7NewWave_7waveDir___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25063 PyObject *__pyx_r = NULL;
25064 __Pyx_RefNannyDeclarations
25065 __Pyx_RefNannySetupContext(
"__get__", 0);
25066 __Pyx_XDECREF(__pyx_r);
25067 __Pyx_INCREF(((PyObject *)__pyx_v_self->waveDir));
25068 __pyx_r = ((PyObject *)__pyx_v_self->waveDir);
25073 __Pyx_XGIVEREF(__pyx_r);
25074 __Pyx_RefNannyFinishContext();
25079 static int __pyx_pw_9WaveTools_7NewWave_7waveDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
25080 static int __pyx_pw_9WaveTools_7NewWave_7waveDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
25082 __Pyx_RefNannyDeclarations
25083 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
25084 __pyx_r = __pyx_pf_9WaveTools_7NewWave_7waveDir_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
25087 __Pyx_RefNannyFinishContext();
25091 static int __pyx_pf_9WaveTools_7NewWave_7waveDir_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
25093 __Pyx_RefNannyDeclarations
25094 PyObject *__pyx_t_1 = NULL;
25095 __Pyx_RefNannySetupContext(
"__set__", 0);
25096 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
25097 __pyx_t_1 = __pyx_v_value;
25098 __Pyx_INCREF(__pyx_t_1);
25099 __Pyx_GIVEREF(__pyx_t_1);
25100 __Pyx_GOTREF(__pyx_v_self->waveDir);
25101 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
25102 __pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_1);
25109 __Pyx_XDECREF(__pyx_t_1);
25110 __Pyx_AddTraceback(
"WaveTools.NewWave.waveDir.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25113 __Pyx_RefNannyFinishContext();
25118 static int __pyx_pw_9WaveTools_7NewWave_7waveDir_5__del__(PyObject *__pyx_v_self);
25119 static int __pyx_pw_9WaveTools_7NewWave_7waveDir_5__del__(PyObject *__pyx_v_self) {
25121 __Pyx_RefNannyDeclarations
25122 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
25123 __pyx_r = __pyx_pf_9WaveTools_7NewWave_7waveDir_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25126 __Pyx_RefNannyFinishContext();
25130 static int __pyx_pf_9WaveTools_7NewWave_7waveDir_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25132 __Pyx_RefNannyDeclarations
25133 __Pyx_RefNannySetupContext(
"__del__", 0);
25134 __Pyx_INCREF(Py_None);
25135 __Pyx_GIVEREF(Py_None);
25136 __Pyx_GOTREF(__pyx_v_self->waveDir);
25137 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
25138 __pyx_v_self->waveDir = ((PyArrayObject *)Py_None);
25142 __Pyx_RefNannyFinishContext();
25147 static PyObject *__pyx_pw_9WaveTools_7NewWave_4vDir_1__get__(PyObject *__pyx_v_self);
25148 static PyObject *__pyx_pw_9WaveTools_7NewWave_4vDir_1__get__(PyObject *__pyx_v_self) {
25149 PyObject *__pyx_r = 0;
25150 __Pyx_RefNannyDeclarations
25151 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25152 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4vDir___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25155 __Pyx_RefNannyFinishContext();
25159 static PyObject *__pyx_pf_9WaveTools_7NewWave_4vDir___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25160 PyObject *__pyx_r = NULL;
25161 __Pyx_RefNannyDeclarations
25162 __Pyx_RefNannySetupContext(
"__get__", 0);
25163 __Pyx_XDECREF(__pyx_r);
25164 __Pyx_INCREF(((PyObject *)__pyx_v_self->vDir));
25165 __pyx_r = ((PyObject *)__pyx_v_self->vDir);
25170 __Pyx_XGIVEREF(__pyx_r);
25171 __Pyx_RefNannyFinishContext();
25176 static int __pyx_pw_9WaveTools_7NewWave_4vDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
25177 static int __pyx_pw_9WaveTools_7NewWave_4vDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
25179 __Pyx_RefNannyDeclarations
25180 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
25181 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4vDir_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
25184 __Pyx_RefNannyFinishContext();
25188 static int __pyx_pf_9WaveTools_7NewWave_4vDir_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
25190 __Pyx_RefNannyDeclarations
25191 PyObject *__pyx_t_1 = NULL;
25192 __Pyx_RefNannySetupContext(
"__set__", 0);
25193 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
25194 __pyx_t_1 = __pyx_v_value;
25195 __Pyx_INCREF(__pyx_t_1);
25196 __Pyx_GIVEREF(__pyx_t_1);
25197 __Pyx_GOTREF(__pyx_v_self->vDir);
25198 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
25199 __pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_1);
25206 __Pyx_XDECREF(__pyx_t_1);
25207 __Pyx_AddTraceback(
"WaveTools.NewWave.vDir.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25210 __Pyx_RefNannyFinishContext();
25215 static int __pyx_pw_9WaveTools_7NewWave_4vDir_5__del__(PyObject *__pyx_v_self);
25216 static int __pyx_pw_9WaveTools_7NewWave_4vDir_5__del__(PyObject *__pyx_v_self) {
25218 __Pyx_RefNannyDeclarations
25219 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
25220 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4vDir_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25223 __Pyx_RefNannyFinishContext();
25227 static int __pyx_pf_9WaveTools_7NewWave_4vDir_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25229 __Pyx_RefNannyDeclarations
25230 __Pyx_RefNannySetupContext(
"__del__", 0);
25231 __Pyx_INCREF(Py_None);
25232 __Pyx_GIVEREF(Py_None);
25233 __Pyx_GOTREF(__pyx_v_self->vDir);
25234 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
25235 __pyx_v_self->vDir = ((PyArrayObject *)Py_None);
25239 __Pyx_RefNannyFinishContext();
25244 static PyObject *__pyx_pw_9WaveTools_7NewWave_4kDir_1__get__(PyObject *__pyx_v_self);
25245 static PyObject *__pyx_pw_9WaveTools_7NewWave_4kDir_1__get__(PyObject *__pyx_v_self) {
25246 PyObject *__pyx_r = 0;
25247 __Pyx_RefNannyDeclarations
25248 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25249 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4kDir___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25252 __Pyx_RefNannyFinishContext();
25256 static PyObject *__pyx_pf_9WaveTools_7NewWave_4kDir___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25257 PyObject *__pyx_r = NULL;
25258 __Pyx_RefNannyDeclarations
25259 __Pyx_RefNannySetupContext(
"__get__", 0);
25260 __Pyx_XDECREF(__pyx_r);
25261 __Pyx_INCREF(((PyObject *)__pyx_v_self->kDir));
25262 __pyx_r = ((PyObject *)__pyx_v_self->kDir);
25267 __Pyx_XGIVEREF(__pyx_r);
25268 __Pyx_RefNannyFinishContext();
25273 static int __pyx_pw_9WaveTools_7NewWave_4kDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
25274 static int __pyx_pw_9WaveTools_7NewWave_4kDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
25276 __Pyx_RefNannyDeclarations
25277 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
25278 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4kDir_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
25281 __Pyx_RefNannyFinishContext();
25285 static int __pyx_pf_9WaveTools_7NewWave_4kDir_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
25287 __Pyx_RefNannyDeclarations
25288 PyObject *__pyx_t_1 = NULL;
25289 __Pyx_RefNannySetupContext(
"__set__", 0);
25290 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
25291 __pyx_t_1 = __pyx_v_value;
25292 __Pyx_INCREF(__pyx_t_1);
25293 __Pyx_GIVEREF(__pyx_t_1);
25294 __Pyx_GOTREF(__pyx_v_self->kDir);
25295 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDir));
25296 __pyx_v_self->kDir = ((PyArrayObject *)__pyx_t_1);
25303 __Pyx_XDECREF(__pyx_t_1);
25304 __Pyx_AddTraceback(
"WaveTools.NewWave.kDir.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25307 __Pyx_RefNannyFinishContext();
25312 static int __pyx_pw_9WaveTools_7NewWave_4kDir_5__del__(PyObject *__pyx_v_self);
25313 static int __pyx_pw_9WaveTools_7NewWave_4kDir_5__del__(PyObject *__pyx_v_self) {
25315 __Pyx_RefNannyDeclarations
25316 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
25317 __pyx_r = __pyx_pf_9WaveTools_7NewWave_4kDir_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25320 __Pyx_RefNannyFinishContext();
25324 static int __pyx_pf_9WaveTools_7NewWave_4kDir_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25326 __Pyx_RefNannyDeclarations
25327 __Pyx_RefNannySetupContext(
"__del__", 0);
25328 __Pyx_INCREF(Py_None);
25329 __Pyx_GIVEREF(Py_None);
25330 __Pyx_GOTREF(__pyx_v_self->kDir);
25331 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDir));
25332 __pyx_v_self->kDir = ((PyArrayObject *)Py_None);
25336 __Pyx_RefNannyFinishContext();
25341 static PyObject *__pyx_pw_9WaveTools_7NewWave_2ai_1__get__(PyObject *__pyx_v_self);
25342 static PyObject *__pyx_pw_9WaveTools_7NewWave_2ai_1__get__(PyObject *__pyx_v_self) {
25343 PyObject *__pyx_r = 0;
25344 __Pyx_RefNannyDeclarations
25345 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25346 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2ai___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25349 __Pyx_RefNannyFinishContext();
25353 static PyObject *__pyx_pf_9WaveTools_7NewWave_2ai___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25354 PyObject *__pyx_r = NULL;
25355 __Pyx_RefNannyDeclarations
25356 __Pyx_RefNannySetupContext(
"__get__", 0);
25357 __Pyx_XDECREF(__pyx_r);
25358 __Pyx_INCREF(((PyObject *)__pyx_v_self->ai));
25359 __pyx_r = ((PyObject *)__pyx_v_self->ai);
25364 __Pyx_XGIVEREF(__pyx_r);
25365 __Pyx_RefNannyFinishContext();
25370 static int __pyx_pw_9WaveTools_7NewWave_2ai_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
25371 static int __pyx_pw_9WaveTools_7NewWave_2ai_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
25373 __Pyx_RefNannyDeclarations
25374 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
25375 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2ai_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
25378 __Pyx_RefNannyFinishContext();
25382 static int __pyx_pf_9WaveTools_7NewWave_2ai_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
25384 __Pyx_RefNannyDeclarations
25385 PyObject *__pyx_t_1 = NULL;
25386 __Pyx_RefNannySetupContext(
"__set__", 0);
25387 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 100, __pyx_L1_error)
25388 __pyx_t_1 = __pyx_v_value;
25389 __Pyx_INCREF(__pyx_t_1);
25390 __Pyx_GIVEREF(__pyx_t_1);
25391 __Pyx_GOTREF(__pyx_v_self->ai);
25392 __Pyx_DECREF(((PyObject *)__pyx_v_self->ai));
25393 __pyx_v_self->ai = ((PyArrayObject *)__pyx_t_1);
25400 __Pyx_XDECREF(__pyx_t_1);
25401 __Pyx_AddTraceback(
"WaveTools.NewWave.ai.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25404 __Pyx_RefNannyFinishContext();
25409 static int __pyx_pw_9WaveTools_7NewWave_2ai_5__del__(PyObject *__pyx_v_self);
25410 static int __pyx_pw_9WaveTools_7NewWave_2ai_5__del__(PyObject *__pyx_v_self) {
25412 __Pyx_RefNannyDeclarations
25413 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
25414 __pyx_r = __pyx_pf_9WaveTools_7NewWave_2ai_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25417 __Pyx_RefNannyFinishContext();
25421 static int __pyx_pf_9WaveTools_7NewWave_2ai_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25423 __Pyx_RefNannyDeclarations
25424 __Pyx_RefNannySetupContext(
"__del__", 0);
25425 __Pyx_INCREF(Py_None);
25426 __Pyx_GIVEREF(Py_None);
25427 __Pyx_GOTREF(__pyx_v_self->ai);
25428 __Pyx_DECREF(((PyObject *)__pyx_v_self->ai));
25429 __pyx_v_self->ai = ((PyArrayObject *)Py_None);
25433 __Pyx_RefNannyFinishContext();
25446 static PyObject *__pyx_pw_9WaveTools_7NewWave_3phi_1__get__(PyObject *__pyx_v_self);
25447 static PyObject *__pyx_pw_9WaveTools_7NewWave_3phi_1__get__(PyObject *__pyx_v_self) {
25448 PyObject *__pyx_r = 0;
25449 __Pyx_RefNannyDeclarations
25450 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25451 __pyx_r = __pyx_pf_9WaveTools_7NewWave_3phi___get__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25454 __Pyx_RefNannyFinishContext();
25458 static PyObject *__pyx_pf_9WaveTools_7NewWave_3phi___get__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25459 PyObject *__pyx_r = NULL;
25460 __Pyx_RefNannyDeclarations
25461 __Pyx_RefNannySetupContext(
"__get__", 0);
25462 __Pyx_XDECREF(__pyx_r);
25463 __Pyx_INCREF(__pyx_v_self->phi);
25464 __pyx_r = __pyx_v_self->phi;
25469 __Pyx_XGIVEREF(__pyx_r);
25470 __Pyx_RefNannyFinishContext();
25475 static int __pyx_pw_9WaveTools_7NewWave_3phi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
25476 static int __pyx_pw_9WaveTools_7NewWave_3phi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
25478 __Pyx_RefNannyDeclarations
25479 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
25480 __pyx_r = __pyx_pf_9WaveTools_7NewWave_3phi_2__set__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v_value));
25483 __Pyx_RefNannyFinishContext();
25487 static int __pyx_pf_9WaveTools_7NewWave_3phi_2__set__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, PyObject *__pyx_v_value) {
25489 __Pyx_RefNannyDeclarations
25490 __Pyx_RefNannySetupContext(
"__set__", 0);
25491 __Pyx_INCREF(__pyx_v_value);
25492 __Pyx_GIVEREF(__pyx_v_value);
25493 __Pyx_GOTREF(__pyx_v_self->phi);
25494 __Pyx_DECREF(__pyx_v_self->phi);
25495 __pyx_v_self->phi = __pyx_v_value;
25499 __Pyx_RefNannyFinishContext();
25504 static int __pyx_pw_9WaveTools_7NewWave_3phi_5__del__(PyObject *__pyx_v_self);
25505 static int __pyx_pw_9WaveTools_7NewWave_3phi_5__del__(PyObject *__pyx_v_self) {
25507 __Pyx_RefNannyDeclarations
25508 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
25509 __pyx_r = __pyx_pf_9WaveTools_7NewWave_3phi_4__del__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25512 __Pyx_RefNannyFinishContext();
25516 static int __pyx_pf_9WaveTools_7NewWave_3phi_4__del__(
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25518 __Pyx_RefNannyDeclarations
25519 __Pyx_RefNannySetupContext(
"__del__", 0);
25520 __Pyx_INCREF(Py_None);
25521 __Pyx_GIVEREF(Py_None);
25522 __Pyx_GOTREF(__pyx_v_self->phi);
25523 __Pyx_DECREF(__pyx_v_self->phi);
25524 __pyx_v_self->phi = Py_None;
25528 __Pyx_RefNannyFinishContext();
25539 static PyObject *__pyx_pw_9WaveTools_7NewWave_9__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
25540 static PyMethodDef __pyx_mdef_9WaveTools_7NewWave_9__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_7NewWave_9__reduce_cython__, METH_NOARGS, 0};
25541 static PyObject *__pyx_pw_9WaveTools_7NewWave_9__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
25542 PyObject *__pyx_r = 0;
25543 __Pyx_RefNannyDeclarations
25544 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
25545 __pyx_r = __pyx_pf_9WaveTools_7NewWave_8__reduce_cython__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self));
25548 __Pyx_RefNannyFinishContext();
25552 static PyObject *__pyx_pf_9WaveTools_7NewWave_8__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self) {
25553 PyObject *__pyx_r = NULL;
25554 __Pyx_RefNannyDeclarations
25555 PyObject *__pyx_t_1 = NULL;
25556 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
25564 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__27, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
25565 __Pyx_GOTREF(__pyx_t_1);
25566 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
25567 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25568 __PYX_ERR(1, 2, __pyx_L1_error)
25578 __Pyx_XDECREF(__pyx_t_1);
25579 __Pyx_AddTraceback(
"WaveTools.NewWave.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25581 __Pyx_XGIVEREF(__pyx_r);
25582 __Pyx_RefNannyFinishContext();
25594 static PyObject *__pyx_pw_9WaveTools_7NewWave_11__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
25595 static PyMethodDef __pyx_mdef_9WaveTools_7NewWave_11__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_7NewWave_11__setstate_cython__, METH_O, 0};
25596 static PyObject *__pyx_pw_9WaveTools_7NewWave_11__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
25597 PyObject *__pyx_r = 0;
25598 __Pyx_RefNannyDeclarations
25599 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
25600 __pyx_r = __pyx_pf_9WaveTools_7NewWave_10__setstate_cython__(((
struct __pyx_obj_9WaveTools_NewWave *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
25603 __Pyx_RefNannyFinishContext();
25607 static PyObject *__pyx_pf_9WaveTools_7NewWave_10__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_NewWave *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
25608 PyObject *__pyx_r = NULL;
25609 __Pyx_RefNannyDeclarations
25610 PyObject *__pyx_t_1 = NULL;
25611 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
25618 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
25619 __Pyx_GOTREF(__pyx_t_1);
25620 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
25621 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25622 __PYX_ERR(1, 4, __pyx_L1_error)
25633 __Pyx_XDECREF(__pyx_t_1);
25634 __Pyx_AddTraceback(
"WaveTools.NewWave.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25636 __Pyx_XGIVEREF(__pyx_r);
25637 __Pyx_RefNannyFinishContext();
25650 static int __pyx_pw_9WaveTools_11RandomWaves_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
25651 static int __pyx_pw_9WaveTools_11RandomWaves_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
25652 PyObject *__pyx_v_Tp = 0;
25653 PyObject *__pyx_v_Hs = 0;
25654 PyObject *__pyx_v_mwl = 0;
25655 PyObject *__pyx_v_depth = 0;
25656 PyObject *__pyx_v_waveDir = 0;
25657 PyObject *__pyx_v_g = 0;
25658 PyObject *__pyx_v_N = 0;
25659 PyObject *__pyx_v_bandFactor = 0;
25660 PyObject *__pyx_v_spectName = 0;
25661 PyObject *__pyx_v_spectral_params = 0;
25662 PyObject *__pyx_v_phi = 0;
25663 PyObject *__pyx_v_fast = 0;
25665 __Pyx_RefNannyDeclarations
25666 __Pyx_RefNannySetupContext(
"__cinit__ (wrapper)", 0);
25668 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spectral_params,&__pyx_n_s_phi,&__pyx_n_s_fast,0};
25669 PyObject* values[12] = {0,0,0,0,0,0,0,0,0,0,0,0};
25678 values[9] = ((PyObject *)Py_None);
25687 values[10] = ((PyObject *)Py_None);
25696 values[11] = ((PyObject *)Py_True);
25697 if (unlikely(__pyx_kwds)) {
25698 Py_ssize_t kw_args;
25699 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
25700 switch (pos_args) {
25701 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
25702 CYTHON_FALLTHROUGH;
25703 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
25704 CYTHON_FALLTHROUGH;
25705 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
25706 CYTHON_FALLTHROUGH;
25707 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
25708 CYTHON_FALLTHROUGH;
25709 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
25710 CYTHON_FALLTHROUGH;
25711 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
25712 CYTHON_FALLTHROUGH;
25713 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
25714 CYTHON_FALLTHROUGH;
25715 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
25716 CYTHON_FALLTHROUGH;
25717 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
25718 CYTHON_FALLTHROUGH;
25719 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
25720 CYTHON_FALLTHROUGH;
25721 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
25722 CYTHON_FALLTHROUGH;
25723 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
25724 CYTHON_FALLTHROUGH;
25726 default:
goto __pyx_L5_argtuple_error;
25728 kw_args = PyDict_Size(__pyx_kwds);
25729 switch (pos_args) {
25731 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
25732 else goto __pyx_L5_argtuple_error;
25733 CYTHON_FALLTHROUGH;
25735 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
25737 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, 1); __PYX_ERR(0, 1428, __pyx_L3_error)
25739 CYTHON_FALLTHROUGH;
25741 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
25743 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, 2); __PYX_ERR(0, 1428, __pyx_L3_error)
25745 CYTHON_FALLTHROUGH;
25747 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
25749 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, 3); __PYX_ERR(0, 1428, __pyx_L3_error)
25751 CYTHON_FALLTHROUGH;
25753 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
25755 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, 4); __PYX_ERR(0, 1428, __pyx_L3_error)
25757 CYTHON_FALLTHROUGH;
25759 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
25761 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, 5); __PYX_ERR(0, 1428, __pyx_L3_error)
25763 CYTHON_FALLTHROUGH;
25765 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
25767 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, 6); __PYX_ERR(0, 1428, __pyx_L3_error)
25769 CYTHON_FALLTHROUGH;
25771 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
25773 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, 7); __PYX_ERR(0, 1428, __pyx_L3_error)
25775 CYTHON_FALLTHROUGH;
25777 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
25779 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, 8); __PYX_ERR(0, 1428, __pyx_L3_error)
25781 CYTHON_FALLTHROUGH;
25784 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectral_params);
25785 if (value) { values[9] = value; kw_args--; }
25787 CYTHON_FALLTHROUGH;
25790 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi);
25791 if (value) { values[10] = value; kw_args--; }
25793 CYTHON_FALLTHROUGH;
25796 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
25797 if (value) { values[11] = value; kw_args--; }
25800 if (unlikely(kw_args > 0)) {
25801 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__cinit__") < 0)) __PYX_ERR(0, 1428, __pyx_L3_error)
25804 switch (PyTuple_GET_SIZE(__pyx_args)) {
25805 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
25806 CYTHON_FALLTHROUGH;
25807 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
25808 CYTHON_FALLTHROUGH;
25809 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
25810 CYTHON_FALLTHROUGH;
25811 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
25812 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
25813 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
25814 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
25815 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
25816 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
25817 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
25818 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
25819 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
25821 default:
goto __pyx_L5_argtuple_error;
25824 __pyx_v_Tp = values[0];
25825 __pyx_v_Hs = values[1];
25826 __pyx_v_mwl = values[2];
25827 __pyx_v_depth = values[3];
25828 __pyx_v_waveDir = values[4];
25829 __pyx_v_g = values[5];
25830 __pyx_v_N = values[6];
25831 __pyx_v_bandFactor = values[7];
25832 __pyx_v_spectName = values[8];
25833 __pyx_v_spectral_params = values[9];
25834 __pyx_v_phi = values[10];
25835 __pyx_v_fast = values[11];
25837 goto __pyx_L4_argument_unpacking_done;
25838 __pyx_L5_argtuple_error:;
25839 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 9, 12, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1428, __pyx_L3_error)
25841 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25842 __Pyx_RefNannyFinishContext();
25844 __pyx_L4_argument_unpacking_done:;
25845 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves___cinit__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spectral_params, __pyx_v_phi, __pyx_v_fast);
25856 __Pyx_RefNannyFinishContext();
25860 static int __pyx_pf_9WaveTools_11RandomWaves___cinit__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_fast) {
25861 PyObject *__pyx_v_validSpectra = NULL;
25862 PyObject *__pyx_v_spec_fun = NULL;
25863 double __pyx_v_fmax;
25864 PyObject *__pyx_v_fmin = NULL;
25865 PyObject *__pyx_v_omega_p = NULL;
25866 PyObject *__pyx_v_fim = NULL;
25867 PyObject *__pyx_v_ii = NULL;
25868 PyObject *__pyx_v_ij = NULL;
25869 PyObject *__pyx_v_kk = NULL;
25871 __Pyx_RefNannyDeclarations
25873 PyObject *__pyx_t_2 = NULL;
25874 PyObject *__pyx_t_3 = NULL;
25875 PyObject *__pyx_t_4 = NULL;
25877 PyObject *__pyx_t_6 = NULL;
25878 PyObject *__pyx_t_7 = NULL;
25880 PyObject *__pyx_t_9 = NULL;
25883 PyObject *__pyx_t_12 = NULL;
25884 PyObject *__pyx_t_13 = NULL;
25885 PyObject *__pyx_t_14 = NULL;
25886 PyObject *__pyx_t_15 = NULL;
25887 Py_ssize_t __pyx_t_16;
25888 PyObject *(*__pyx_t_17)(PyObject *);
25889 Py_ssize_t __pyx_t_18;
25890 double *__pyx_t_19;
25891 PyObject *(*__pyx_t_20)(PyObject *);
25892 Py_ssize_t __pyx_t_21;
25893 __Pyx_RefNannySetupContext(
"__cinit__", 0);
25894 __Pyx_INCREF(__pyx_v_waveDir);
25903 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_1 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1442, __pyx_L1_error)
25904 __pyx_v_self->fast = __pyx_t_1;
25913 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_JONSWAP);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1443, __pyx_L1_error)
25914 __Pyx_GOTREF(__pyx_t_2);
25915 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PM_mod);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1443, __pyx_L1_error)
25916 __Pyx_GOTREF(__pyx_t_3);
25917 __pyx_t_4 = PyList_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1443, __pyx_L1_error)
25918 __Pyx_GOTREF(__pyx_t_4);
25919 __Pyx_GIVEREF(__pyx_t_2);
25920 PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
25921 __Pyx_GIVEREF(__pyx_t_3);
25922 PyList_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
25925 __pyx_v_validSpectra = ((PyObject*)__pyx_t_4);
25935 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_loadExistingFunction);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1444, __pyx_L1_error)
25936 __Pyx_GOTREF(__pyx_t_3);
25939 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
25940 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
25941 if (likely(__pyx_t_2)) {
25942 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
25943 __Pyx_INCREF(__pyx_t_2);
25944 __Pyx_INCREF(
function);
25945 __Pyx_DECREF_SET(__pyx_t_3,
function);
25949 #if CYTHON_FAST_PYCALL
25950 if (PyFunction_Check(__pyx_t_3)) {
25951 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_spectName, __pyx_v_validSpectra};
25952 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1444, __pyx_L1_error)
25953 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
25954 __Pyx_GOTREF(__pyx_t_4);
25957 #if CYTHON_FAST_PYCCALL
25958 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
25959 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_spectName, __pyx_v_validSpectra};
25960 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1444, __pyx_L1_error)
25961 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
25962 __Pyx_GOTREF(__pyx_t_4);
25966 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1444, __pyx_L1_error)
25967 __Pyx_GOTREF(__pyx_t_6);
25969 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL;
25971 __Pyx_INCREF(__pyx_v_spectName);
25972 __Pyx_GIVEREF(__pyx_v_spectName);
25973 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_spectName);
25974 __Pyx_INCREF(__pyx_v_validSpectra);
25975 __Pyx_GIVEREF(__pyx_v_validSpectra);
25976 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_validSpectra);
25977 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1444, __pyx_L1_error)
25978 __Pyx_GOTREF(__pyx_t_4);
25979 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
25981 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
25982 __pyx_v_spec_fun = __pyx_t_4;
25992 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1445, __pyx_L1_error)
25993 __Pyx_GOTREF(__pyx_t_3);
25994 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1445, __pyx_L1_error)
25995 __Pyx_GOTREF(__pyx_t_6);
25996 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
25998 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
25999 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
26000 if (likely(__pyx_t_3)) {
26001 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
26002 __Pyx_INCREF(__pyx_t_3);
26003 __Pyx_INCREF(
function);
26004 __Pyx_DECREF_SET(__pyx_t_6,
function);
26007 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_3, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_g);
26008 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26009 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1445, __pyx_L1_error)
26010 __Pyx_GOTREF(__pyx_t_4);
26011 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26012 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1445, __pyx_L1_error)
26013 __Pyx_GIVEREF(__pyx_t_4);
26014 __Pyx_GOTREF(__pyx_v_self->g);
26015 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
26016 __pyx_v_self->g = ((PyArrayObject *)__pyx_t_4);
26026 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1446, __pyx_L1_error)
26027 __Pyx_GOTREF(__pyx_t_6);
26028 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1446, __pyx_L1_error)
26029 __Pyx_GOTREF(__pyx_t_2);
26030 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1446, __pyx_L1_error)
26031 __Pyx_GOTREF(__pyx_t_7);
26032 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26034 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
26035 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
26036 if (likely(__pyx_t_2)) {
26037 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
26038 __Pyx_INCREF(__pyx_t_2);
26039 __Pyx_INCREF(
function);
26040 __Pyx_DECREF_SET(__pyx_t_7,
function);
26043 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, __pyx_v_waveDir) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_waveDir);
26044 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
26045 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1446, __pyx_L1_error)
26046 __Pyx_GOTREF(__pyx_t_3);
26047 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26049 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
26050 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
26051 if (likely(__pyx_t_7)) {
26052 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
26053 __Pyx_INCREF(__pyx_t_7);
26054 __Pyx_INCREF(
function);
26055 __Pyx_DECREF_SET(__pyx_t_6,
function);
26058 __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3);
26059 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
26060 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26061 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1446, __pyx_L1_error)
26062 __Pyx_GOTREF(__pyx_t_4);
26063 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26064 __Pyx_DECREF_SET(__pyx_v_waveDir, __pyx_t_4);
26074 if (!(likely(((__pyx_v_waveDir) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_waveDir, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1447, __pyx_L1_error)
26075 __pyx_t_4 = __pyx_v_waveDir;
26076 __Pyx_INCREF(__pyx_t_4);
26077 __Pyx_GIVEREF(__pyx_t_4);
26078 __Pyx_GOTREF(__pyx_v_self->waveDir);
26079 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
26080 __pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_4);
26090 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1448, __pyx_L1_error)
26091 __Pyx_GOTREF(__pyx_t_6);
26093 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
26094 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
26095 if (likely(__pyx_t_3)) {
26096 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
26097 __Pyx_INCREF(__pyx_t_3);
26098 __Pyx_INCREF(
function);
26099 __Pyx_DECREF_SET(__pyx_t_6,
function);
26102 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_3, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_g);
26103 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26104 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1448, __pyx_L1_error)
26105 __Pyx_GOTREF(__pyx_t_4);
26106 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26107 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1448, __pyx_L1_error)
26108 __Pyx_GIVEREF(__pyx_t_4);
26109 __Pyx_GOTREF(__pyx_v_self->vDir);
26110 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
26111 __pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_4);
26121 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_dirCheck);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1449, __pyx_L1_error)
26122 __Pyx_GOTREF(__pyx_t_6);
26125 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
26126 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
26127 if (likely(__pyx_t_3)) {
26128 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
26129 __Pyx_INCREF(__pyx_t_3);
26130 __Pyx_INCREF(
function);
26131 __Pyx_DECREF_SET(__pyx_t_6,
function);
26135 #if CYTHON_FAST_PYCALL
26136 if (PyFunction_Check(__pyx_t_6)) {
26137 PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self->waveDir), ((PyObject *)__pyx_v_self->vDir)};
26138 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1449, __pyx_L1_error)
26139 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26140 __Pyx_GOTREF(__pyx_t_4);
26143 #if CYTHON_FAST_PYCCALL
26144 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
26145 PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_self->waveDir), ((PyObject *)__pyx_v_self->vDir)};
26146 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1449, __pyx_L1_error)
26147 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26148 __Pyx_GOTREF(__pyx_t_4);
26152 __pyx_t_7 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1449, __pyx_L1_error)
26153 __Pyx_GOTREF(__pyx_t_7);
26155 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL;
26157 __Pyx_INCREF(((PyObject *)__pyx_v_self->waveDir));
26158 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->waveDir));
26159 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_5, ((PyObject *)__pyx_v_self->waveDir));
26160 __Pyx_INCREF(((PyObject *)__pyx_v_self->vDir));
26161 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->vDir));
26162 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_5, ((PyObject *)__pyx_v_self->vDir));
26163 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1449, __pyx_L1_error)
26164 __Pyx_GOTREF(__pyx_t_4);
26165 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26167 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26168 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26177 __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1450, __pyx_L1_error)
26178 __Pyx_GOTREF(__pyx_t_4);
26179 __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1450, __pyx_L1_error)
26180 __Pyx_GOTREF(__pyx_t_6);
26181 __pyx_t_7 = PyNumber_Multiply(__pyx_t_4, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1450, __pyx_L1_error)
26182 __Pyx_GOTREF(__pyx_t_7);
26183 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26184 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26185 __pyx_t_6 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1450, __pyx_L1_error)
26186 __Pyx_GOTREF(__pyx_t_6);
26187 __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1450, __pyx_L1_error)
26188 __Pyx_GOTREF(__pyx_t_4);
26189 __pyx_t_3 = PyNumber_Multiply(__pyx_t_6, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1450, __pyx_L1_error)
26190 __Pyx_GOTREF(__pyx_t_3);
26191 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26192 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26193 __pyx_t_4 = PyNumber_Add(__pyx_t_7, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1450, __pyx_L1_error)
26194 __Pyx_GOTREF(__pyx_t_4);
26195 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26196 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26197 __pyx_t_3 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1450, __pyx_L1_error)
26198 __Pyx_GOTREF(__pyx_t_3);
26199 __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->g), 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1450, __pyx_L1_error)
26200 __Pyx_GOTREF(__pyx_t_7);
26201 __pyx_t_6 = PyNumber_Multiply(__pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1450, __pyx_L1_error)
26202 __Pyx_GOTREF(__pyx_t_6);
26203 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26204 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26205 __pyx_t_7 = PyNumber_Add(__pyx_t_4, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1450, __pyx_L1_error)
26206 __Pyx_GOTREF(__pyx_t_7);
26207 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26208 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26209 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1450, __pyx_L1_error)
26210 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26211 __pyx_v_self->gAbs = sqrt(__pyx_t_8);
26220 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_Hs);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1451, __pyx_L1_error)
26221 __pyx_v_self->Hs = __pyx_t_8;
26230 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_depth);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1452, __pyx_L1_error)
26231 __pyx_v_self->depth = __pyx_t_8;
26240 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_Tp);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1453, __pyx_L1_error)
26241 __pyx_v_self->Tp = __pyx_t_8;
26250 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1454, __pyx_L1_error)
26251 __Pyx_GOTREF(__pyx_t_6);
26254 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
26255 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
26256 if (likely(__pyx_t_4)) {
26257 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
26258 __Pyx_INCREF(__pyx_t_4);
26259 __Pyx_INCREF(
function);
26260 __Pyx_DECREF_SET(__pyx_t_6,
function);
26264 #if CYTHON_FAST_PYCALL
26265 if (PyFunction_Check(__pyx_t_6)) {
26266 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_float_1_, __pyx_v_Tp};
26267 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1454, __pyx_L1_error)
26268 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
26269 __Pyx_GOTREF(__pyx_t_7);
26272 #if CYTHON_FAST_PYCCALL
26273 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
26274 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_float_1_, __pyx_v_Tp};
26275 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1454, __pyx_L1_error)
26276 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
26277 __Pyx_GOTREF(__pyx_t_7);
26281 __pyx_t_3 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1454, __pyx_L1_error)
26282 __Pyx_GOTREF(__pyx_t_3);
26284 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
26286 __Pyx_INCREF(__pyx_float_1_);
26287 __Pyx_GIVEREF(__pyx_float_1_);
26288 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_5, __pyx_float_1_);
26289 __Pyx_INCREF(__pyx_v_Tp);
26290 __Pyx_GIVEREF(__pyx_v_Tp);
26291 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_5, __pyx_v_Tp);
26292 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1454, __pyx_L1_error)
26293 __Pyx_GOTREF(__pyx_t_7);
26294 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26296 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26297 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1454, __pyx_L1_error)
26298 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26299 __pyx_v_self->fp = __pyx_t_8;
26308 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_bandFactor);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1455, __pyx_L1_error)
26309 __pyx_v_self->bandFactor = __pyx_t_8;
26318 __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_N);
if (unlikely((__pyx_t_5 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1456, __pyx_L1_error)
26319 __pyx_v_self->N = __pyx_t_5;
26328 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_mwl);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1457, __pyx_L1_error)
26329 __pyx_v_self->mwl = __pyx_t_8;
26338 __pyx_v_fmax = (__pyx_v_self->bandFactor * __pyx_v_self->fp);
26347 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1459, __pyx_L1_error)
26348 __Pyx_GOTREF(__pyx_t_6);
26349 __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->fp);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1459, __pyx_L1_error)
26350 __Pyx_GOTREF(__pyx_t_3);
26351 __pyx_t_4 = PyFloat_FromDouble(__pyx_v_self->bandFactor);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1459, __pyx_L1_error)
26352 __Pyx_GOTREF(__pyx_t_4);
26355 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
26356 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
26357 if (likely(__pyx_t_2)) {
26358 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
26359 __Pyx_INCREF(__pyx_t_2);
26360 __Pyx_INCREF(
function);
26361 __Pyx_DECREF_SET(__pyx_t_6,
function);
26365 #if CYTHON_FAST_PYCALL
26366 if (PyFunction_Check(__pyx_t_6)) {
26367 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_3, __pyx_t_4};
26368 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1459, __pyx_L1_error)
26369 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
26370 __Pyx_GOTREF(__pyx_t_7);
26371 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26372 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26375 #if CYTHON_FAST_PYCCALL
26376 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
26377 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_3, __pyx_t_4};
26378 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1459, __pyx_L1_error)
26379 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
26380 __Pyx_GOTREF(__pyx_t_7);
26381 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26382 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26386 __pyx_t_9 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1459, __pyx_L1_error)
26387 __Pyx_GOTREF(__pyx_t_9);
26389 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL;
26391 __Pyx_GIVEREF(__pyx_t_3);
26392 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_5, __pyx_t_3);
26393 __Pyx_GIVEREF(__pyx_t_4);
26394 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_5, __pyx_t_4);
26397 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1459, __pyx_L1_error)
26398 __Pyx_GOTREF(__pyx_t_7);
26399 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26401 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26402 __pyx_v_fmin = __pyx_t_7;
26412 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1460, __pyx_L1_error)
26413 __Pyx_GOTREF(__pyx_t_6);
26414 __pyx_t_9 = PyFloat_FromDouble(__pyx_v_fmax);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1460, __pyx_L1_error)
26415 __Pyx_GOTREF(__pyx_t_9);
26416 __pyx_t_4 = PyNumber_Subtract(__pyx_t_9, __pyx_v_fmin);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1460, __pyx_L1_error)
26417 __Pyx_GOTREF(__pyx_t_4);
26418 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26419 __pyx_t_9 = PyFloat_FromDouble(((
double)(__pyx_v_self->N - 1)));
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1460, __pyx_L1_error)
26420 __Pyx_GOTREF(__pyx_t_9);
26423 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
26424 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
26425 if (likely(__pyx_t_3)) {
26426 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
26427 __Pyx_INCREF(__pyx_t_3);
26428 __Pyx_INCREF(
function);
26429 __Pyx_DECREF_SET(__pyx_t_6,
function);
26433 #if CYTHON_FAST_PYCALL
26434 if (PyFunction_Check(__pyx_t_6)) {
26435 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_9};
26436 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1460, __pyx_L1_error)
26437 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26438 __Pyx_GOTREF(__pyx_t_7);
26439 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26440 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26443 #if CYTHON_FAST_PYCCALL
26444 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
26445 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_9};
26446 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1460, __pyx_L1_error)
26447 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26448 __Pyx_GOTREF(__pyx_t_7);
26449 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26450 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26454 __pyx_t_2 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1460, __pyx_L1_error)
26455 __Pyx_GOTREF(__pyx_t_2);
26457 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = NULL;
26459 __Pyx_GIVEREF(__pyx_t_4);
26460 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_t_4);
26461 __Pyx_GIVEREF(__pyx_t_9);
26462 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_t_9);
26465 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1460, __pyx_L1_error)
26466 __Pyx_GOTREF(__pyx_t_7);
26467 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26469 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26470 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1460, __pyx_L1_error)
26471 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26472 __pyx_v_self->df = __pyx_t_8;
26481 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1461, __pyx_L1_error)
26482 __Pyx_GOTREF(__pyx_t_6);
26483 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1461, __pyx_L1_error)
26484 __Pyx_GOTREF(__pyx_t_2);
26485 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26486 __pyx_t_6 = PyFloat_FromDouble(__pyx_v_fmax);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1461, __pyx_L1_error)
26487 __Pyx_GOTREF(__pyx_t_6);
26488 __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1461, __pyx_L1_error)
26489 __Pyx_GOTREF(__pyx_t_9);
26492 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
26493 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
26494 if (likely(__pyx_t_4)) {
26495 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
26496 __Pyx_INCREF(__pyx_t_4);
26497 __Pyx_INCREF(
function);
26498 __Pyx_DECREF_SET(__pyx_t_2,
function);
26502 #if CYTHON_FAST_PYCALL
26503 if (PyFunction_Check(__pyx_t_2)) {
26504 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_fmin, __pyx_t_6, __pyx_t_9};
26505 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1461, __pyx_L1_error)
26506 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
26507 __Pyx_GOTREF(__pyx_t_7);
26508 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26509 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26512 #if CYTHON_FAST_PYCCALL
26513 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
26514 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_fmin, __pyx_t_6, __pyx_t_9};
26515 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1461, __pyx_L1_error)
26516 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
26517 __Pyx_GOTREF(__pyx_t_7);
26518 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26519 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26523 __pyx_t_3 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1461, __pyx_L1_error)
26524 __Pyx_GOTREF(__pyx_t_3);
26526 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
26528 __Pyx_INCREF(__pyx_v_fmin);
26529 __Pyx_GIVEREF(__pyx_v_fmin);
26530 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_5, __pyx_v_fmin);
26531 __Pyx_GIVEREF(__pyx_t_6);
26532 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_5, __pyx_t_6);
26533 __Pyx_GIVEREF(__pyx_t_9);
26534 PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_5, __pyx_t_9);
26537 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1461, __pyx_L1_error)
26538 __Pyx_GOTREF(__pyx_t_7);
26539 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26541 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26542 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1461, __pyx_L1_error)
26543 __Pyx_GIVEREF(__pyx_t_7);
26544 __Pyx_GOTREF(__pyx_v_self->fi);
26545 __Pyx_DECREF(((PyObject *)__pyx_v_self->fi));
26546 __pyx_v_self->fi = ((PyArrayObject *)__pyx_t_7);
26556 __pyx_t_7 = PyFloat_FromDouble((2. * M_PI));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1462, __pyx_L1_error)
26557 __Pyx_GOTREF(__pyx_t_7);
26558 __pyx_t_2 = PyNumber_Multiply(__pyx_t_7, ((PyObject *)__pyx_v_self->fi));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1462, __pyx_L1_error)
26559 __Pyx_GOTREF(__pyx_t_2);
26560 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26561 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1462, __pyx_L1_error)
26562 __Pyx_GIVEREF(__pyx_t_2);
26563 __Pyx_GOTREF(__pyx_v_self->omega);
26564 __Pyx_DECREF(((PyObject *)__pyx_v_self->omega));
26565 __pyx_v_self->omega = ((PyArrayObject *)__pyx_t_2);
26575 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_dispersion);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1463, __pyx_L1_error)
26576 __Pyx_GOTREF(__pyx_t_2);
26577 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1463, __pyx_L1_error)
26578 __Pyx_GOTREF(__pyx_t_7);
26579 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1463, __pyx_L1_error)
26580 __Pyx_GOTREF(__pyx_t_3);
26581 __Pyx_INCREF(((PyObject *)__pyx_v_self->omega));
26582 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->omega));
26583 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self->omega));
26584 __Pyx_GIVEREF(__pyx_t_7);
26585 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_7);
26587 __pyx_t_7 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1463, __pyx_L1_error)
26588 __Pyx_GOTREF(__pyx_t_7);
26589 __pyx_t_9 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1463, __pyx_L1_error)
26590 __Pyx_GOTREF(__pyx_t_9);
26591 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_g, __pyx_t_9) < 0) __PYX_ERR(0, 1463, __pyx_L1_error)
26592 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26593 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_7);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1463, __pyx_L1_error)
26594 __Pyx_GOTREF(__pyx_t_9);
26595 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26596 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26597 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26598 if (!(likely(((__pyx_t_9) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_9, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1463, __pyx_L1_error)
26599 __Pyx_GIVEREF(__pyx_t_9);
26600 __Pyx_GOTREF(__pyx_v_self->ki);
26601 __Pyx_DECREF(((PyObject *)__pyx_v_self->ki));
26602 __pyx_v_self->ki = ((PyArrayObject *)__pyx_t_9);
26612 __pyx_t_9 = PyFloat_FromDouble((2. * M_PI));
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1464, __pyx_L1_error)
26613 __Pyx_GOTREF(__pyx_t_9);
26614 __pyx_t_7 = __Pyx_PyNumber_Divide(__pyx_t_9, __pyx_v_Tp);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1464, __pyx_L1_error)
26615 __Pyx_GOTREF(__pyx_t_7);
26616 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26617 __pyx_v_omega_p = __pyx_t_7;
26627 __pyx_t_7 = PyFloat_FromDouble((2. * M_PI));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1465, __pyx_L1_error)
26628 __Pyx_GOTREF(__pyx_t_7);
26629 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_dispersion);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1465, __pyx_L1_error)
26630 __Pyx_GOTREF(__pyx_t_9);
26631 __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1465, __pyx_L1_error)
26632 __Pyx_GOTREF(__pyx_t_3);
26633 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1465, __pyx_L1_error)
26634 __Pyx_GOTREF(__pyx_t_2);
26635 __Pyx_INCREF(__pyx_v_omega_p);
26636 __Pyx_GIVEREF(__pyx_v_omega_p);
26637 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_omega_p);
26638 __Pyx_GIVEREF(__pyx_t_3);
26639 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
26641 __pyx_t_3 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1465, __pyx_L1_error)
26642 __Pyx_GOTREF(__pyx_t_3);
26643 __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1465, __pyx_L1_error)
26644 __Pyx_GOTREF(__pyx_t_6);
26645 if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_g, __pyx_t_6) < 0) __PYX_ERR(0, 1465, __pyx_L1_error)
26646 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26647 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1465, __pyx_L1_error)
26648 __Pyx_GOTREF(__pyx_t_6);
26649 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26650 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26651 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26652 __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_7, __pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1465, __pyx_L1_error)
26653 __Pyx_GOTREF(__pyx_t_3);
26654 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26655 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26656 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1465, __pyx_L1_error)
26657 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26658 __pyx_v_self->wavelength = __pyx_t_8;
26667 __pyx_t_10 = (__pyx_v_phi == Py_None);
26668 __pyx_t_11 = (__pyx_t_10 != 0);
26678 __pyx_t_3 = PyFloat_FromDouble((2.0 * M_PI));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1467, __pyx_L1_error)
26679 __Pyx_GOTREF(__pyx_t_3);
26680 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1467, __pyx_L1_error)
26681 __Pyx_GOTREF(__pyx_t_7);
26682 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_random);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1467, __pyx_L1_error)
26683 __Pyx_GOTREF(__pyx_t_2);
26684 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26685 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_random);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1467, __pyx_L1_error)
26686 __Pyx_GOTREF(__pyx_t_7);
26687 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26688 __pyx_t_2 = __Pyx_PyInt_From_Py_intptr_t((__pyx_v_self->fi->dimensions[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1467, __pyx_L1_error)
26689 __Pyx_GOTREF(__pyx_t_2);
26691 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
26692 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_7);
26693 if (likely(__pyx_t_9)) {
26694 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
26695 __Pyx_INCREF(__pyx_t_9);
26696 __Pyx_INCREF(
function);
26697 __Pyx_DECREF_SET(__pyx_t_7,
function);
26700 __pyx_t_6 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_9, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_2);
26701 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
26702 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26703 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1467, __pyx_L1_error)
26704 __Pyx_GOTREF(__pyx_t_6);
26705 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26706 __pyx_t_7 = PyNumber_Multiply(__pyx_t_3, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1467, __pyx_L1_error)
26707 __Pyx_GOTREF(__pyx_t_7);
26708 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26709 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26710 __Pyx_GIVEREF(__pyx_t_7);
26711 __Pyx_GOTREF(__pyx_v_self->phi);
26712 __Pyx_DECREF(__pyx_v_self->phi);
26713 __pyx_v_self->phi = __pyx_t_7;
26723 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1468, __pyx_L1_error)
26724 __Pyx_GOTREF(__pyx_t_6);
26726 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
26727 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
26728 if (likely(__pyx_t_3)) {
26729 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
26730 __Pyx_INCREF(__pyx_t_3);
26731 __Pyx_INCREF(
function);
26732 __Pyx_DECREF_SET(__pyx_t_6,
function);
26735 __pyx_t_7 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_3, __pyx_kp_s_INFO_Wavetools_py_No_phase_array) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s_INFO_Wavetools_py_No_phase_array);
26736 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26737 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1468, __pyx_L1_error)
26738 __Pyx_GOTREF(__pyx_t_7);
26739 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26740 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26761 __Pyx_PyThreadState_declare
26762 __Pyx_PyThreadState_assign
26763 __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14);
26764 __Pyx_XGOTREF(__pyx_t_12);
26765 __Pyx_XGOTREF(__pyx_t_13);
26766 __Pyx_XGOTREF(__pyx_t_14);
26776 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1471, __pyx_L4_error)
26777 __Pyx_GOTREF(__pyx_t_6);
26778 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_array);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1471, __pyx_L4_error)
26779 __Pyx_GOTREF(__pyx_t_3);
26780 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26782 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
26783 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
26784 if (likely(__pyx_t_6)) {
26785 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
26786 __Pyx_INCREF(__pyx_t_6);
26787 __Pyx_INCREF(
function);
26788 __Pyx_DECREF_SET(__pyx_t_3,
function);
26791 __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_v_phi) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_phi);
26792 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
26793 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1471, __pyx_L4_error)
26794 __Pyx_GOTREF(__pyx_t_7);
26795 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26796 __Pyx_GIVEREF(__pyx_t_7);
26797 __Pyx_GOTREF(__pyx_v_self->phi);
26798 __Pyx_DECREF(__pyx_v_self->phi);
26799 __pyx_v_self->phi = __pyx_t_7;
26809 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->phi, __pyx_n_s_shape);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1472, __pyx_L4_error)
26810 __Pyx_GOTREF(__pyx_t_7);
26811 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_7, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1472, __pyx_L4_error)
26812 __Pyx_GOTREF(__pyx_t_3);
26813 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26814 __pyx_t_7 = __Pyx_PyInt_From_Py_intptr_t((__pyx_v_self->fi->dimensions[0]));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1472, __pyx_L4_error)
26815 __Pyx_GOTREF(__pyx_t_7);
26816 __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_NE); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1472, __pyx_L4_error)
26817 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26818 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26819 __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1472, __pyx_L4_error)
26820 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26830 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1473, __pyx_L4_error)
26831 __Pyx_GOTREF(__pyx_t_7);
26833 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
26834 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
26835 if (likely(__pyx_t_3)) {
26836 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
26837 __Pyx_INCREF(__pyx_t_3);
26838 __Pyx_INCREF(
function);
26839 __Pyx_DECREF_SET(__pyx_t_7,
function);
26842 __pyx_t_6 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_3, __pyx_kp_s_ERROR_Wavetools_py_Phase_array_m) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_kp_s_ERROR_Wavetools_py_Phase_array_m);
26843 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26844 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1473, __pyx_L4_error)
26845 __Pyx_GOTREF(__pyx_t_6);
26846 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26847 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26856 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1474, __pyx_L4_error)
26857 __Pyx_GOTREF(__pyx_t_7);
26858 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exit);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1474, __pyx_L4_error)
26859 __Pyx_GOTREF(__pyx_t_3);
26860 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
26862 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
26863 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
26864 if (likely(__pyx_t_7)) {
26865 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
26866 __Pyx_INCREF(__pyx_t_7);
26867 __Pyx_INCREF(
function);
26868 __Pyx_DECREF_SET(__pyx_t_3,
function);
26871 __pyx_t_6 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_7, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_1);
26872 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
26873 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1474, __pyx_L4_error)
26874 __Pyx_GOTREF(__pyx_t_6);
26875 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26876 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26895 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
26896 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
26897 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
26898 goto __pyx_L9_try_end;
26900 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
26901 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
26902 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
26903 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
26904 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26905 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
26915 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26916 if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_3, &__pyx_t_7) < 0) __PYX_ERR(0, 1476, __pyx_L6_except_error)
26917 __Pyx_GOTREF(__pyx_t_6);
26918 __Pyx_GOTREF(__pyx_t_3);
26919 __Pyx_GOTREF(__pyx_t_7);
26928 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1477, __pyx_L6_except_error)
26929 __Pyx_GOTREF(__pyx_t_9);
26931 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
26932 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
26933 if (likely(__pyx_t_4)) {
26934 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
26935 __Pyx_INCREF(__pyx_t_4);
26936 __Pyx_INCREF(
function);
26937 __Pyx_DECREF_SET(__pyx_t_9,
function);
26940 __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_4, __pyx_kp_s_ERROR_Wavetools_py_phi_argument) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_kp_s_ERROR_Wavetools_py_phi_argument);
26941 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
26942 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1477, __pyx_L6_except_error)
26943 __Pyx_GOTREF(__pyx_t_2);
26944 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26945 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26954 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_sys);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1478, __pyx_L6_except_error)
26955 __Pyx_GOTREF(__pyx_t_9);
26956 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_exit);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1478, __pyx_L6_except_error)
26957 __Pyx_GOTREF(__pyx_t_4);
26958 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
26960 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
26961 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
26962 if (likely(__pyx_t_9)) {
26963 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
26964 __Pyx_INCREF(__pyx_t_9);
26965 __Pyx_INCREF(
function);
26966 __Pyx_DECREF_SET(__pyx_t_4,
function);
26969 __pyx_t_2 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_9, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_int_1);
26970 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
26971 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1478, __pyx_L6_except_error)
26972 __Pyx_GOTREF(__pyx_t_2);
26973 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
26974 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26975 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
26976 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
26977 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
26978 goto __pyx_L5_exception_handled;
26980 __pyx_L6_except_error:;
26989 __Pyx_XGIVEREF(__pyx_t_12);
26990 __Pyx_XGIVEREF(__pyx_t_13);
26991 __Pyx_XGIVEREF(__pyx_t_14);
26992 __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
26993 goto __pyx_L1_error;
26994 __pyx_L5_exception_handled:;
26995 __Pyx_XGIVEREF(__pyx_t_12);
26996 __Pyx_XGIVEREF(__pyx_t_13);
26997 __Pyx_XGIVEREF(__pyx_t_14);
26998 __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
27011 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_reduceToIntervals);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1481, __pyx_L1_error)
27012 __Pyx_GOTREF(__pyx_t_3);
27013 __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->df);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1481, __pyx_L1_error)
27014 __Pyx_GOTREF(__pyx_t_6);
27017 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
27018 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
27019 if (likely(__pyx_t_2)) {
27020 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
27021 __Pyx_INCREF(__pyx_t_2);
27022 __Pyx_INCREF(
function);
27023 __Pyx_DECREF_SET(__pyx_t_3,
function);
27027 #if CYTHON_FAST_PYCALL
27028 if (PyFunction_Check(__pyx_t_3)) {
27029 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_v_self->fi), __pyx_t_6};
27030 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1481, __pyx_L1_error)
27031 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
27032 __Pyx_GOTREF(__pyx_t_7);
27033 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27036 #if CYTHON_FAST_PYCCALL
27037 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
27038 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_v_self->fi), __pyx_t_6};
27039 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1481, __pyx_L1_error)
27040 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
27041 __Pyx_GOTREF(__pyx_t_7);
27042 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27046 __pyx_t_4 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1481, __pyx_L1_error)
27047 __Pyx_GOTREF(__pyx_t_4);
27049 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
27051 __Pyx_INCREF(((PyObject *)__pyx_v_self->fi));
27052 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->fi));
27053 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, ((PyObject *)__pyx_v_self->fi));
27054 __Pyx_GIVEREF(__pyx_t_6);
27055 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_6);
27057 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1481, __pyx_L1_error)
27058 __Pyx_GOTREF(__pyx_t_7);
27059 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27061 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27062 __pyx_v_fim = __pyx_t_7;
27072 if (!(likely(((__pyx_v_fim) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_fim, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1482, __pyx_L1_error)
27073 __pyx_t_7 = __pyx_v_fim;
27074 __Pyx_INCREF(__pyx_t_7);
27075 __Pyx_GIVEREF(__pyx_t_7);
27076 __Pyx_GOTREF(__pyx_v_self->fim);
27077 __Pyx_DECREF(((PyObject *)__pyx_v_self->fim));
27078 __pyx_v_self->fim = ((PyArrayObject *)__pyx_t_7);
27088 __pyx_t_11 = (__pyx_v_spectral_params == Py_None);
27089 __pyx_t_10 = (__pyx_t_11 != 0);
27099 __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->fp);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1484, __pyx_L1_error)
27100 __Pyx_GOTREF(__pyx_t_3);
27101 __pyx_t_4 = PyFloat_FromDouble(__pyx_v_self->Hs);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1484, __pyx_L1_error)
27102 __Pyx_GOTREF(__pyx_t_4);
27103 __Pyx_INCREF(__pyx_v_spec_fun);
27104 __pyx_t_6 = __pyx_v_spec_fun; __pyx_t_2 = NULL;
27106 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
27107 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
27108 if (likely(__pyx_t_2)) {
27109 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
27110 __Pyx_INCREF(__pyx_t_2);
27111 __Pyx_INCREF(
function);
27112 __Pyx_DECREF_SET(__pyx_t_6,
function);
27116 #if CYTHON_FAST_PYCALL
27117 if (PyFunction_Check(__pyx_t_6)) {
27118 PyObject *__pyx_temp[4] = {__pyx_t_2, __pyx_v_fim, __pyx_t_3, __pyx_t_4};
27119 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1484, __pyx_L1_error)
27120 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
27121 __Pyx_GOTREF(__pyx_t_7);
27122 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27123 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27126 #if CYTHON_FAST_PYCCALL
27127 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
27128 PyObject *__pyx_temp[4] = {__pyx_t_2, __pyx_v_fim, __pyx_t_3, __pyx_t_4};
27129 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1484, __pyx_L1_error)
27130 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
27131 __Pyx_GOTREF(__pyx_t_7);
27132 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27133 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27137 __pyx_t_9 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1484, __pyx_L1_error)
27138 __Pyx_GOTREF(__pyx_t_9);
27140 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL;
27142 __Pyx_INCREF(__pyx_v_fim);
27143 __Pyx_GIVEREF(__pyx_v_fim);
27144 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_5, __pyx_v_fim);
27145 __Pyx_GIVEREF(__pyx_t_3);
27146 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_5, __pyx_t_3);
27147 __Pyx_GIVEREF(__pyx_t_4);
27148 PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_5, __pyx_t_4);
27151 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1484, __pyx_L1_error)
27152 __Pyx_GOTREF(__pyx_t_7);
27153 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27155 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27156 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1484, __pyx_L1_error)
27157 __Pyx_GIVEREF(__pyx_t_7);
27158 __Pyx_GOTREF(__pyx_v_self->Si_Jm);
27159 __Pyx_DECREF(((PyObject *)__pyx_v_self->Si_Jm));
27160 __pyx_v_self->Si_Jm = ((PyArrayObject *)__pyx_t_7);
27182 __Pyx_PyThreadState_declare
27183 __Pyx_PyThreadState_assign
27184 __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_13, &__pyx_t_12);
27185 __Pyx_XGOTREF(__pyx_t_14);
27186 __Pyx_XGOTREF(__pyx_t_13);
27187 __Pyx_XGOTREF(__pyx_t_12);
27197 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->fp);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1487, __pyx_L14_error)
27198 __Pyx_GOTREF(__pyx_t_7);
27199 __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->Hs);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1487, __pyx_L14_error)
27200 __Pyx_GOTREF(__pyx_t_6);
27201 __pyx_t_9 = PyTuple_New(3);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1487, __pyx_L14_error)
27202 __Pyx_GOTREF(__pyx_t_9);
27203 __Pyx_INCREF(__pyx_v_fim);
27204 __Pyx_GIVEREF(__pyx_v_fim);
27205 PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_fim);
27206 __Pyx_GIVEREF(__pyx_t_7);
27207 PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_7);
27208 __Pyx_GIVEREF(__pyx_t_6);
27209 PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_6);
27212 if (unlikely(__pyx_v_spectral_params == Py_None)) {
27213 PyErr_SetString(PyExc_TypeError,
"argument after ** must be a mapping, not NoneType");
27214 __PYX_ERR(0, 1487, __pyx_L14_error)
27216 if (likely(PyDict_CheckExact(__pyx_v_spectral_params))) {
27217 __pyx_t_6 = PyDict_Copy(__pyx_v_spectral_params);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1487, __pyx_L14_error)
27218 __Pyx_GOTREF(__pyx_t_6);
27220 __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_spectral_params, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1487, __pyx_L14_error)
27221 __Pyx_GOTREF(__pyx_t_6);
27223 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_v_spec_fun, __pyx_t_9, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1487, __pyx_L14_error)
27224 __Pyx_GOTREF(__pyx_t_7);
27225 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27226 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27227 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1487, __pyx_L14_error)
27228 __Pyx_GIVEREF(__pyx_t_7);
27229 __Pyx_GOTREF(__pyx_v_self->Si_Jm);
27230 __Pyx_DECREF(((PyObject *)__pyx_v_self->Si_Jm));
27231 __pyx_v_self->Si_Jm = ((PyArrayObject *)__pyx_t_7);
27242 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
27243 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
27244 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
27245 goto __pyx_L19_try_end;
27247 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
27248 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
27249 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
27250 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
27251 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
27252 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
27262 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
27263 if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_9) < 0) __PYX_ERR(0, 1488, __pyx_L16_except_error)
27264 __Pyx_GOTREF(__pyx_t_7);
27265 __Pyx_GOTREF(__pyx_t_6);
27266 __Pyx_GOTREF(__pyx_t_9);
27275 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1489, __pyx_L16_except_error)
27276 __Pyx_GOTREF(__pyx_t_3);
27277 __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_ERROR_Wavetools_py_Additional_sp, __pyx_v_spectName);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1489, __pyx_L16_except_error)
27278 __Pyx_GOTREF(__pyx_t_2);
27280 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
27281 __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_3);
27282 if (likely(__pyx_t_15)) {
27283 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
27284 __Pyx_INCREF(__pyx_t_15);
27285 __Pyx_INCREF(
function);
27286 __Pyx_DECREF_SET(__pyx_t_3,
function);
27289 __pyx_t_4 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_15, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2);
27290 __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
27291 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
27292 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1489, __pyx_L16_except_error)
27293 __Pyx_GOTREF(__pyx_t_4);
27294 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27295 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27304 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_sys);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1490, __pyx_L16_except_error)
27305 __Pyx_GOTREF(__pyx_t_3);
27306 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exit);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1490, __pyx_L16_except_error)
27307 __Pyx_GOTREF(__pyx_t_2);
27308 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27310 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
27311 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
27312 if (likely(__pyx_t_3)) {
27313 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
27314 __Pyx_INCREF(__pyx_t_3);
27315 __Pyx_INCREF(
function);
27316 __Pyx_DECREF_SET(__pyx_t_2,
function);
27319 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_1);
27320 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
27321 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1490, __pyx_L16_except_error)
27322 __Pyx_GOTREF(__pyx_t_4);
27323 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
27324 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27325 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
27326 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
27327 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
27328 goto __pyx_L15_exception_handled;
27330 __pyx_L16_except_error:;
27339 __Pyx_XGIVEREF(__pyx_t_14);
27340 __Pyx_XGIVEREF(__pyx_t_13);
27341 __Pyx_XGIVEREF(__pyx_t_12);
27342 __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12);
27343 goto __pyx_L1_error;
27344 __pyx_L15_exception_handled:;
27345 __Pyx_XGIVEREF(__pyx_t_14);
27346 __Pyx_XGIVEREF(__pyx_t_13);
27347 __Pyx_XGIVEREF(__pyx_t_12);
27348 __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12);
27349 __pyx_L19_try_end:;
27361 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1492, __pyx_L1_error)
27362 __Pyx_GOTREF(__pyx_t_6);
27363 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1492, __pyx_L1_error)
27364 __Pyx_GOTREF(__pyx_t_7);
27365 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27368 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
27369 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
27370 if (likely(__pyx_t_6)) {
27371 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
27372 __Pyx_INCREF(__pyx_t_6);
27373 __Pyx_INCREF(
function);
27374 __Pyx_DECREF_SET(__pyx_t_7,
function);
27378 #if CYTHON_FAST_PYCALL
27379 if (PyFunction_Check(__pyx_t_7)) {
27380 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_N, __pyx_n_s_d};
27381 __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1492, __pyx_L1_error)
27382 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
27383 __Pyx_GOTREF(__pyx_t_9);
27386 #if CYTHON_FAST_PYCCALL
27387 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
27388 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_N, __pyx_n_s_d};
27389 __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1492, __pyx_L1_error)
27390 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
27391 __Pyx_GOTREF(__pyx_t_9);
27395 __pyx_t_4 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1492, __pyx_L1_error)
27396 __Pyx_GOTREF(__pyx_t_4);
27398 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
27400 __Pyx_INCREF(__pyx_v_N);
27401 __Pyx_GIVEREF(__pyx_v_N);
27402 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_N);
27403 __Pyx_INCREF(__pyx_n_s_d);
27404 __Pyx_GIVEREF(__pyx_n_s_d);
27405 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_n_s_d);
27406 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1492, __pyx_L1_error)
27407 __Pyx_GOTREF(__pyx_t_9);
27408 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27410 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
27411 if (!(likely(((__pyx_t_9) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_9, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1492, __pyx_L1_error)
27412 __Pyx_GIVEREF(__pyx_t_9);
27413 __Pyx_GOTREF(__pyx_v_self->tanhF);
27414 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhF));
27415 __pyx_v_self->tanhF = ((PyArrayObject *)__pyx_t_9);
27425 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_range);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1493, __pyx_L1_error)
27426 __Pyx_GOTREF(__pyx_t_7);
27427 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1493, __pyx_L1_error)
27428 __Pyx_GOTREF(__pyx_t_4);
27430 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
27431 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
27432 if (likely(__pyx_t_6)) {
27433 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
27434 __Pyx_INCREF(__pyx_t_6);
27435 __Pyx_INCREF(
function);
27436 __Pyx_DECREF_SET(__pyx_t_7,
function);
27439 __pyx_t_9 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_4);
27440 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
27441 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27442 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1493, __pyx_L1_error)
27443 __Pyx_GOTREF(__pyx_t_9);
27444 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
27445 if (likely(PyList_CheckExact(__pyx_t_9)) || PyTuple_CheckExact(__pyx_t_9)) {
27446 __pyx_t_7 = __pyx_t_9; __Pyx_INCREF(__pyx_t_7); __pyx_t_16 = 0;
27449 __pyx_t_16 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_9);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1493, __pyx_L1_error)
27450 __Pyx_GOTREF(__pyx_t_7);
27451 __pyx_t_17 = Py_TYPE(__pyx_t_7)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1493, __pyx_L1_error)
27453 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27455 if (likely(!__pyx_t_17)) {
27456 if (likely(PyList_CheckExact(__pyx_t_7))) {
27457 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_7))
break;
27458 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
27459 __pyx_t_9 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_16); __Pyx_INCREF(__pyx_t_9); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1493, __pyx_L1_error)
27461 __pyx_t_9 = PySequence_ITEM(__pyx_t_7, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1493, __pyx_L1_error)
27462 __Pyx_GOTREF(__pyx_t_9);
27465 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_7))
break;
27466 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
27467 __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_16); __Pyx_INCREF(__pyx_t_9); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1493, __pyx_L1_error)
27469 __pyx_t_9 = PySequence_ITEM(__pyx_t_7, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1493, __pyx_L1_error)
27470 __Pyx_GOTREF(__pyx_t_9);
27474 __pyx_t_9 = __pyx_t_17(__pyx_t_7);
27475 if (unlikely(!__pyx_t_9)) {
27476 PyObject* exc_type = PyErr_Occurred();
27478 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
27479 else __PYX_ERR(0, 1493, __pyx_L1_error)
27483 __Pyx_GOTREF(__pyx_t_9);
27485 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_9);
27495 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1494, __pyx_L1_error)
27496 __Pyx_GOTREF(__pyx_t_4);
27497 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1494, __pyx_L1_error)
27498 __Pyx_GOTREF(__pyx_t_6);
27499 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27500 __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_ii);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1494, __pyx_L1_error)
27501 __Pyx_GOTREF(__pyx_t_4);
27502 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1494, __pyx_L1_error)
27503 __Pyx_GOTREF(__pyx_t_2);
27504 __pyx_t_3 = PyNumber_Multiply(__pyx_t_4, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1494, __pyx_L1_error)
27505 __Pyx_GOTREF(__pyx_t_3);
27506 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27507 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
27509 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
27510 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
27511 if (likely(__pyx_t_2)) {
27512 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
27513 __Pyx_INCREF(__pyx_t_2);
27514 __Pyx_INCREF(
function);
27515 __Pyx_DECREF_SET(__pyx_t_6,
function);
27518 __pyx_t_9 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3);
27519 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
27520 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27521 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1494, __pyx_L1_error)
27522 __Pyx_GOTREF(__pyx_t_9);
27523 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27524 __pyx_t_6 = __Pyx_PyNumber_Float(__pyx_t_9);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1494, __pyx_L1_error)
27525 __Pyx_GOTREF(__pyx_t_6);
27526 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27527 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->tanhF), __pyx_v_ii, __pyx_t_6) < 0)) __PYX_ERR(0, 1494, __pyx_L1_error)
27528 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27538 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
27547 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1497, __pyx_L1_error)
27548 __Pyx_GOTREF(__pyx_t_6);
27549 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1497, __pyx_L1_error)
27550 __Pyx_GOTREF(__pyx_t_9);
27551 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27552 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_returnRectangles);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1497, __pyx_L1_error)
27553 __Pyx_GOTREF(__pyx_t_3);
27556 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
27557 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
27558 if (likely(__pyx_t_2)) {
27559 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
27560 __Pyx_INCREF(__pyx_t_2);
27561 __Pyx_INCREF(
function);
27562 __Pyx_DECREF_SET(__pyx_t_3,
function);
27566 #if CYTHON_FAST_PYCALL
27567 if (PyFunction_Check(__pyx_t_3)) {
27568 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_v_self->Si_Jm), __pyx_v_fim};
27569 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1497, __pyx_L1_error)
27570 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
27571 __Pyx_GOTREF(__pyx_t_6);
27574 #if CYTHON_FAST_PYCCALL
27575 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
27576 PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_v_self->Si_Jm), __pyx_v_fim};
27577 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1497, __pyx_L1_error)
27578 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
27579 __Pyx_GOTREF(__pyx_t_6);
27583 __pyx_t_4 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1497, __pyx_L1_error)
27584 __Pyx_GOTREF(__pyx_t_4);
27586 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
27588 __Pyx_INCREF(((PyObject *)__pyx_v_self->Si_Jm));
27589 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->Si_Jm));
27590 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, ((PyObject *)__pyx_v_self->Si_Jm));
27591 __Pyx_INCREF(__pyx_v_fim);
27592 __Pyx_GIVEREF(__pyx_v_fim);
27593 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_v_fim);
27594 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1497, __pyx_L1_error)
27595 __Pyx_GOTREF(__pyx_t_6);
27596 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27598 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27599 __pyx_t_3 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1497, __pyx_L1_error)
27600 __Pyx_GOTREF(__pyx_t_3);
27601 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27603 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
27604 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_9);
27605 if (likely(__pyx_t_6)) {
27606 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
27607 __Pyx_INCREF(__pyx_t_6);
27608 __Pyx_INCREF(
function);
27609 __Pyx_DECREF_SET(__pyx_t_9,
function);
27612 __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_6, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_3);
27613 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
27614 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27615 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1497, __pyx_L1_error)
27616 __Pyx_GOTREF(__pyx_t_7);
27617 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27618 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1497, __pyx_L1_error)
27619 __Pyx_GIVEREF(__pyx_t_7);
27620 __Pyx_GOTREF(__pyx_v_self->ai);
27621 __Pyx_DECREF(((PyObject *)__pyx_v_self->ai));
27622 __pyx_v_self->ai = ((PyArrayObject *)__pyx_t_7);
27632 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1498, __pyx_L1_error)
27633 __Pyx_GOTREF(__pyx_t_9);
27634 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1498, __pyx_L1_error)
27635 __Pyx_GOTREF(__pyx_t_3);
27636 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27637 __pyx_t_9 = ((PyObject *)__pyx_v_self->ki);
27638 __Pyx_INCREF(__pyx_t_9);
27639 __pyx_t_16 = PyObject_Length(__pyx_t_9);
if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1498, __pyx_L1_error)
27640 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27641 __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_16);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1498, __pyx_L1_error)
27642 __Pyx_GOTREF(__pyx_t_9);
27643 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1498, __pyx_L1_error)
27644 __Pyx_GOTREF(__pyx_t_6);
27645 __Pyx_GIVEREF(__pyx_t_9);
27646 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_9);
27647 __Pyx_INCREF(__pyx_int_3);
27648 __Pyx_GIVEREF(__pyx_int_3);
27649 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_3);
27652 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
27653 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_3);
27654 if (likely(__pyx_t_9)) {
27655 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
27656 __Pyx_INCREF(__pyx_t_9);
27657 __Pyx_INCREF(
function);
27658 __Pyx_DECREF_SET(__pyx_t_3,
function);
27661 __pyx_t_7 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_9, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
27662 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
27663 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27664 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1498, __pyx_L1_error)
27665 __Pyx_GOTREF(__pyx_t_7);
27666 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27667 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1498, __pyx_L1_error)
27668 __Pyx_GIVEREF(__pyx_t_7);
27669 __Pyx_GOTREF(__pyx_v_self->kDir);
27670 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDir));
27671 __pyx_v_self->kDir = ((PyArrayObject *)__pyx_t_7);
27681 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_range);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1499, __pyx_L1_error)
27682 __Pyx_GOTREF(__pyx_t_3);
27684 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
27685 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
27686 if (likely(__pyx_t_6)) {
27687 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
27688 __Pyx_INCREF(__pyx_t_6);
27689 __Pyx_INCREF(
function);
27690 __Pyx_DECREF_SET(__pyx_t_3,
function);
27693 __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
27694 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
27695 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1499, __pyx_L1_error)
27696 __Pyx_GOTREF(__pyx_t_7);
27697 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27698 if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
27699 __pyx_t_3 = __pyx_t_7; __Pyx_INCREF(__pyx_t_3); __pyx_t_16 = 0;
27702 __pyx_t_16 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1499, __pyx_L1_error)
27703 __Pyx_GOTREF(__pyx_t_3);
27704 __pyx_t_17 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1499, __pyx_L1_error)
27706 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
27708 if (likely(!__pyx_t_17)) {
27709 if (likely(PyList_CheckExact(__pyx_t_3))) {
27710 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_3))
break;
27711 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
27712 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_16); __Pyx_INCREF(__pyx_t_7); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1499, __pyx_L1_error)
27714 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1499, __pyx_L1_error)
27715 __Pyx_GOTREF(__pyx_t_7);
27718 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
27719 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
27720 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_16); __Pyx_INCREF(__pyx_t_7); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1499, __pyx_L1_error)
27722 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1499, __pyx_L1_error)
27723 __Pyx_GOTREF(__pyx_t_7);
27727 __pyx_t_7 = __pyx_t_17(__pyx_t_3);
27728 if (unlikely(!__pyx_t_7)) {
27729 PyObject* exc_type = PyErr_Occurred();
27731 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
27732 else __PYX_ERR(0, 1499, __pyx_L1_error)
27736 __Pyx_GOTREF(__pyx_t_7);
27738 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_7);
27748 __pyx_t_7 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->ki), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1500, __pyx_L1_error)
27749 __Pyx_GOTREF(__pyx_t_7);
27750 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->waveDir), __pyx_v_ii);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1500, __pyx_L1_error)
27751 __Pyx_GOTREF(__pyx_t_6);
27752 __pyx_t_9 = PyNumber_Multiply(__pyx_t_7, __pyx_t_6);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1500, __pyx_L1_error)
27753 __Pyx_GOTREF(__pyx_t_9);
27754 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
27755 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27756 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1500, __pyx_L1_error)
27757 __Pyx_GOTREF(__pyx_t_6);
27758 __Pyx_INCREF(__pyx_slice__4);
27759 __Pyx_GIVEREF(__pyx_slice__4);
27760 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__4);
27761 __Pyx_INCREF(__pyx_v_ii);
27762 __Pyx_GIVEREF(__pyx_v_ii);
27763 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_ii);
27764 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->kDir), __pyx_t_6, __pyx_t_9) < 0)) __PYX_ERR(0, 1500, __pyx_L1_error)
27765 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27766 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27776 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27785 __pyx_t_10 = ((__pyx_v_self->N > 0x2710) != 0);
27795 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1502, __pyx_L1_error)
27796 __Pyx_GOTREF(__pyx_t_3);
27797 __pyx_t_9 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1502, __pyx_L1_error)
27798 __Pyx_GOTREF(__pyx_t_9);
27799 if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 1502, __pyx_L1_error)
27800 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__23, __pyx_t_9);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1502, __pyx_L1_error)
27801 __Pyx_GOTREF(__pyx_t_6);
27802 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27803 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27804 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27822 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_range);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1505, __pyx_L1_error)
27823 __Pyx_GOTREF(__pyx_t_9);
27825 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
27826 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_9);
27827 if (likely(__pyx_t_3)) {
27828 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
27829 __Pyx_INCREF(__pyx_t_3);
27830 __Pyx_INCREF(
function);
27831 __Pyx_DECREF_SET(__pyx_t_9,
function);
27834 __pyx_t_6 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_int_3);
27835 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
27836 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1505, __pyx_L1_error)
27837 __Pyx_GOTREF(__pyx_t_6);
27838 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27839 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
27840 __pyx_t_9 = __pyx_t_6; __Pyx_INCREF(__pyx_t_9); __pyx_t_16 = 0;
27843 __pyx_t_16 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1505, __pyx_L1_error)
27844 __Pyx_GOTREF(__pyx_t_9);
27845 __pyx_t_17 = Py_TYPE(__pyx_t_9)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1505, __pyx_L1_error)
27847 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27849 if (likely(!__pyx_t_17)) {
27850 if (likely(PyList_CheckExact(__pyx_t_9))) {
27851 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_9))
break;
27852 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
27853 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_16); __Pyx_INCREF(__pyx_t_6); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1505, __pyx_L1_error)
27855 __pyx_t_6 = PySequence_ITEM(__pyx_t_9, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1505, __pyx_L1_error)
27856 __Pyx_GOTREF(__pyx_t_6);
27859 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_9))
break;
27860 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
27861 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_16); __Pyx_INCREF(__pyx_t_6); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1505, __pyx_L1_error)
27863 __pyx_t_6 = PySequence_ITEM(__pyx_t_9, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1505, __pyx_L1_error)
27864 __Pyx_GOTREF(__pyx_t_6);
27868 __pyx_t_6 = __pyx_t_17(__pyx_t_9);
27869 if (unlikely(!__pyx_t_6)) {
27870 PyObject* exc_type = PyErr_Occurred();
27872 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
27873 else __PYX_ERR(0, 1505, __pyx_L1_error)
27877 __Pyx_GOTREF(__pyx_t_6);
27879 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_6);
27889 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->waveDir), __pyx_v_ij);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1506, __pyx_L1_error)
27890 __Pyx_GOTREF(__pyx_t_6);
27891 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1506, __pyx_L1_error)
27892 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27893 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1506, __pyx_L1_error)
27894 (__pyx_v_self->waveDir_c[__pyx_t_18]) = __pyx_t_8;
27903 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vDir), __pyx_v_ij);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1507, __pyx_L1_error)
27904 __Pyx_GOTREF(__pyx_t_6);
27905 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1507, __pyx_L1_error)
27906 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27907 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1507, __pyx_L1_error)
27908 (__pyx_v_self->vDir_c[__pyx_t_18]) = __pyx_t_8;
27918 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27927 __pyx_t_19 = __pyx_v_self->waveDir_c;
27928 __pyx_v_self->waveDir_ = __pyx_t_19;
27937 __pyx_t_19 = __pyx_v_self->vDir_c;
27938 __pyx_v_self->vDir_ = __pyx_t_19;
27947 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_range);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1512, __pyx_L1_error)
27948 __Pyx_GOTREF(__pyx_t_6);
27949 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1512, __pyx_L1_error)
27950 __Pyx_GOTREF(__pyx_t_3);
27952 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
27953 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
27954 if (likely(__pyx_t_7)) {
27955 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
27956 __Pyx_INCREF(__pyx_t_7);
27957 __Pyx_INCREF(
function);
27958 __Pyx_DECREF_SET(__pyx_t_6,
function);
27961 __pyx_t_9 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3);
27962 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
27963 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27964 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1512, __pyx_L1_error)
27965 __Pyx_GOTREF(__pyx_t_9);
27966 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
27967 if (likely(PyList_CheckExact(__pyx_t_9)) || PyTuple_CheckExact(__pyx_t_9)) {
27968 __pyx_t_6 = __pyx_t_9; __Pyx_INCREF(__pyx_t_6); __pyx_t_16 = 0;
27971 __pyx_t_16 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_9);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1512, __pyx_L1_error)
27972 __Pyx_GOTREF(__pyx_t_6);
27973 __pyx_t_17 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1512, __pyx_L1_error)
27975 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
27977 if (likely(!__pyx_t_17)) {
27978 if (likely(PyList_CheckExact(__pyx_t_6))) {
27979 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_6))
break;
27980 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
27981 __pyx_t_9 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_16); __Pyx_INCREF(__pyx_t_9); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1512, __pyx_L1_error)
27983 __pyx_t_9 = PySequence_ITEM(__pyx_t_6, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1512, __pyx_L1_error)
27984 __Pyx_GOTREF(__pyx_t_9);
27987 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
27988 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
27989 __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_16); __Pyx_INCREF(__pyx_t_9); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1512, __pyx_L1_error)
27991 __pyx_t_9 = PySequence_ITEM(__pyx_t_6, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1512, __pyx_L1_error)
27992 __Pyx_GOTREF(__pyx_t_9);
27996 __pyx_t_9 = __pyx_t_17(__pyx_t_6);
27997 if (unlikely(!__pyx_t_9)) {
27998 PyObject* exc_type = PyErr_Occurred();
28000 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
28001 else __PYX_ERR(0, 1512, __pyx_L1_error)
28005 __Pyx_GOTREF(__pyx_t_9);
28007 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_9);
28017 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_range);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1513, __pyx_L1_error)
28018 __Pyx_GOTREF(__pyx_t_3);
28020 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
28021 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
28022 if (likely(__pyx_t_7)) {
28023 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
28024 __Pyx_INCREF(__pyx_t_7);
28025 __Pyx_INCREF(
function);
28026 __Pyx_DECREF_SET(__pyx_t_3,
function);
28029 __pyx_t_9 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_7, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
28030 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
28031 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1513, __pyx_L1_error)
28032 __Pyx_GOTREF(__pyx_t_9);
28033 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28034 if (likely(PyList_CheckExact(__pyx_t_9)) || PyTuple_CheckExact(__pyx_t_9)) {
28035 __pyx_t_3 = __pyx_t_9; __Pyx_INCREF(__pyx_t_3); __pyx_t_18 = 0;
28038 __pyx_t_18 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_9);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1513, __pyx_L1_error)
28039 __Pyx_GOTREF(__pyx_t_3);
28040 __pyx_t_20 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1513, __pyx_L1_error)
28042 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28044 if (likely(!__pyx_t_20)) {
28045 if (likely(PyList_CheckExact(__pyx_t_3))) {
28046 if (__pyx_t_18 >= PyList_GET_SIZE(__pyx_t_3))
break;
28047 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
28048 __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_18); __Pyx_INCREF(__pyx_t_9); __pyx_t_18++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1513, __pyx_L1_error)
28050 __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_18); __pyx_t_18++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1513, __pyx_L1_error)
28051 __Pyx_GOTREF(__pyx_t_9);
28054 if (__pyx_t_18 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
28055 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
28056 __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_18); __Pyx_INCREF(__pyx_t_9); __pyx_t_18++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1513, __pyx_L1_error)
28058 __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_18); __pyx_t_18++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1513, __pyx_L1_error)
28059 __Pyx_GOTREF(__pyx_t_9);
28063 __pyx_t_9 = __pyx_t_20(__pyx_t_3);
28064 if (unlikely(!__pyx_t_9)) {
28065 PyObject* exc_type = PyErr_Occurred();
28067 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
28068 else __PYX_ERR(0, 1513, __pyx_L1_error)
28072 __Pyx_GOTREF(__pyx_t_9);
28074 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_9);
28084 __pyx_t_9 = PyTuple_New(2);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1514, __pyx_L1_error)
28085 __Pyx_GOTREF(__pyx_t_9);
28086 __Pyx_INCREF(__pyx_v_ij);
28087 __Pyx_GIVEREF(__pyx_v_ij);
28088 PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_ij);
28089 __Pyx_INCREF(__pyx_v_kk);
28090 __Pyx_GIVEREF(__pyx_v_kk);
28091 PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_kk);
28092 __pyx_t_7 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDir), __pyx_t_9);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1514, __pyx_L1_error)
28093 __Pyx_GOTREF(__pyx_t_7);
28094 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28095 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1514, __pyx_L1_error)
28096 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
28097 __pyx_t_7 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1514, __pyx_L1_error)
28098 __Pyx_GOTREF(__pyx_t_7);
28099 __pyx_t_9 = PyNumber_Add(__pyx_t_7, __pyx_v_kk);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1514, __pyx_L1_error)
28100 __Pyx_GOTREF(__pyx_t_9);
28101 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
28102 __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9);
if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1514, __pyx_L1_error)
28103 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28104 (__pyx_v_self->kDir_c[__pyx_t_21]) = __pyx_t_8;
28114 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28123 __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->omega), __pyx_v_ij);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1515, __pyx_L1_error)
28124 __Pyx_GOTREF(__pyx_t_3);
28125 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1515, __pyx_L1_error)
28126 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28127 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1515, __pyx_L1_error)
28128 (__pyx_v_self->omega_c[__pyx_t_18]) = __pyx_t_8;
28137 __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_ij);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1516, __pyx_L1_error)
28138 __Pyx_GOTREF(__pyx_t_3);
28139 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1516, __pyx_L1_error)
28140 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28141 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1516, __pyx_L1_error)
28142 (__pyx_v_self->ki_c[__pyx_t_18]) = __pyx_t_8;
28151 __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->tanhF), __pyx_v_ij);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1517, __pyx_L1_error)
28152 __Pyx_GOTREF(__pyx_t_3);
28153 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1517, __pyx_L1_error)
28154 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28155 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1517, __pyx_L1_error)
28156 (__pyx_v_self->tanh_c[__pyx_t_18]) = __pyx_t_8;
28165 __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ai), __pyx_v_ij);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1518, __pyx_L1_error)
28166 __Pyx_GOTREF(__pyx_t_3);
28167 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1518, __pyx_L1_error)
28168 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28169 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1518, __pyx_L1_error)
28170 (__pyx_v_self->ai_c[__pyx_t_18]) = __pyx_t_8;
28179 __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_self->phi, __pyx_v_ij);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1519, __pyx_L1_error)
28180 __Pyx_GOTREF(__pyx_t_3);
28181 __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_3);
if (unlikely((__pyx_t_8 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1519, __pyx_L1_error)
28182 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28183 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1519, __pyx_L1_error)
28184 (__pyx_v_self->phi_c[__pyx_t_18]) = __pyx_t_8;
28194 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
28203 __pyx_t_19 = __pyx_v_self->kDir_c;
28204 __pyx_v_self->kDir_ = __pyx_t_19;
28213 __pyx_t_19 = __pyx_v_self->omega_c;
28214 __pyx_v_self->omega_ = __pyx_t_19;
28223 __pyx_t_19 = __pyx_v_self->ki_c;
28224 __pyx_v_self->ki_ = __pyx_t_19;
28233 __pyx_t_19 = __pyx_v_self->ai_c;
28234 __pyx_v_self->ai_ = __pyx_t_19;
28243 __pyx_t_19 = __pyx_v_self->tanh_c;
28244 __pyx_v_self->tanh_ = __pyx_t_19;
28253 __pyx_t_19 = __pyx_v_self->phi_c;
28254 __pyx_v_self->phi_ = __pyx_t_19;
28268 __Pyx_XDECREF(__pyx_t_2);
28269 __Pyx_XDECREF(__pyx_t_3);
28270 __Pyx_XDECREF(__pyx_t_4);
28271 __Pyx_XDECREF(__pyx_t_6);
28272 __Pyx_XDECREF(__pyx_t_7);
28273 __Pyx_XDECREF(__pyx_t_9);
28274 __Pyx_XDECREF(__pyx_t_15);
28275 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
28278 __Pyx_XDECREF(__pyx_v_validSpectra);
28279 __Pyx_XDECREF(__pyx_v_spec_fun);
28280 __Pyx_XDECREF(__pyx_v_fmin);
28281 __Pyx_XDECREF(__pyx_v_omega_p);
28282 __Pyx_XDECREF(__pyx_v_fim);
28283 __Pyx_XDECREF(__pyx_v_ii);
28284 __Pyx_XDECREF(__pyx_v_ij);
28285 __Pyx_XDECREF(__pyx_v_kk);
28286 __Pyx_XDECREF(__pyx_v_waveDir);
28287 __Pyx_RefNannyFinishContext();
28299 static double __pyx_f_9WaveTools_11RandomWaves__cpp_eta(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
28301 __Pyx_RefNannyDeclarations
28302 __Pyx_RefNannySetupContext(
"_cpp_eta", 0);
28311 __pyx_r =
proteus::__cpp_etaRandom(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->N, __pyx_v_self->fast);
28324 __Pyx_RefNannyFinishContext();
28337 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
28338 static char __pyx_doc_9WaveTools_11RandomWaves_2eta[] =
"Calculates free surface elevation (RandomWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
28339 static PyMethodDef __pyx_mdef_9WaveTools_11RandomWaves_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_11RandomWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves_2eta};
28340 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
28341 PyObject *__pyx_v_x = 0;
28342 PyObject *__pyx_v_t = 0;
28343 PyObject *__pyx_r = 0;
28344 __Pyx_RefNannyDeclarations
28345 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
28347 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
28348 PyObject* values[2] = {0,0};
28349 if (unlikely(__pyx_kwds)) {
28350 Py_ssize_t kw_args;
28351 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
28352 switch (pos_args) {
28353 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
28354 CYTHON_FALLTHROUGH;
28355 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
28356 CYTHON_FALLTHROUGH;
28358 default:
goto __pyx_L5_argtuple_error;
28360 kw_args = PyDict_Size(__pyx_kwds);
28361 switch (pos_args) {
28363 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
28364 else goto __pyx_L5_argtuple_error;
28365 CYTHON_FALLTHROUGH;
28367 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
28369 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, 1); __PYX_ERR(0, 1532, __pyx_L3_error)
28372 if (unlikely(kw_args > 0)) {
28373 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 1532, __pyx_L3_error)
28375 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
28376 goto __pyx_L5_argtuple_error;
28378 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
28379 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
28381 __pyx_v_x = values[0];
28382 __pyx_v_t = values[1];
28384 goto __pyx_L4_argument_unpacking_done;
28385 __pyx_L5_argtuple_error:;
28386 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1532, __pyx_L3_error)
28388 __Pyx_AddTraceback(
"WaveTools.RandomWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
28389 __Pyx_RefNannyFinishContext();
28391 __pyx_L4_argument_unpacking_done:;
28392 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2eta(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
28395 __Pyx_RefNannyFinishContext();
28399 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2eta(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
28400 double __pyx_v_xx[3];
28401 PyObject *__pyx_r = NULL;
28402 __Pyx_RefNannyDeclarations
28403 PyObject *__pyx_t_1 = NULL;
28405 __Pyx_RefNannySetupContext(
"eta", 0);
28414 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1548, __pyx_L1_error)
28415 __Pyx_GOTREF(__pyx_t_1);
28416 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1548, __pyx_L1_error)
28417 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
28418 (__pyx_v_xx[0]) = __pyx_t_2;
28427 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1549, __pyx_L1_error)
28428 __Pyx_GOTREF(__pyx_t_1);
28429 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1549, __pyx_L1_error)
28430 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
28431 (__pyx_v_xx[1]) = __pyx_t_2;
28440 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1550, __pyx_L1_error)
28441 __Pyx_GOTREF(__pyx_t_1);
28442 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1550, __pyx_L1_error)
28443 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
28444 (__pyx_v_xx[2]) = __pyx_t_2;
28453 __Pyx_XDECREF(__pyx_r);
28454 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1551, __pyx_L1_error)
28455 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_RandomWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1551, __pyx_L1_error)
28456 __Pyx_GOTREF(__pyx_t_1);
28457 __pyx_r = __pyx_t_1;
28471 __Pyx_XDECREF(__pyx_t_1);
28472 __Pyx_AddTraceback(
"WaveTools.RandomWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
28475 __Pyx_XGIVEREF(__pyx_r);
28476 __Pyx_RefNannyFinishContext();
28488 static void __pyx_f_9WaveTools_11RandomWaves__cpp_u(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t) {
28489 __Pyx_RefNannyDeclarations
28490 __Pyx_RefNannySetupContext(
"_cpp_u", 0);
28499 proteus::__cpp_uRandom(__pyx_v_U, __pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->ki_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->mwl, __pyx_v_self->depth, __pyx_v_self->N, __pyx_v_self->waveDir_, __pyx_v_self->vDir_, __pyx_v_self->tanh_, __pyx_v_self->gAbs, __pyx_v_self->fast);
28510 __Pyx_RefNannyFinishContext();
28522 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
28523 static char __pyx_doc_9WaveTools_11RandomWaves_4u[] =
"Calculates wave velocity vector (RandomWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
28524 static PyMethodDef __pyx_mdef_9WaveTools_11RandomWaves_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_11RandomWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves_4u};
28525 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
28526 PyObject *__pyx_v_x = 0;
28527 PyObject *__pyx_v_t = 0;
28528 PyObject *__pyx_r = 0;
28529 __Pyx_RefNannyDeclarations
28530 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
28532 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
28533 PyObject* values[2] = {0,0};
28534 if (unlikely(__pyx_kwds)) {
28535 Py_ssize_t kw_args;
28536 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
28537 switch (pos_args) {
28538 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
28539 CYTHON_FALLTHROUGH;
28540 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
28541 CYTHON_FALLTHROUGH;
28543 default:
goto __pyx_L5_argtuple_error;
28545 kw_args = PyDict_Size(__pyx_kwds);
28546 switch (pos_args) {
28548 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
28549 else goto __pyx_L5_argtuple_error;
28550 CYTHON_FALLTHROUGH;
28552 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
28554 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, 1); __PYX_ERR(0, 1556, __pyx_L3_error)
28557 if (unlikely(kw_args > 0)) {
28558 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 1556, __pyx_L3_error)
28560 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
28561 goto __pyx_L5_argtuple_error;
28563 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
28564 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
28566 __pyx_v_x = values[0];
28567 __pyx_v_t = values[1];
28569 goto __pyx_L4_argument_unpacking_done;
28570 __pyx_L5_argtuple_error:;
28571 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1556, __pyx_L3_error)
28573 __Pyx_AddTraceback(
"WaveTools.RandomWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
28574 __Pyx_RefNannyFinishContext();
28576 __pyx_L4_argument_unpacking_done:;
28577 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4u(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
28580 __Pyx_RefNannyFinishContext();
28584 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4u(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
28585 double __pyx_v_xx[3];
28586 double __pyx_v_cppU[3];
28587 PyObject *__pyx_v_ii = NULL;
28588 PyObject *__pyx_v_U = NULL;
28589 PyObject *__pyx_r = NULL;
28590 __Pyx_RefNannyDeclarations
28591 PyObject *__pyx_t_1 = NULL;
28592 PyObject *__pyx_t_2 = NULL;
28593 PyObject *__pyx_t_3 = NULL;
28594 Py_ssize_t __pyx_t_4;
28595 PyObject *(*__pyx_t_5)(PyObject *);
28597 Py_ssize_t __pyx_t_7;
28598 __Pyx_RefNannySetupContext(
"u", 0);
28607 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1574, __pyx_L1_error)
28608 __Pyx_GOTREF(__pyx_t_2);
28610 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
28611 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
28612 if (likely(__pyx_t_3)) {
28613 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
28614 __Pyx_INCREF(__pyx_t_3);
28615 __Pyx_INCREF(
function);
28616 __Pyx_DECREF_SET(__pyx_t_2,
function);
28619 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
28620 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
28621 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1574, __pyx_L1_error)
28622 __Pyx_GOTREF(__pyx_t_1);
28623 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
28624 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
28625 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
28628 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1574, __pyx_L1_error)
28629 __Pyx_GOTREF(__pyx_t_2);
28630 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1574, __pyx_L1_error)
28632 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
28634 if (likely(!__pyx_t_5)) {
28635 if (likely(PyList_CheckExact(__pyx_t_2))) {
28636 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
28637 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
28638 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1574, __pyx_L1_error)
28640 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1574, __pyx_L1_error)
28641 __Pyx_GOTREF(__pyx_t_1);
28644 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
28645 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
28646 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1574, __pyx_L1_error)
28648 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1574, __pyx_L1_error)
28649 __Pyx_GOTREF(__pyx_t_1);
28653 __pyx_t_1 = __pyx_t_5(__pyx_t_2);
28654 if (unlikely(!__pyx_t_1)) {
28655 PyObject* exc_type = PyErr_Occurred();
28657 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
28658 else __PYX_ERR(0, 1574, __pyx_L1_error)
28662 __Pyx_GOTREF(__pyx_t_1);
28664 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
28674 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_x, __pyx_v_ii);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1575, __pyx_L1_error)
28675 __Pyx_GOTREF(__pyx_t_1);
28676 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1575, __pyx_L1_error)
28677 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
28678 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1575, __pyx_L1_error)
28679 (__pyx_v_xx[__pyx_t_7]) = __pyx_t_6;
28688 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1576, __pyx_L1_error)
28689 (__pyx_v_cppU[__pyx_t_7]) = 0.;
28699 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
28708 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1577, __pyx_L1_error)
28709 __Pyx_GOTREF(__pyx_t_1);
28710 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1577, __pyx_L1_error)
28711 __Pyx_GOTREF(__pyx_t_3);
28712 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
28714 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
28715 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
28716 if (likely(__pyx_t_1)) {
28717 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
28718 __Pyx_INCREF(__pyx_t_1);
28719 __Pyx_INCREF(
function);
28720 __Pyx_DECREF_SET(__pyx_t_3,
function);
28723 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
28724 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
28725 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1577, __pyx_L1_error)
28726 __Pyx_GOTREF(__pyx_t_2);
28727 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28728 __pyx_v_U = __pyx_t_2;
28738 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1578, __pyx_L1_error)
28739 ((
struct __pyx_vtabstruct_9WaveTools_RandomWaves *)__pyx_v_self->__pyx_vtab)->_cpp_u(__pyx_v_self, __pyx_v_cppU, __pyx_v_xx, __pyx_t_6);
28748 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1579, __pyx_L1_error)
28749 __Pyx_GOTREF(__pyx_t_2);
28750 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 0, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1579, __pyx_L1_error)
28751 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
28760 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[1]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1580, __pyx_L1_error)
28761 __Pyx_GOTREF(__pyx_t_2);
28762 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 1, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1580, __pyx_L1_error)
28763 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
28772 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[2]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1581, __pyx_L1_error)
28773 __Pyx_GOTREF(__pyx_t_2);
28774 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 2, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1581, __pyx_L1_error)
28775 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
28784 __Pyx_XDECREF(__pyx_r);
28785 __Pyx_INCREF(__pyx_v_U);
28786 __pyx_r = __pyx_v_U;
28799 __Pyx_XDECREF(__pyx_t_1);
28800 __Pyx_XDECREF(__pyx_t_2);
28801 __Pyx_XDECREF(__pyx_t_3);
28802 __Pyx_AddTraceback(
"WaveTools.RandomWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
28805 __Pyx_XDECREF(__pyx_v_ii);
28806 __Pyx_XDECREF(__pyx_v_U);
28807 __Pyx_XGIVEREF(__pyx_r);
28808 __Pyx_RefNannyFinishContext();
28821 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_7writeEtaSeries(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
28822 static char __pyx_doc_9WaveTools_11RandomWaves_6writeEtaSeries[] =
"Writes a timeseries of the free-surface elevation\n\n It also returns the free surface elevation as a time-eta array.\n If Lgen !=[0.,0.,0.,] then Tstart is modified to account for the\n wave transformation at the most remote point of the relaxation zone.\n\n Parameters\n ----------\n Tstart : float\n Start time\n Tend : float\n End time\n x0 : numpy.ndarray\n Position vector of the time series\n fname : string\n Filename for timeseries file\n Lgen : Optional[numpy.ndarray]\n Length vector of relaxation zone\n\n\n Returns\n ----------\n numpy.ndarray\n 2D numpy array Nx2 containing free-surface elevation in time.\n ";
28823 static PyMethodDef __pyx_mdef_9WaveTools_11RandomWaves_7writeEtaSeries = {
"writeEtaSeries", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_11RandomWaves_7writeEtaSeries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves_6writeEtaSeries};
28824 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_7writeEtaSeries(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
28825 PyObject *__pyx_v_Tstart = 0;
28826 PyObject *__pyx_v_Tend = 0;
28827 PyObject *__pyx_v_x0 = 0;
28828 PyObject *__pyx_v_fname = 0;
28829 PyObject *__pyx_v_Lgen = 0;
28830 PyObject *__pyx_r = 0;
28831 __Pyx_RefNannyDeclarations
28832 __Pyx_RefNannySetupContext(
"writeEtaSeries (wrapper)", 0);
28834 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_Tstart,&__pyx_n_s_Tend,&__pyx_n_s_x0,&__pyx_n_s_fname,&__pyx_n_s_Lgen,0};
28835 PyObject* values[5] = {0,0,0,0,0};
28836 values[4] = __pyx_k__29;
28837 if (unlikely(__pyx_kwds)) {
28838 Py_ssize_t kw_args;
28839 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
28840 switch (pos_args) {
28841 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
28842 CYTHON_FALLTHROUGH;
28843 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
28844 CYTHON_FALLTHROUGH;
28845 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
28846 CYTHON_FALLTHROUGH;
28847 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
28848 CYTHON_FALLTHROUGH;
28849 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
28850 CYTHON_FALLTHROUGH;
28852 default:
goto __pyx_L5_argtuple_error;
28854 kw_args = PyDict_Size(__pyx_kwds);
28855 switch (pos_args) {
28857 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tstart)) != 0)) kw_args--;
28858 else goto __pyx_L5_argtuple_error;
28859 CYTHON_FALLTHROUGH;
28861 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tend)) != 0)) kw_args--;
28863 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 4, 5, 1); __PYX_ERR(0, 1584, __pyx_L3_error)
28865 CYTHON_FALLTHROUGH;
28867 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x0)) != 0)) kw_args--;
28869 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 4, 5, 2); __PYX_ERR(0, 1584, __pyx_L3_error)
28871 CYTHON_FALLTHROUGH;
28873 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fname)) != 0)) kw_args--;
28875 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 4, 5, 3); __PYX_ERR(0, 1584, __pyx_L3_error)
28877 CYTHON_FALLTHROUGH;
28880 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lgen);
28881 if (value) { values[4] = value; kw_args--; }
28884 if (unlikely(kw_args > 0)) {
28885 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"writeEtaSeries") < 0)) __PYX_ERR(0, 1584, __pyx_L3_error)
28888 switch (PyTuple_GET_SIZE(__pyx_args)) {
28889 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
28890 CYTHON_FALLTHROUGH;
28891 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
28892 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
28893 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
28894 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
28896 default:
goto __pyx_L5_argtuple_error;
28899 __pyx_v_Tstart = values[0];
28900 __pyx_v_Tend = values[1];
28901 __pyx_v_x0 = values[2];
28902 __pyx_v_fname = values[3];
28903 __pyx_v_Lgen = values[4];
28905 goto __pyx_L4_argument_unpacking_done;
28906 __pyx_L5_argtuple_error:;
28907 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1584, __pyx_L3_error)
28909 __Pyx_AddTraceback(
"WaveTools.RandomWaves.writeEtaSeries", __pyx_clineno, __pyx_lineno, __pyx_filename);
28910 __Pyx_RefNannyFinishContext();
28912 __pyx_L4_argument_unpacking_done:;
28913 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_6writeEtaSeries(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_x0, __pyx_v_fname, __pyx_v_Lgen);
28916 __Pyx_RefNannyFinishContext();
28920 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_6writeEtaSeries(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_x0, PyObject *__pyx_v_fname, PyObject *__pyx_v_Lgen) {
28921 PyObject *__pyx_v_dt = NULL;
28922 PyObject *__pyx_v_Tlag = NULL;
28923 PyObject *__pyx_v_j = NULL;
28924 PyObject *__pyx_v_Np = NULL;
28925 PyObject *__pyx_v_time = NULL;
28926 PyObject *__pyx_v_etaR = NULL;
28927 PyObject *__pyx_v_jj = NULL;
28928 PyObject *__pyx_v_series = NULL;
28929 PyObject *__pyx_r = NULL;
28930 __Pyx_RefNannyDeclarations
28931 PyObject *__pyx_t_1 = NULL;
28932 PyObject *__pyx_t_2 = NULL;
28933 PyObject *__pyx_t_3 = NULL;
28935 PyObject *__pyx_t_5 = NULL;
28937 PyObject *__pyx_t_7 = NULL;
28938 Py_ssize_t __pyx_t_8;
28939 PyObject *(*__pyx_t_9)(PyObject *);
28940 PyObject *__pyx_t_10 = NULL;
28941 PyObject *__pyx_t_11 = NULL;
28942 __Pyx_RefNannySetupContext(
"writeEtaSeries", 0);
28943 __Pyx_INCREF(__pyx_v_Tstart);
28952 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_Lgen, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1610, __pyx_L1_error)
28953 __Pyx_GOTREF(__pyx_t_1);
28954 __pyx_t_2 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->waveDir), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1610, __pyx_L1_error)
28955 __Pyx_GOTREF(__pyx_t_2);
28956 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1610, __pyx_L1_error)
28957 __Pyx_GOTREF(__pyx_t_3);
28958 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
28959 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
28960 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1610, __pyx_L1_error)
28961 __Pyx_GOTREF(__pyx_t_2);
28962 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28963 __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1610, __pyx_L1_error)
28964 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
28965 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1610, __pyx_L1_error)
28966 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28976 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1611, __pyx_L1_error)
28977 __Pyx_GOTREF(__pyx_t_2);
28979 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
28980 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
28981 if (likely(__pyx_t_1)) {
28982 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
28983 __Pyx_INCREF(__pyx_t_1);
28984 __Pyx_INCREF(
function);
28985 __Pyx_DECREF_SET(__pyx_t_2,
function);
28988 __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_kp_s_ERROR_Wavetools_py_Location_vect) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s_ERROR_Wavetools_py_Location_vect);
28989 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
28990 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1611, __pyx_L1_error)
28991 __Pyx_GOTREF(__pyx_t_3);
28992 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
28993 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29002 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1612, __pyx_L1_error)
29003 __Pyx_GOTREF(__pyx_t_2);
29004 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exit);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1612, __pyx_L1_error)
29005 __Pyx_GOTREF(__pyx_t_1);
29006 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29008 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
29009 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
29010 if (likely(__pyx_t_2)) {
29011 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
29012 __Pyx_INCREF(__pyx_t_2);
29013 __Pyx_INCREF(
function);
29014 __Pyx_DECREF_SET(__pyx_t_1,
function);
29017 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_int_1);
29018 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
29019 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1612, __pyx_L1_error)
29020 __Pyx_GOTREF(__pyx_t_3);
29021 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29022 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29040 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1613, __pyx_L1_error)
29041 __Pyx_GOTREF(__pyx_t_1);
29042 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->Tp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1613, __pyx_L1_error)
29043 __Pyx_GOTREF(__pyx_t_2);
29046 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
29047 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
29048 if (likely(__pyx_t_5)) {
29049 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
29050 __Pyx_INCREF(__pyx_t_5);
29051 __Pyx_INCREF(
function);
29052 __Pyx_DECREF_SET(__pyx_t_1,
function);
29056 #if CYTHON_FAST_PYCALL
29057 if (PyFunction_Check(__pyx_t_1)) {
29058 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_2, __pyx_float_50_};
29059 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1613, __pyx_L1_error)
29060 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
29061 __Pyx_GOTREF(__pyx_t_3);
29062 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29065 #if CYTHON_FAST_PYCCALL
29066 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
29067 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_2, __pyx_float_50_};
29068 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1613, __pyx_L1_error)
29069 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
29070 __Pyx_GOTREF(__pyx_t_3);
29071 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29075 __pyx_t_7 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1613, __pyx_L1_error)
29076 __Pyx_GOTREF(__pyx_t_7);
29078 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
29080 __Pyx_GIVEREF(__pyx_t_2);
29081 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_2);
29082 __Pyx_INCREF(__pyx_float_50_);
29083 __Pyx_GIVEREF(__pyx_float_50_);
29084 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_float_50_);
29086 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1613, __pyx_L1_error)
29087 __Pyx_GOTREF(__pyx_t_3);
29088 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
29090 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29091 __pyx_v_dt = __pyx_t_3;
29101 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1614, __pyx_L1_error)
29102 __Pyx_GOTREF(__pyx_t_1);
29103 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1614, __pyx_L1_error)
29104 __Pyx_GOTREF(__pyx_t_7);
29105 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29106 __pyx_t_1 = ((PyObject *)__pyx_v_self->omega);
29107 __Pyx_INCREF(__pyx_t_1);
29108 __pyx_t_8 = PyObject_Length(__pyx_t_1);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1614, __pyx_L1_error)
29109 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29110 __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1614, __pyx_L1_error)
29111 __Pyx_GOTREF(__pyx_t_1);
29113 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
29114 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
29115 if (likely(__pyx_t_2)) {
29116 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
29117 __Pyx_INCREF(__pyx_t_2);
29118 __Pyx_INCREF(
function);
29119 __Pyx_DECREF_SET(__pyx_t_7,
function);
29122 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_1);
29123 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
29124 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29125 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1614, __pyx_L1_error)
29126 __Pyx_GOTREF(__pyx_t_3);
29127 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
29128 __pyx_v_Tlag = __pyx_t_3;
29138 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_range);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1615, __pyx_L1_error)
29139 __Pyx_GOTREF(__pyx_t_7);
29140 __pyx_t_1 = ((PyObject *)__pyx_v_self->omega);
29141 __Pyx_INCREF(__pyx_t_1);
29142 __pyx_t_8 = PyObject_Length(__pyx_t_1);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1615, __pyx_L1_error)
29143 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29144 __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1615, __pyx_L1_error)
29145 __Pyx_GOTREF(__pyx_t_1);
29147 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
29148 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
29149 if (likely(__pyx_t_2)) {
29150 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
29151 __Pyx_INCREF(__pyx_t_2);
29152 __Pyx_INCREF(
function);
29153 __Pyx_DECREF_SET(__pyx_t_7,
function);
29156 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_1);
29157 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
29158 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29159 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1615, __pyx_L1_error)
29160 __Pyx_GOTREF(__pyx_t_3);
29161 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
29162 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
29163 __pyx_t_7 = __pyx_t_3; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0;
29166 __pyx_t_8 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1615, __pyx_L1_error)
29167 __Pyx_GOTREF(__pyx_t_7);
29168 __pyx_t_9 = Py_TYPE(__pyx_t_7)->tp_iternext;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1615, __pyx_L1_error)
29170 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29172 if (likely(!__pyx_t_9)) {
29173 if (likely(PyList_CheckExact(__pyx_t_7))) {
29174 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7))
break;
29175 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
29176 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1615, __pyx_L1_error)
29178 __pyx_t_3 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1615, __pyx_L1_error)
29179 __Pyx_GOTREF(__pyx_t_3);
29182 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_7))
break;
29183 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
29184 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1615, __pyx_L1_error)
29186 __pyx_t_3 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1615, __pyx_L1_error)
29187 __Pyx_GOTREF(__pyx_t_3);
29191 __pyx_t_3 = __pyx_t_9(__pyx_t_7);
29192 if (unlikely(!__pyx_t_3)) {
29193 PyObject* exc_type = PyErr_Occurred();
29195 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
29196 else __PYX_ERR(0, 1615, __pyx_L1_error)
29200 __Pyx_GOTREF(__pyx_t_3);
29202 __Pyx_XDECREF_SET(__pyx_v_j, __pyx_t_3);
29212 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1616, __pyx_L1_error)
29213 __Pyx_GOTREF(__pyx_t_1);
29214 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1616, __pyx_L1_error)
29215 __Pyx_GOTREF(__pyx_t_2);
29216 __Pyx_INCREF(__pyx_v_j);
29217 __Pyx_GIVEREF(__pyx_v_j);
29218 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_j);
29219 __Pyx_INCREF(__pyx_slice__4);
29220 __Pyx_GIVEREF(__pyx_slice__4);
29221 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_slice__4);
29222 __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDir), __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1616, __pyx_L1_error)
29223 __Pyx_GOTREF(__pyx_t_5);
29224 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29225 __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_Lgen, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1616, __pyx_L1_error)
29226 __Pyx_GOTREF(__pyx_t_2);
29227 __pyx_t_10 = PyNumber_Multiply(__pyx_t_5, __pyx_t_2);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1616, __pyx_L1_error)
29228 __Pyx_GOTREF(__pyx_t_10);
29229 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
29230 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29231 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_10);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1616, __pyx_L1_error)
29232 __Pyx_GOTREF(__pyx_t_2);
29233 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29234 __pyx_t_10 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->omega), __pyx_v_j);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1616, __pyx_L1_error)
29235 __Pyx_GOTREF(__pyx_t_10);
29238 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
29239 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
29240 if (likely(__pyx_t_5)) {
29241 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
29242 __Pyx_INCREF(__pyx_t_5);
29243 __Pyx_INCREF(
function);
29244 __Pyx_DECREF_SET(__pyx_t_1,
function);
29248 #if CYTHON_FAST_PYCALL
29249 if (PyFunction_Check(__pyx_t_1)) {
29250 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_2, __pyx_t_10};
29251 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1616, __pyx_L1_error)
29252 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
29253 __Pyx_GOTREF(__pyx_t_3);
29254 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29255 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29258 #if CYTHON_FAST_PYCCALL
29259 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
29260 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_2, __pyx_t_10};
29261 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1616, __pyx_L1_error)
29262 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
29263 __Pyx_GOTREF(__pyx_t_3);
29264 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29265 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29269 __pyx_t_11 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1616, __pyx_L1_error)
29270 __Pyx_GOTREF(__pyx_t_11);
29272 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5); __pyx_t_5 = NULL;
29274 __Pyx_GIVEREF(__pyx_t_2);
29275 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_6, __pyx_t_2);
29276 __Pyx_GIVEREF(__pyx_t_10);
29277 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_6, __pyx_t_10);
29280 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1616, __pyx_L1_error)
29281 __Pyx_GOTREF(__pyx_t_3);
29282 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
29284 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29285 if (unlikely(PyObject_SetItem(__pyx_v_Tlag, __pyx_v_j, __pyx_t_3) < 0)) __PYX_ERR(0, 1616, __pyx_L1_error)
29286 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29296 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
29305 __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_Tlag);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1617, __pyx_L1_error)
29306 __Pyx_GOTREF(__pyx_t_7);
29307 __Pyx_DECREF_SET(__pyx_v_Tlag, __pyx_t_7);
29317 __pyx_t_7 = PyNumber_Subtract(__pyx_v_Tstart, __pyx_v_Tlag);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1618, __pyx_L1_error)
29318 __Pyx_GOTREF(__pyx_t_7);
29319 __Pyx_DECREF_SET(__pyx_v_Tstart, __pyx_t_7);
29329 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1619, __pyx_L1_error)
29330 __Pyx_GOTREF(__pyx_t_3);
29331 __pyx_t_1 = PyNumber_Subtract(__pyx_v_Tend, __pyx_v_Tstart);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1619, __pyx_L1_error)
29332 __Pyx_GOTREF(__pyx_t_1);
29335 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
29336 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_3);
29337 if (likely(__pyx_t_11)) {
29338 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
29339 __Pyx_INCREF(__pyx_t_11);
29340 __Pyx_INCREF(
function);
29341 __Pyx_DECREF_SET(__pyx_t_3,
function);
29345 #if CYTHON_FAST_PYCALL
29346 if (PyFunction_Check(__pyx_t_3)) {
29347 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_1, __pyx_v_dt};
29348 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1619, __pyx_L1_error)
29349 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
29350 __Pyx_GOTREF(__pyx_t_7);
29351 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29354 #if CYTHON_FAST_PYCCALL
29355 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
29356 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_1, __pyx_v_dt};
29357 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1619, __pyx_L1_error)
29358 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
29359 __Pyx_GOTREF(__pyx_t_7);
29360 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29364 __pyx_t_10 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1619, __pyx_L1_error)
29365 __Pyx_GOTREF(__pyx_t_10);
29367 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11); __pyx_t_11 = NULL;
29369 __Pyx_GIVEREF(__pyx_t_1);
29370 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_6, __pyx_t_1);
29371 __Pyx_INCREF(__pyx_v_dt);
29372 __Pyx_GIVEREF(__pyx_v_dt);
29373 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_6, __pyx_v_dt);
29375 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1619, __pyx_L1_error)
29376 __Pyx_GOTREF(__pyx_t_7);
29377 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29379 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29380 __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_7);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1619, __pyx_L1_error)
29381 __Pyx_GOTREF(__pyx_t_3);
29382 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
29383 __pyx_v_Np = __pyx_t_3;
29393 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1620, __pyx_L1_error)
29394 __Pyx_GOTREF(__pyx_t_7);
29395 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1620, __pyx_L1_error)
29396 __Pyx_GOTREF(__pyx_t_10);
29397 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
29400 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
29401 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10);
29402 if (likely(__pyx_t_7)) {
29403 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
29404 __Pyx_INCREF(__pyx_t_7);
29405 __Pyx_INCREF(
function);
29406 __Pyx_DECREF_SET(__pyx_t_10,
function);
29410 #if CYTHON_FAST_PYCALL
29411 if (PyFunction_Check(__pyx_t_10)) {
29412 PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_Np};
29413 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1620, __pyx_L1_error)
29414 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
29415 __Pyx_GOTREF(__pyx_t_3);
29418 #if CYTHON_FAST_PYCCALL
29419 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
29420 PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_Np};
29421 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1620, __pyx_L1_error)
29422 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
29423 __Pyx_GOTREF(__pyx_t_3);
29427 __pyx_t_1 = PyTuple_New(3+__pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1620, __pyx_L1_error)
29428 __Pyx_GOTREF(__pyx_t_1);
29430 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __pyx_t_7 = NULL;
29432 __Pyx_INCREF(__pyx_v_Tstart);
29433 __Pyx_GIVEREF(__pyx_v_Tstart);
29434 PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_6, __pyx_v_Tstart);
29435 __Pyx_INCREF(__pyx_v_Tend);
29436 __Pyx_GIVEREF(__pyx_v_Tend);
29437 PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_6, __pyx_v_Tend);
29438 __Pyx_INCREF(__pyx_v_Np);
29439 __Pyx_GIVEREF(__pyx_v_Np);
29440 PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_6, __pyx_v_Np);
29441 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1620, __pyx_L1_error)
29442 __Pyx_GOTREF(__pyx_t_3);
29443 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29445 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29446 __pyx_v_time = __pyx_t_3;
29456 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1621, __pyx_L1_error)
29457 __Pyx_GOTREF(__pyx_t_10);
29458 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1621, __pyx_L1_error)
29459 __Pyx_GOTREF(__pyx_t_1);
29460 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29461 __pyx_t_8 = PyObject_Length(__pyx_v_time);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1621, __pyx_L1_error)
29462 __pyx_t_10 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1621, __pyx_L1_error)
29463 __Pyx_GOTREF(__pyx_t_10);
29465 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
29466 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
29467 if (likely(__pyx_t_7)) {
29468 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
29469 __Pyx_INCREF(__pyx_t_7);
29470 __Pyx_INCREF(
function);
29471 __Pyx_DECREF_SET(__pyx_t_1,
function);
29474 __pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_7, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_10);
29475 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
29476 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29477 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1621, __pyx_L1_error)
29478 __Pyx_GOTREF(__pyx_t_3);
29479 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29480 __pyx_v_etaR = __pyx_t_3;
29490 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_range);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error)
29491 __Pyx_GOTREF(__pyx_t_1);
29492 __pyx_t_8 = PyObject_Length(__pyx_v_time);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1622, __pyx_L1_error)
29493 __pyx_t_10 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1622, __pyx_L1_error)
29494 __Pyx_GOTREF(__pyx_t_10);
29496 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
29497 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
29498 if (likely(__pyx_t_7)) {
29499 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
29500 __Pyx_INCREF(__pyx_t_7);
29501 __Pyx_INCREF(
function);
29502 __Pyx_DECREF_SET(__pyx_t_1,
function);
29505 __pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_7, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_10);
29506 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
29507 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29508 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1622, __pyx_L1_error)
29509 __Pyx_GOTREF(__pyx_t_3);
29510 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29511 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
29512 __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_8 = 0;
29515 __pyx_t_8 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error)
29516 __Pyx_GOTREF(__pyx_t_1);
29517 __pyx_t_9 = Py_TYPE(__pyx_t_1)->tp_iternext;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1622, __pyx_L1_error)
29519 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29521 if (likely(!__pyx_t_9)) {
29522 if (likely(PyList_CheckExact(__pyx_t_1))) {
29523 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_1))
break;
29524 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
29525 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1622, __pyx_L1_error)
29527 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1622, __pyx_L1_error)
29528 __Pyx_GOTREF(__pyx_t_3);
29531 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_1))
break;
29532 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
29533 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1622, __pyx_L1_error)
29535 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1622, __pyx_L1_error)
29536 __Pyx_GOTREF(__pyx_t_3);
29540 __pyx_t_3 = __pyx_t_9(__pyx_t_1);
29541 if (unlikely(!__pyx_t_3)) {
29542 PyObject* exc_type = PyErr_Occurred();
29544 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
29545 else __PYX_ERR(0, 1622, __pyx_L1_error)
29549 __Pyx_GOTREF(__pyx_t_3);
29551 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_3);
29561 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eta);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1623, __pyx_L1_error)
29562 __Pyx_GOTREF(__pyx_t_10);
29563 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_time, __pyx_v_jj);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1623, __pyx_L1_error)
29564 __Pyx_GOTREF(__pyx_t_7);
29567 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
29568 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10);
29569 if (likely(__pyx_t_11)) {
29570 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
29571 __Pyx_INCREF(__pyx_t_11);
29572 __Pyx_INCREF(
function);
29573 __Pyx_DECREF_SET(__pyx_t_10,
function);
29577 #if CYTHON_FAST_PYCALL
29578 if (PyFunction_Check(__pyx_t_10)) {
29579 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x0, __pyx_t_7};
29580 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1623, __pyx_L1_error)
29581 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
29582 __Pyx_GOTREF(__pyx_t_3);
29583 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
29586 #if CYTHON_FAST_PYCCALL
29587 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
29588 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x0, __pyx_t_7};
29589 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1623, __pyx_L1_error)
29590 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
29591 __Pyx_GOTREF(__pyx_t_3);
29592 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
29596 __pyx_t_2 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1623, __pyx_L1_error)
29597 __Pyx_GOTREF(__pyx_t_2);
29599 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_11); __pyx_t_11 = NULL;
29601 __Pyx_INCREF(__pyx_v_x0);
29602 __Pyx_GIVEREF(__pyx_v_x0);
29603 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_6, __pyx_v_x0);
29604 __Pyx_GIVEREF(__pyx_t_7);
29605 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_6, __pyx_t_7);
29607 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1623, __pyx_L1_error)
29608 __Pyx_GOTREF(__pyx_t_3);
29609 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29611 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29612 if (unlikely(PyObject_SetItem(__pyx_v_etaR, __pyx_v_jj, __pyx_t_3) < 0)) __PYX_ERR(0, 1623, __pyx_L1_error)
29613 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29623 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29632 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1624, __pyx_L1_error)
29633 __Pyx_GOTREF(__pyx_t_3);
29634 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_savetxt);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1624, __pyx_L1_error)
29635 __Pyx_GOTREF(__pyx_t_10);
29636 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29637 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_zip);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1624, __pyx_L1_error)
29638 __Pyx_GOTREF(__pyx_t_2);
29641 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
29642 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2);
29643 if (likely(__pyx_t_7)) {
29644 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
29645 __Pyx_INCREF(__pyx_t_7);
29646 __Pyx_INCREF(
function);
29647 __Pyx_DECREF_SET(__pyx_t_2,
function);
29651 #if CYTHON_FAST_PYCALL
29652 if (PyFunction_Check(__pyx_t_2)) {
29653 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_time, __pyx_v_etaR};
29654 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1624, __pyx_L1_error)
29655 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
29656 __Pyx_GOTREF(__pyx_t_3);
29659 #if CYTHON_FAST_PYCCALL
29660 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
29661 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_time, __pyx_v_etaR};
29662 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1624, __pyx_L1_error)
29663 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
29664 __Pyx_GOTREF(__pyx_t_3);
29668 __pyx_t_11 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1624, __pyx_L1_error)
29669 __Pyx_GOTREF(__pyx_t_11);
29671 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); __pyx_t_7 = NULL;
29673 __Pyx_INCREF(__pyx_v_time);
29674 __Pyx_GIVEREF(__pyx_v_time);
29675 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_6, __pyx_v_time);
29676 __Pyx_INCREF(__pyx_v_etaR);
29677 __Pyx_GIVEREF(__pyx_v_etaR);
29678 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_6, __pyx_v_etaR);
29679 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1624, __pyx_L1_error)
29680 __Pyx_GOTREF(__pyx_t_3);
29681 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
29683 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29684 __pyx_t_2 = PySequence_List(__pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1624, __pyx_L1_error)
29685 __Pyx_GOTREF(__pyx_t_2);
29686 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29689 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
29690 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_10);
29691 if (likely(__pyx_t_3)) {
29692 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
29693 __Pyx_INCREF(__pyx_t_3);
29694 __Pyx_INCREF(
function);
29695 __Pyx_DECREF_SET(__pyx_t_10,
function);
29699 #if CYTHON_FAST_PYCALL
29700 if (PyFunction_Check(__pyx_t_10)) {
29701 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fname, __pyx_t_2};
29702 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1624, __pyx_L1_error)
29703 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
29704 __Pyx_GOTREF(__pyx_t_1);
29705 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29708 #if CYTHON_FAST_PYCCALL
29709 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
29710 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_fname, __pyx_t_2};
29711 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1624, __pyx_L1_error)
29712 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
29713 __Pyx_GOTREF(__pyx_t_1);
29714 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29718 __pyx_t_11 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1624, __pyx_L1_error)
29719 __Pyx_GOTREF(__pyx_t_11);
29721 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __pyx_t_3 = NULL;
29723 __Pyx_INCREF(__pyx_v_fname);
29724 __Pyx_GIVEREF(__pyx_v_fname);
29725 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_6, __pyx_v_fname);
29726 __Pyx_GIVEREF(__pyx_t_2);
29727 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_6, __pyx_t_2);
29729 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1624, __pyx_L1_error)
29730 __Pyx_GOTREF(__pyx_t_1);
29731 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
29733 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29734 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29743 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1625, __pyx_L1_error)
29744 __Pyx_GOTREF(__pyx_t_10);
29745 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1625, __pyx_L1_error)
29746 __Pyx_GOTREF(__pyx_t_11);
29747 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
29748 __pyx_t_8 = PyObject_Length(__pyx_v_time);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1625, __pyx_L1_error)
29749 __pyx_t_10 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1625, __pyx_L1_error)
29750 __Pyx_GOTREF(__pyx_t_10);
29751 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1625, __pyx_L1_error)
29752 __Pyx_GOTREF(__pyx_t_2);
29753 __Pyx_GIVEREF(__pyx_t_10);
29754 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10);
29755 __Pyx_INCREF(__pyx_int_2);
29756 __Pyx_GIVEREF(__pyx_int_2);
29757 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_2);
29760 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
29761 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
29762 if (likely(__pyx_t_10)) {
29763 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
29764 __Pyx_INCREF(__pyx_t_10);
29765 __Pyx_INCREF(
function);
29766 __Pyx_DECREF_SET(__pyx_t_11,
function);
29769 __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_10, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_2);
29770 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
29771 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
29772 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1625, __pyx_L1_error)
29773 __Pyx_GOTREF(__pyx_t_1);
29774 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
29775 __pyx_v_series = __pyx_t_1;
29785 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_tuple__25, __pyx_v_time) < 0)) __PYX_ERR(0, 1626, __pyx_L1_error)
29794 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_tuple__26, __pyx_v_etaR) < 0)) __PYX_ERR(0, 1627, __pyx_L1_error)
29803 __Pyx_XDECREF(__pyx_r);
29804 __Pyx_INCREF(__pyx_v_series);
29805 __pyx_r = __pyx_v_series;
29818 __Pyx_XDECREF(__pyx_t_1);
29819 __Pyx_XDECREF(__pyx_t_2);
29820 __Pyx_XDECREF(__pyx_t_3);
29821 __Pyx_XDECREF(__pyx_t_5);
29822 __Pyx_XDECREF(__pyx_t_7);
29823 __Pyx_XDECREF(__pyx_t_10);
29824 __Pyx_XDECREF(__pyx_t_11);
29825 __Pyx_AddTraceback(
"WaveTools.RandomWaves.writeEtaSeries", __pyx_clineno, __pyx_lineno, __pyx_filename);
29828 __Pyx_XDECREF(__pyx_v_dt);
29829 __Pyx_XDECREF(__pyx_v_Tlag);
29830 __Pyx_XDECREF(__pyx_v_j);
29831 __Pyx_XDECREF(__pyx_v_Np);
29832 __Pyx_XDECREF(__pyx_v_time);
29833 __Pyx_XDECREF(__pyx_v_etaR);
29834 __Pyx_XDECREF(__pyx_v_jj);
29835 __Pyx_XDECREF(__pyx_v_series);
29836 __Pyx_XDECREF(__pyx_v_Tstart);
29837 __Pyx_XGIVEREF(__pyx_r);
29838 __Pyx_RefNannyFinishContext();
29851 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3mwl_1__get__(PyObject *__pyx_v_self);
29852 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3mwl_1__get__(PyObject *__pyx_v_self) {
29853 PyObject *__pyx_r = 0;
29854 __Pyx_RefNannyDeclarations
29855 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
29856 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_3mwl___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
29859 __Pyx_RefNannyFinishContext();
29863 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_3mwl___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
29864 PyObject *__pyx_r = NULL;
29865 __Pyx_RefNannyDeclarations
29866 PyObject *__pyx_t_1 = NULL;
29867 __Pyx_RefNannySetupContext(
"__get__", 0);
29868 __Pyx_XDECREF(__pyx_r);
29869 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
29870 __Pyx_GOTREF(__pyx_t_1);
29871 __pyx_r = __pyx_t_1;
29877 __Pyx_XDECREF(__pyx_t_1);
29878 __Pyx_AddTraceback(
"WaveTools.RandomWaves.mwl.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
29881 __Pyx_XGIVEREF(__pyx_r);
29882 __Pyx_RefNannyFinishContext();
29887 static int __pyx_pw_9WaveTools_11RandomWaves_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
29888 static int __pyx_pw_9WaveTools_11RandomWaves_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
29890 __Pyx_RefNannyDeclarations
29891 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
29892 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_3mwl_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
29895 __Pyx_RefNannyFinishContext();
29899 static int __pyx_pf_9WaveTools_11RandomWaves_3mwl_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
29901 __Pyx_RefNannyDeclarations
29903 __Pyx_RefNannySetupContext(
"__set__", 0);
29904 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
29905 __pyx_v_self->mwl = __pyx_t_1;
29911 __Pyx_AddTraceback(
"WaveTools.RandomWaves.mwl.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
29914 __Pyx_RefNannyFinishContext();
29919 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5depth_1__get__(PyObject *__pyx_v_self);
29920 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5depth_1__get__(PyObject *__pyx_v_self) {
29921 PyObject *__pyx_r = 0;
29922 __Pyx_RefNannyDeclarations
29923 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
29924 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5depth___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
29927 __Pyx_RefNannyFinishContext();
29931 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_5depth___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
29932 PyObject *__pyx_r = NULL;
29933 __Pyx_RefNannyDeclarations
29934 PyObject *__pyx_t_1 = NULL;
29935 __Pyx_RefNannySetupContext(
"__get__", 0);
29936 __Pyx_XDECREF(__pyx_r);
29937 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
29938 __Pyx_GOTREF(__pyx_t_1);
29939 __pyx_r = __pyx_t_1;
29945 __Pyx_XDECREF(__pyx_t_1);
29946 __Pyx_AddTraceback(
"WaveTools.RandomWaves.depth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
29949 __Pyx_XGIVEREF(__pyx_r);
29950 __Pyx_RefNannyFinishContext();
29955 static int __pyx_pw_9WaveTools_11RandomWaves_5depth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
29956 static int __pyx_pw_9WaveTools_11RandomWaves_5depth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
29958 __Pyx_RefNannyDeclarations
29959 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
29960 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5depth_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
29963 __Pyx_RefNannyFinishContext();
29967 static int __pyx_pf_9WaveTools_11RandomWaves_5depth_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
29969 __Pyx_RefNannyDeclarations
29971 __Pyx_RefNannySetupContext(
"__set__", 0);
29972 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
29973 __pyx_v_self->depth = __pyx_t_1;
29979 __Pyx_AddTraceback(
"WaveTools.RandomWaves.depth.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
29982 __Pyx_RefNannyFinishContext();
29987 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_4gAbs_1__get__(PyObject *__pyx_v_self);
29988 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_4gAbs_1__get__(PyObject *__pyx_v_self) {
29989 PyObject *__pyx_r = 0;
29990 __Pyx_RefNannyDeclarations
29991 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
29992 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4gAbs___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
29995 __Pyx_RefNannyFinishContext();
29999 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4gAbs___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30000 PyObject *__pyx_r = NULL;
30001 __Pyx_RefNannyDeclarations
30002 PyObject *__pyx_t_1 = NULL;
30003 __Pyx_RefNannySetupContext(
"__get__", 0);
30004 __Pyx_XDECREF(__pyx_r);
30005 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
30006 __Pyx_GOTREF(__pyx_t_1);
30007 __pyx_r = __pyx_t_1;
30013 __Pyx_XDECREF(__pyx_t_1);
30014 __Pyx_AddTraceback(
"WaveTools.RandomWaves.gAbs.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30017 __Pyx_XGIVEREF(__pyx_r);
30018 __Pyx_RefNannyFinishContext();
30023 static int __pyx_pw_9WaveTools_11RandomWaves_4gAbs_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30024 static int __pyx_pw_9WaveTools_11RandomWaves_4gAbs_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30026 __Pyx_RefNannyDeclarations
30027 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30028 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4gAbs_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30031 __Pyx_RefNannyFinishContext();
30035 static int __pyx_pf_9WaveTools_11RandomWaves_4gAbs_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30037 __Pyx_RefNannyDeclarations
30039 __Pyx_RefNannySetupContext(
"__set__", 0);
30040 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
30041 __pyx_v_self->gAbs = __pyx_t_1;
30047 __Pyx_AddTraceback(
"WaveTools.RandomWaves.gAbs.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30050 __Pyx_RefNannyFinishContext();
30055 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_4Tlag_1__get__(PyObject *__pyx_v_self);
30056 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_4Tlag_1__get__(PyObject *__pyx_v_self) {
30057 PyObject *__pyx_r = 0;
30058 __Pyx_RefNannyDeclarations
30059 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30060 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4Tlag___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30063 __Pyx_RefNannyFinishContext();
30067 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4Tlag___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30068 PyObject *__pyx_r = NULL;
30069 __Pyx_RefNannyDeclarations
30070 PyObject *__pyx_t_1 = NULL;
30071 __Pyx_RefNannySetupContext(
"__get__", 0);
30072 __Pyx_XDECREF(__pyx_r);
30073 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->Tlag);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
30074 __Pyx_GOTREF(__pyx_t_1);
30075 __pyx_r = __pyx_t_1;
30081 __Pyx_XDECREF(__pyx_t_1);
30082 __Pyx_AddTraceback(
"WaveTools.RandomWaves.Tlag.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30085 __Pyx_XGIVEREF(__pyx_r);
30086 __Pyx_RefNannyFinishContext();
30091 static int __pyx_pw_9WaveTools_11RandomWaves_4Tlag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30092 static int __pyx_pw_9WaveTools_11RandomWaves_4Tlag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30094 __Pyx_RefNannyDeclarations
30095 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30096 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4Tlag_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30099 __Pyx_RefNannyFinishContext();
30103 static int __pyx_pf_9WaveTools_11RandomWaves_4Tlag_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30105 __Pyx_RefNannyDeclarations
30107 __Pyx_RefNannySetupContext(
"__set__", 0);
30108 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
30109 __pyx_v_self->Tlag = __pyx_t_1;
30115 __Pyx_AddTraceback(
"WaveTools.RandomWaves.Tlag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30118 __Pyx_RefNannyFinishContext();
30123 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2Hs_1__get__(PyObject *__pyx_v_self);
30124 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2Hs_1__get__(PyObject *__pyx_v_self) {
30125 PyObject *__pyx_r = 0;
30126 __Pyx_RefNannyDeclarations
30127 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30128 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2Hs___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30131 __Pyx_RefNannyFinishContext();
30135 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2Hs___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30136 PyObject *__pyx_r = NULL;
30137 __Pyx_RefNannyDeclarations
30138 PyObject *__pyx_t_1 = NULL;
30139 __Pyx_RefNannySetupContext(
"__get__", 0);
30140 __Pyx_XDECREF(__pyx_r);
30141 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->Hs);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
30142 __Pyx_GOTREF(__pyx_t_1);
30143 __pyx_r = __pyx_t_1;
30149 __Pyx_XDECREF(__pyx_t_1);
30150 __Pyx_AddTraceback(
"WaveTools.RandomWaves.Hs.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30153 __Pyx_XGIVEREF(__pyx_r);
30154 __Pyx_RefNannyFinishContext();
30159 static int __pyx_pw_9WaveTools_11RandomWaves_2Hs_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30160 static int __pyx_pw_9WaveTools_11RandomWaves_2Hs_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30162 __Pyx_RefNannyDeclarations
30163 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30164 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2Hs_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30167 __Pyx_RefNannyFinishContext();
30171 static int __pyx_pf_9WaveTools_11RandomWaves_2Hs_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30173 __Pyx_RefNannyDeclarations
30175 __Pyx_RefNannySetupContext(
"__set__", 0);
30176 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
30177 __pyx_v_self->Hs = __pyx_t_1;
30183 __Pyx_AddTraceback(
"WaveTools.RandomWaves.Hs.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30186 __Pyx_RefNannyFinishContext();
30191 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2Tp_1__get__(PyObject *__pyx_v_self);
30192 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2Tp_1__get__(PyObject *__pyx_v_self) {
30193 PyObject *__pyx_r = 0;
30194 __Pyx_RefNannyDeclarations
30195 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30196 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2Tp___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30199 __Pyx_RefNannyFinishContext();
30203 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2Tp___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30204 PyObject *__pyx_r = NULL;
30205 __Pyx_RefNannyDeclarations
30206 PyObject *__pyx_t_1 = NULL;
30207 __Pyx_RefNannySetupContext(
"__get__", 0);
30208 __Pyx_XDECREF(__pyx_r);
30209 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->Tp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
30210 __Pyx_GOTREF(__pyx_t_1);
30211 __pyx_r = __pyx_t_1;
30217 __Pyx_XDECREF(__pyx_t_1);
30218 __Pyx_AddTraceback(
"WaveTools.RandomWaves.Tp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30221 __Pyx_XGIVEREF(__pyx_r);
30222 __Pyx_RefNannyFinishContext();
30227 static int __pyx_pw_9WaveTools_11RandomWaves_2Tp_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30228 static int __pyx_pw_9WaveTools_11RandomWaves_2Tp_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30230 __Pyx_RefNannyDeclarations
30231 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30232 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2Tp_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30235 __Pyx_RefNannyFinishContext();
30239 static int __pyx_pf_9WaveTools_11RandomWaves_2Tp_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30241 __Pyx_RefNannyDeclarations
30243 __Pyx_RefNannySetupContext(
"__set__", 0);
30244 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
30245 __pyx_v_self->Tp = __pyx_t_1;
30251 __Pyx_AddTraceback(
"WaveTools.RandomWaves.Tp.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30254 __Pyx_RefNannyFinishContext();
30259 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2fp_1__get__(PyObject *__pyx_v_self);
30260 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2fp_1__get__(PyObject *__pyx_v_self) {
30261 PyObject *__pyx_r = 0;
30262 __Pyx_RefNannyDeclarations
30263 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30264 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2fp___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30267 __Pyx_RefNannyFinishContext();
30271 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2fp___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30272 PyObject *__pyx_r = NULL;
30273 __Pyx_RefNannyDeclarations
30274 PyObject *__pyx_t_1 = NULL;
30275 __Pyx_RefNannySetupContext(
"__get__", 0);
30276 __Pyx_XDECREF(__pyx_r);
30277 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->fp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
30278 __Pyx_GOTREF(__pyx_t_1);
30279 __pyx_r = __pyx_t_1;
30285 __Pyx_XDECREF(__pyx_t_1);
30286 __Pyx_AddTraceback(
"WaveTools.RandomWaves.fp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30289 __Pyx_XGIVEREF(__pyx_r);
30290 __Pyx_RefNannyFinishContext();
30295 static int __pyx_pw_9WaveTools_11RandomWaves_2fp_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30296 static int __pyx_pw_9WaveTools_11RandomWaves_2fp_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30298 __Pyx_RefNannyDeclarations
30299 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30300 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2fp_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30303 __Pyx_RefNannyFinishContext();
30307 static int __pyx_pf_9WaveTools_11RandomWaves_2fp_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30309 __Pyx_RefNannyDeclarations
30311 __Pyx_RefNannySetupContext(
"__set__", 0);
30312 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
30313 __pyx_v_self->fp = __pyx_t_1;
30319 __Pyx_AddTraceback(
"WaveTools.RandomWaves.fp.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30322 __Pyx_RefNannyFinishContext();
30327 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_10bandFactor_1__get__(PyObject *__pyx_v_self);
30328 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_10bandFactor_1__get__(PyObject *__pyx_v_self) {
30329 PyObject *__pyx_r = 0;
30330 __Pyx_RefNannyDeclarations
30331 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30332 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_10bandFactor___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30335 __Pyx_RefNannyFinishContext();
30339 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_10bandFactor___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30340 PyObject *__pyx_r = NULL;
30341 __Pyx_RefNannyDeclarations
30342 PyObject *__pyx_t_1 = NULL;
30343 __Pyx_RefNannySetupContext(
"__get__", 0);
30344 __Pyx_XDECREF(__pyx_r);
30345 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->bandFactor);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
30346 __Pyx_GOTREF(__pyx_t_1);
30347 __pyx_r = __pyx_t_1;
30353 __Pyx_XDECREF(__pyx_t_1);
30354 __Pyx_AddTraceback(
"WaveTools.RandomWaves.bandFactor.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30357 __Pyx_XGIVEREF(__pyx_r);
30358 __Pyx_RefNannyFinishContext();
30363 static int __pyx_pw_9WaveTools_11RandomWaves_10bandFactor_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30364 static int __pyx_pw_9WaveTools_11RandomWaves_10bandFactor_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30366 __Pyx_RefNannyDeclarations
30367 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30368 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_10bandFactor_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30371 __Pyx_RefNannyFinishContext();
30375 static int __pyx_pf_9WaveTools_11RandomWaves_10bandFactor_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30377 __Pyx_RefNannyDeclarations
30379 __Pyx_RefNannySetupContext(
"__set__", 0);
30380 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
30381 __pyx_v_self->bandFactor = __pyx_t_1;
30387 __Pyx_AddTraceback(
"WaveTools.RandomWaves.bandFactor.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30390 __Pyx_RefNannyFinishContext();
30395 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2df_1__get__(PyObject *__pyx_v_self);
30396 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2df_1__get__(PyObject *__pyx_v_self) {
30397 PyObject *__pyx_r = 0;
30398 __Pyx_RefNannyDeclarations
30399 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30400 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2df___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30403 __Pyx_RefNannyFinishContext();
30407 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2df___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30408 PyObject *__pyx_r = NULL;
30409 __Pyx_RefNannyDeclarations
30410 PyObject *__pyx_t_1 = NULL;
30411 __Pyx_RefNannySetupContext(
"__get__", 0);
30412 __Pyx_XDECREF(__pyx_r);
30413 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->df);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
30414 __Pyx_GOTREF(__pyx_t_1);
30415 __pyx_r = __pyx_t_1;
30421 __Pyx_XDECREF(__pyx_t_1);
30422 __Pyx_AddTraceback(
"WaveTools.RandomWaves.df.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30425 __Pyx_XGIVEREF(__pyx_r);
30426 __Pyx_RefNannyFinishContext();
30431 static int __pyx_pw_9WaveTools_11RandomWaves_2df_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30432 static int __pyx_pw_9WaveTools_11RandomWaves_2df_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30434 __Pyx_RefNannyDeclarations
30435 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30436 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2df_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30439 __Pyx_RefNannyFinishContext();
30443 static int __pyx_pf_9WaveTools_11RandomWaves_2df_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30445 __Pyx_RefNannyDeclarations
30447 __Pyx_RefNannySetupContext(
"__set__", 0);
30448 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
30449 __pyx_v_self->df = __pyx_t_1;
30455 __Pyx_AddTraceback(
"WaveTools.RandomWaves.df.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30458 __Pyx_RefNannyFinishContext();
30463 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_10wavelength_1__get__(PyObject *__pyx_v_self);
30464 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_10wavelength_1__get__(PyObject *__pyx_v_self) {
30465 PyObject *__pyx_r = 0;
30466 __Pyx_RefNannyDeclarations
30467 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30468 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_10wavelength___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30471 __Pyx_RefNannyFinishContext();
30475 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_10wavelength___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30476 PyObject *__pyx_r = NULL;
30477 __Pyx_RefNannyDeclarations
30478 PyObject *__pyx_t_1 = NULL;
30479 __Pyx_RefNannySetupContext(
"__get__", 0);
30480 __Pyx_XDECREF(__pyx_r);
30481 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->wavelength);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 123, __pyx_L1_error)
30482 __Pyx_GOTREF(__pyx_t_1);
30483 __pyx_r = __pyx_t_1;
30489 __Pyx_XDECREF(__pyx_t_1);
30490 __Pyx_AddTraceback(
"WaveTools.RandomWaves.wavelength.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30493 __Pyx_XGIVEREF(__pyx_r);
30494 __Pyx_RefNannyFinishContext();
30499 static int __pyx_pw_9WaveTools_11RandomWaves_10wavelength_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30500 static int __pyx_pw_9WaveTools_11RandomWaves_10wavelength_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30502 __Pyx_RefNannyDeclarations
30503 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30504 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_10wavelength_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30507 __Pyx_RefNannyFinishContext();
30511 static int __pyx_pf_9WaveTools_11RandomWaves_10wavelength_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30513 __Pyx_RefNannyDeclarations
30515 __Pyx_RefNannySetupContext(
"__set__", 0);
30516 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L1_error)
30517 __pyx_v_self->wavelength = __pyx_t_1;
30523 __Pyx_AddTraceback(
"WaveTools.RandomWaves.wavelength.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30526 __Pyx_RefNannyFinishContext();
30539 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_1N_1__get__(PyObject *__pyx_v_self);
30540 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_1N_1__get__(PyObject *__pyx_v_self) {
30541 PyObject *__pyx_r = 0;
30542 __Pyx_RefNannyDeclarations
30543 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30544 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_1N___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30547 __Pyx_RefNannyFinishContext();
30551 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_1N___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30552 PyObject *__pyx_r = NULL;
30553 __Pyx_RefNannyDeclarations
30554 PyObject *__pyx_t_1 = NULL;
30555 __Pyx_RefNannySetupContext(
"__get__", 0);
30556 __Pyx_XDECREF(__pyx_r);
30557 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 124, __pyx_L1_error)
30558 __Pyx_GOTREF(__pyx_t_1);
30559 __pyx_r = __pyx_t_1;
30565 __Pyx_XDECREF(__pyx_t_1);
30566 __Pyx_AddTraceback(
"WaveTools.RandomWaves.N.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30569 __Pyx_XGIVEREF(__pyx_r);
30570 __Pyx_RefNannyFinishContext();
30575 static int __pyx_pw_9WaveTools_11RandomWaves_1N_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30576 static int __pyx_pw_9WaveTools_11RandomWaves_1N_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30578 __Pyx_RefNannyDeclarations
30579 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30580 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_1N_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30583 __Pyx_RefNannyFinishContext();
30587 static int __pyx_pf_9WaveTools_11RandomWaves_1N_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30589 __Pyx_RefNannyDeclarations
30591 __Pyx_RefNannySetupContext(
"__set__", 0);
30592 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 124, __pyx_L1_error)
30593 __pyx_v_self->N = __pyx_t_1;
30599 __Pyx_AddTraceback(
"WaveTools.RandomWaves.N.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30602 __Pyx_RefNannyFinishContext();
30615 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2fi_1__get__(PyObject *__pyx_v_self);
30616 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2fi_1__get__(PyObject *__pyx_v_self) {
30617 PyObject *__pyx_r = 0;
30618 __Pyx_RefNannyDeclarations
30619 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30620 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2fi___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30623 __Pyx_RefNannyFinishContext();
30627 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2fi___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30628 PyObject *__pyx_r = NULL;
30629 __Pyx_RefNannyDeclarations
30630 __Pyx_RefNannySetupContext(
"__get__", 0);
30631 __Pyx_XDECREF(__pyx_r);
30632 __Pyx_INCREF(((PyObject *)__pyx_v_self->fi));
30633 __pyx_r = ((PyObject *)__pyx_v_self->fi);
30638 __Pyx_XGIVEREF(__pyx_r);
30639 __Pyx_RefNannyFinishContext();
30644 static int __pyx_pw_9WaveTools_11RandomWaves_2fi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30645 static int __pyx_pw_9WaveTools_11RandomWaves_2fi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30647 __Pyx_RefNannyDeclarations
30648 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30649 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2fi_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30652 __Pyx_RefNannyFinishContext();
30656 static int __pyx_pf_9WaveTools_11RandomWaves_2fi_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30658 __Pyx_RefNannyDeclarations
30659 PyObject *__pyx_t_1 = NULL;
30660 __Pyx_RefNannySetupContext(
"__set__", 0);
30661 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
30662 __pyx_t_1 = __pyx_v_value;
30663 __Pyx_INCREF(__pyx_t_1);
30664 __Pyx_GIVEREF(__pyx_t_1);
30665 __Pyx_GOTREF(__pyx_v_self->fi);
30666 __Pyx_DECREF(((PyObject *)__pyx_v_self->fi));
30667 __pyx_v_self->fi = ((PyArrayObject *)__pyx_t_1);
30674 __Pyx_XDECREF(__pyx_t_1);
30675 __Pyx_AddTraceback(
"WaveTools.RandomWaves.fi.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30678 __Pyx_RefNannyFinishContext();
30683 static int __pyx_pw_9WaveTools_11RandomWaves_2fi_5__del__(PyObject *__pyx_v_self);
30684 static int __pyx_pw_9WaveTools_11RandomWaves_2fi_5__del__(PyObject *__pyx_v_self) {
30686 __Pyx_RefNannyDeclarations
30687 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
30688 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2fi_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30691 __Pyx_RefNannyFinishContext();
30695 static int __pyx_pf_9WaveTools_11RandomWaves_2fi_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30697 __Pyx_RefNannyDeclarations
30698 __Pyx_RefNannySetupContext(
"__del__", 0);
30699 __Pyx_INCREF(Py_None);
30700 __Pyx_GIVEREF(Py_None);
30701 __Pyx_GOTREF(__pyx_v_self->fi);
30702 __Pyx_DECREF(((PyObject *)__pyx_v_self->fi));
30703 __pyx_v_self->fi = ((PyArrayObject *)Py_None);
30707 __Pyx_RefNannyFinishContext();
30712 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3fim_1__get__(PyObject *__pyx_v_self);
30713 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3fim_1__get__(PyObject *__pyx_v_self) {
30714 PyObject *__pyx_r = 0;
30715 __Pyx_RefNannyDeclarations
30716 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30717 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_3fim___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30720 __Pyx_RefNannyFinishContext();
30724 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_3fim___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30725 PyObject *__pyx_r = NULL;
30726 __Pyx_RefNannyDeclarations
30727 __Pyx_RefNannySetupContext(
"__get__", 0);
30728 __Pyx_XDECREF(__pyx_r);
30729 __Pyx_INCREF(((PyObject *)__pyx_v_self->fim));
30730 __pyx_r = ((PyObject *)__pyx_v_self->fim);
30735 __Pyx_XGIVEREF(__pyx_r);
30736 __Pyx_RefNannyFinishContext();
30741 static int __pyx_pw_9WaveTools_11RandomWaves_3fim_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30742 static int __pyx_pw_9WaveTools_11RandomWaves_3fim_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30744 __Pyx_RefNannyDeclarations
30745 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30746 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_3fim_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30749 __Pyx_RefNannyFinishContext();
30753 static int __pyx_pf_9WaveTools_11RandomWaves_3fim_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30755 __Pyx_RefNannyDeclarations
30756 PyObject *__pyx_t_1 = NULL;
30757 __Pyx_RefNannySetupContext(
"__set__", 0);
30758 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
30759 __pyx_t_1 = __pyx_v_value;
30760 __Pyx_INCREF(__pyx_t_1);
30761 __Pyx_GIVEREF(__pyx_t_1);
30762 __Pyx_GOTREF(__pyx_v_self->fim);
30763 __Pyx_DECREF(((PyObject *)__pyx_v_self->fim));
30764 __pyx_v_self->fim = ((PyArrayObject *)__pyx_t_1);
30771 __Pyx_XDECREF(__pyx_t_1);
30772 __Pyx_AddTraceback(
"WaveTools.RandomWaves.fim.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30775 __Pyx_RefNannyFinishContext();
30780 static int __pyx_pw_9WaveTools_11RandomWaves_3fim_5__del__(PyObject *__pyx_v_self);
30781 static int __pyx_pw_9WaveTools_11RandomWaves_3fim_5__del__(PyObject *__pyx_v_self) {
30783 __Pyx_RefNannyDeclarations
30784 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
30785 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_3fim_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30788 __Pyx_RefNannyFinishContext();
30792 static int __pyx_pf_9WaveTools_11RandomWaves_3fim_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30794 __Pyx_RefNannyDeclarations
30795 __Pyx_RefNannySetupContext(
"__del__", 0);
30796 __Pyx_INCREF(Py_None);
30797 __Pyx_GIVEREF(Py_None);
30798 __Pyx_GOTREF(__pyx_v_self->fim);
30799 __Pyx_DECREF(((PyObject *)__pyx_v_self->fim));
30800 __pyx_v_self->fim = ((PyArrayObject *)Py_None);
30804 __Pyx_RefNannyFinishContext();
30809 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_1__get__(PyObject *__pyx_v_self);
30810 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_1__get__(PyObject *__pyx_v_self) {
30811 PyObject *__pyx_r = 0;
30812 __Pyx_RefNannyDeclarations
30813 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30814 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5Si_Jm___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30817 __Pyx_RefNannyFinishContext();
30821 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_5Si_Jm___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30822 PyObject *__pyx_r = NULL;
30823 __Pyx_RefNannyDeclarations
30824 __Pyx_RefNannySetupContext(
"__get__", 0);
30825 __Pyx_XDECREF(__pyx_r);
30826 __Pyx_INCREF(((PyObject *)__pyx_v_self->Si_Jm));
30827 __pyx_r = ((PyObject *)__pyx_v_self->Si_Jm);
30832 __Pyx_XGIVEREF(__pyx_r);
30833 __Pyx_RefNannyFinishContext();
30838 static int __pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30839 static int __pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30841 __Pyx_RefNannyDeclarations
30842 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30843 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5Si_Jm_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30846 __Pyx_RefNannyFinishContext();
30850 static int __pyx_pf_9WaveTools_11RandomWaves_5Si_Jm_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30852 __Pyx_RefNannyDeclarations
30853 PyObject *__pyx_t_1 = NULL;
30854 __Pyx_RefNannySetupContext(
"__set__", 0);
30855 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
30856 __pyx_t_1 = __pyx_v_value;
30857 __Pyx_INCREF(__pyx_t_1);
30858 __Pyx_GIVEREF(__pyx_t_1);
30859 __Pyx_GOTREF(__pyx_v_self->Si_Jm);
30860 __Pyx_DECREF(((PyObject *)__pyx_v_self->Si_Jm));
30861 __pyx_v_self->Si_Jm = ((PyArrayObject *)__pyx_t_1);
30868 __Pyx_XDECREF(__pyx_t_1);
30869 __Pyx_AddTraceback(
"WaveTools.RandomWaves.Si_Jm.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30872 __Pyx_RefNannyFinishContext();
30877 static int __pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_5__del__(PyObject *__pyx_v_self);
30878 static int __pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_5__del__(PyObject *__pyx_v_self) {
30880 __Pyx_RefNannyDeclarations
30881 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
30882 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5Si_Jm_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30885 __Pyx_RefNannyFinishContext();
30889 static int __pyx_pf_9WaveTools_11RandomWaves_5Si_Jm_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30891 __Pyx_RefNannyDeclarations
30892 __Pyx_RefNannySetupContext(
"__del__", 0);
30893 __Pyx_INCREF(Py_None);
30894 __Pyx_GIVEREF(Py_None);
30895 __Pyx_GOTREF(__pyx_v_self->Si_Jm);
30896 __Pyx_DECREF(((PyObject *)__pyx_v_self->Si_Jm));
30897 __pyx_v_self->Si_Jm = ((PyArrayObject *)Py_None);
30901 __Pyx_RefNannyFinishContext();
30906 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2ki_1__get__(PyObject *__pyx_v_self);
30907 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2ki_1__get__(PyObject *__pyx_v_self) {
30908 PyObject *__pyx_r = 0;
30909 __Pyx_RefNannyDeclarations
30910 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
30911 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2ki___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30914 __Pyx_RefNannyFinishContext();
30918 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2ki___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30919 PyObject *__pyx_r = NULL;
30920 __Pyx_RefNannyDeclarations
30921 __Pyx_RefNannySetupContext(
"__get__", 0);
30922 __Pyx_XDECREF(__pyx_r);
30923 __Pyx_INCREF(((PyObject *)__pyx_v_self->ki));
30924 __pyx_r = ((PyObject *)__pyx_v_self->ki);
30929 __Pyx_XGIVEREF(__pyx_r);
30930 __Pyx_RefNannyFinishContext();
30935 static int __pyx_pw_9WaveTools_11RandomWaves_2ki_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
30936 static int __pyx_pw_9WaveTools_11RandomWaves_2ki_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
30938 __Pyx_RefNannyDeclarations
30939 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
30940 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2ki_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
30943 __Pyx_RefNannyFinishContext();
30947 static int __pyx_pf_9WaveTools_11RandomWaves_2ki_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
30949 __Pyx_RefNannyDeclarations
30950 PyObject *__pyx_t_1 = NULL;
30951 __Pyx_RefNannySetupContext(
"__set__", 0);
30952 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
30953 __pyx_t_1 = __pyx_v_value;
30954 __Pyx_INCREF(__pyx_t_1);
30955 __Pyx_GIVEREF(__pyx_t_1);
30956 __Pyx_GOTREF(__pyx_v_self->ki);
30957 __Pyx_DECREF(((PyObject *)__pyx_v_self->ki));
30958 __pyx_v_self->ki = ((PyArrayObject *)__pyx_t_1);
30965 __Pyx_XDECREF(__pyx_t_1);
30966 __Pyx_AddTraceback(
"WaveTools.RandomWaves.ki.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30969 __Pyx_RefNannyFinishContext();
30974 static int __pyx_pw_9WaveTools_11RandomWaves_2ki_5__del__(PyObject *__pyx_v_self);
30975 static int __pyx_pw_9WaveTools_11RandomWaves_2ki_5__del__(PyObject *__pyx_v_self) {
30977 __Pyx_RefNannyDeclarations
30978 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
30979 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2ki_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
30982 __Pyx_RefNannyFinishContext();
30986 static int __pyx_pf_9WaveTools_11RandomWaves_2ki_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
30988 __Pyx_RefNannyDeclarations
30989 __Pyx_RefNannySetupContext(
"__del__", 0);
30990 __Pyx_INCREF(Py_None);
30991 __Pyx_GIVEREF(Py_None);
30992 __Pyx_GOTREF(__pyx_v_self->ki);
30993 __Pyx_DECREF(((PyObject *)__pyx_v_self->ki));
30994 __pyx_v_self->ki = ((PyArrayObject *)Py_None);
30998 __Pyx_RefNannyFinishContext();
31003 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5omega_1__get__(PyObject *__pyx_v_self);
31004 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5omega_1__get__(PyObject *__pyx_v_self) {
31005 PyObject *__pyx_r = 0;
31006 __Pyx_RefNannyDeclarations
31007 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
31008 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5omega___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31011 __Pyx_RefNannyFinishContext();
31015 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_5omega___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31016 PyObject *__pyx_r = NULL;
31017 __Pyx_RefNannyDeclarations
31018 __Pyx_RefNannySetupContext(
"__get__", 0);
31019 __Pyx_XDECREF(__pyx_r);
31020 __Pyx_INCREF(((PyObject *)__pyx_v_self->omega));
31021 __pyx_r = ((PyObject *)__pyx_v_self->omega);
31026 __Pyx_XGIVEREF(__pyx_r);
31027 __Pyx_RefNannyFinishContext();
31032 static int __pyx_pw_9WaveTools_11RandomWaves_5omega_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
31033 static int __pyx_pw_9WaveTools_11RandomWaves_5omega_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
31035 __Pyx_RefNannyDeclarations
31036 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
31037 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5omega_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
31040 __Pyx_RefNannyFinishContext();
31044 static int __pyx_pf_9WaveTools_11RandomWaves_5omega_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
31046 __Pyx_RefNannyDeclarations
31047 PyObject *__pyx_t_1 = NULL;
31048 __Pyx_RefNannySetupContext(
"__set__", 0);
31049 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
31050 __pyx_t_1 = __pyx_v_value;
31051 __Pyx_INCREF(__pyx_t_1);
31052 __Pyx_GIVEREF(__pyx_t_1);
31053 __Pyx_GOTREF(__pyx_v_self->omega);
31054 __Pyx_DECREF(((PyObject *)__pyx_v_self->omega));
31055 __pyx_v_self->omega = ((PyArrayObject *)__pyx_t_1);
31062 __Pyx_XDECREF(__pyx_t_1);
31063 __Pyx_AddTraceback(
"WaveTools.RandomWaves.omega.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31066 __Pyx_RefNannyFinishContext();
31071 static int __pyx_pw_9WaveTools_11RandomWaves_5omega_5__del__(PyObject *__pyx_v_self);
31072 static int __pyx_pw_9WaveTools_11RandomWaves_5omega_5__del__(PyObject *__pyx_v_self) {
31074 __Pyx_RefNannyDeclarations
31075 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
31076 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5omega_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31079 __Pyx_RefNannyFinishContext();
31083 static int __pyx_pf_9WaveTools_11RandomWaves_5omega_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31085 __Pyx_RefNannyDeclarations
31086 __Pyx_RefNannySetupContext(
"__del__", 0);
31087 __Pyx_INCREF(Py_None);
31088 __Pyx_GIVEREF(Py_None);
31089 __Pyx_GOTREF(__pyx_v_self->omega);
31090 __Pyx_DECREF(((PyObject *)__pyx_v_self->omega));
31091 __pyx_v_self->omega = ((PyArrayObject *)Py_None);
31095 __Pyx_RefNannyFinishContext();
31100 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5tanhF_1__get__(PyObject *__pyx_v_self);
31101 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_5tanhF_1__get__(PyObject *__pyx_v_self) {
31102 PyObject *__pyx_r = 0;
31103 __Pyx_RefNannyDeclarations
31104 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
31105 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5tanhF___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31108 __Pyx_RefNannyFinishContext();
31112 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_5tanhF___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31113 PyObject *__pyx_r = NULL;
31114 __Pyx_RefNannyDeclarations
31115 __Pyx_RefNannySetupContext(
"__get__", 0);
31116 __Pyx_XDECREF(__pyx_r);
31117 __Pyx_INCREF(((PyObject *)__pyx_v_self->tanhF));
31118 __pyx_r = ((PyObject *)__pyx_v_self->tanhF);
31123 __Pyx_XGIVEREF(__pyx_r);
31124 __Pyx_RefNannyFinishContext();
31129 static int __pyx_pw_9WaveTools_11RandomWaves_5tanhF_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
31130 static int __pyx_pw_9WaveTools_11RandomWaves_5tanhF_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
31132 __Pyx_RefNannyDeclarations
31133 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
31134 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5tanhF_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
31137 __Pyx_RefNannyFinishContext();
31141 static int __pyx_pf_9WaveTools_11RandomWaves_5tanhF_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
31143 __Pyx_RefNannyDeclarations
31144 PyObject *__pyx_t_1 = NULL;
31145 __Pyx_RefNannySetupContext(
"__set__", 0);
31146 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
31147 __pyx_t_1 = __pyx_v_value;
31148 __Pyx_INCREF(__pyx_t_1);
31149 __Pyx_GIVEREF(__pyx_t_1);
31150 __Pyx_GOTREF(__pyx_v_self->tanhF);
31151 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhF));
31152 __pyx_v_self->tanhF = ((PyArrayObject *)__pyx_t_1);
31159 __Pyx_XDECREF(__pyx_t_1);
31160 __Pyx_AddTraceback(
"WaveTools.RandomWaves.tanhF.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31163 __Pyx_RefNannyFinishContext();
31168 static int __pyx_pw_9WaveTools_11RandomWaves_5tanhF_5__del__(PyObject *__pyx_v_self);
31169 static int __pyx_pw_9WaveTools_11RandomWaves_5tanhF_5__del__(PyObject *__pyx_v_self) {
31171 __Pyx_RefNannyDeclarations
31172 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
31173 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_5tanhF_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31176 __Pyx_RefNannyFinishContext();
31180 static int __pyx_pf_9WaveTools_11RandomWaves_5tanhF_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31182 __Pyx_RefNannyDeclarations
31183 __Pyx_RefNannySetupContext(
"__del__", 0);
31184 __Pyx_INCREF(Py_None);
31185 __Pyx_GIVEREF(Py_None);
31186 __Pyx_GOTREF(__pyx_v_self->tanhF);
31187 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhF));
31188 __pyx_v_self->tanhF = ((PyArrayObject *)Py_None);
31192 __Pyx_RefNannyFinishContext();
31197 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_1g_1__get__(PyObject *__pyx_v_self);
31198 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_1g_1__get__(PyObject *__pyx_v_self) {
31199 PyObject *__pyx_r = 0;
31200 __Pyx_RefNannyDeclarations
31201 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
31202 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_1g___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31205 __Pyx_RefNannyFinishContext();
31209 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_1g___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31210 PyObject *__pyx_r = NULL;
31211 __Pyx_RefNannyDeclarations
31212 __Pyx_RefNannySetupContext(
"__get__", 0);
31213 __Pyx_XDECREF(__pyx_r);
31214 __Pyx_INCREF(((PyObject *)__pyx_v_self->g));
31215 __pyx_r = ((PyObject *)__pyx_v_self->g);
31220 __Pyx_XGIVEREF(__pyx_r);
31221 __Pyx_RefNannyFinishContext();
31226 static int __pyx_pw_9WaveTools_11RandomWaves_1g_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
31227 static int __pyx_pw_9WaveTools_11RandomWaves_1g_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
31229 __Pyx_RefNannyDeclarations
31230 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
31231 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_1g_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
31234 __Pyx_RefNannyFinishContext();
31238 static int __pyx_pf_9WaveTools_11RandomWaves_1g_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
31240 __Pyx_RefNannyDeclarations
31241 PyObject *__pyx_t_1 = NULL;
31242 __Pyx_RefNannySetupContext(
"__set__", 0);
31243 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
31244 __pyx_t_1 = __pyx_v_value;
31245 __Pyx_INCREF(__pyx_t_1);
31246 __Pyx_GIVEREF(__pyx_t_1);
31247 __Pyx_GOTREF(__pyx_v_self->g);
31248 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
31249 __pyx_v_self->g = ((PyArrayObject *)__pyx_t_1);
31256 __Pyx_XDECREF(__pyx_t_1);
31257 __Pyx_AddTraceback(
"WaveTools.RandomWaves.g.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31260 __Pyx_RefNannyFinishContext();
31265 static int __pyx_pw_9WaveTools_11RandomWaves_1g_5__del__(PyObject *__pyx_v_self);
31266 static int __pyx_pw_9WaveTools_11RandomWaves_1g_5__del__(PyObject *__pyx_v_self) {
31268 __Pyx_RefNannyDeclarations
31269 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
31270 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_1g_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31273 __Pyx_RefNannyFinishContext();
31277 static int __pyx_pf_9WaveTools_11RandomWaves_1g_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31279 __Pyx_RefNannyDeclarations
31280 __Pyx_RefNannySetupContext(
"__del__", 0);
31281 __Pyx_INCREF(Py_None);
31282 __Pyx_GIVEREF(Py_None);
31283 __Pyx_GOTREF(__pyx_v_self->g);
31284 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
31285 __pyx_v_self->g = ((PyArrayObject *)Py_None);
31289 __Pyx_RefNannyFinishContext();
31294 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_7waveDir_1__get__(PyObject *__pyx_v_self);
31295 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_7waveDir_1__get__(PyObject *__pyx_v_self) {
31296 PyObject *__pyx_r = 0;
31297 __Pyx_RefNannyDeclarations
31298 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
31299 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_7waveDir___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31302 __Pyx_RefNannyFinishContext();
31306 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_7waveDir___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31307 PyObject *__pyx_r = NULL;
31308 __Pyx_RefNannyDeclarations
31309 __Pyx_RefNannySetupContext(
"__get__", 0);
31310 __Pyx_XDECREF(__pyx_r);
31311 __Pyx_INCREF(((PyObject *)__pyx_v_self->waveDir));
31312 __pyx_r = ((PyObject *)__pyx_v_self->waveDir);
31317 __Pyx_XGIVEREF(__pyx_r);
31318 __Pyx_RefNannyFinishContext();
31323 static int __pyx_pw_9WaveTools_11RandomWaves_7waveDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
31324 static int __pyx_pw_9WaveTools_11RandomWaves_7waveDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
31326 __Pyx_RefNannyDeclarations
31327 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
31328 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_7waveDir_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
31331 __Pyx_RefNannyFinishContext();
31335 static int __pyx_pf_9WaveTools_11RandomWaves_7waveDir_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
31337 __Pyx_RefNannyDeclarations
31338 PyObject *__pyx_t_1 = NULL;
31339 __Pyx_RefNannySetupContext(
"__set__", 0);
31340 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
31341 __pyx_t_1 = __pyx_v_value;
31342 __Pyx_INCREF(__pyx_t_1);
31343 __Pyx_GIVEREF(__pyx_t_1);
31344 __Pyx_GOTREF(__pyx_v_self->waveDir);
31345 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
31346 __pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_1);
31353 __Pyx_XDECREF(__pyx_t_1);
31354 __Pyx_AddTraceback(
"WaveTools.RandomWaves.waveDir.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31357 __Pyx_RefNannyFinishContext();
31362 static int __pyx_pw_9WaveTools_11RandomWaves_7waveDir_5__del__(PyObject *__pyx_v_self);
31363 static int __pyx_pw_9WaveTools_11RandomWaves_7waveDir_5__del__(PyObject *__pyx_v_self) {
31365 __Pyx_RefNannyDeclarations
31366 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
31367 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_7waveDir_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31370 __Pyx_RefNannyFinishContext();
31374 static int __pyx_pf_9WaveTools_11RandomWaves_7waveDir_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31376 __Pyx_RefNannyDeclarations
31377 __Pyx_RefNannySetupContext(
"__del__", 0);
31378 __Pyx_INCREF(Py_None);
31379 __Pyx_GIVEREF(Py_None);
31380 __Pyx_GOTREF(__pyx_v_self->waveDir);
31381 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
31382 __pyx_v_self->waveDir = ((PyArrayObject *)Py_None);
31386 __Pyx_RefNannyFinishContext();
31391 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_4vDir_1__get__(PyObject *__pyx_v_self);
31392 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_4vDir_1__get__(PyObject *__pyx_v_self) {
31393 PyObject *__pyx_r = 0;
31394 __Pyx_RefNannyDeclarations
31395 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
31396 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4vDir___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31399 __Pyx_RefNannyFinishContext();
31403 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4vDir___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31404 PyObject *__pyx_r = NULL;
31405 __Pyx_RefNannyDeclarations
31406 __Pyx_RefNannySetupContext(
"__get__", 0);
31407 __Pyx_XDECREF(__pyx_r);
31408 __Pyx_INCREF(((PyObject *)__pyx_v_self->vDir));
31409 __pyx_r = ((PyObject *)__pyx_v_self->vDir);
31414 __Pyx_XGIVEREF(__pyx_r);
31415 __Pyx_RefNannyFinishContext();
31420 static int __pyx_pw_9WaveTools_11RandomWaves_4vDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
31421 static int __pyx_pw_9WaveTools_11RandomWaves_4vDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
31423 __Pyx_RefNannyDeclarations
31424 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
31425 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4vDir_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
31428 __Pyx_RefNannyFinishContext();
31432 static int __pyx_pf_9WaveTools_11RandomWaves_4vDir_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
31434 __Pyx_RefNannyDeclarations
31435 PyObject *__pyx_t_1 = NULL;
31436 __Pyx_RefNannySetupContext(
"__set__", 0);
31437 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
31438 __pyx_t_1 = __pyx_v_value;
31439 __Pyx_INCREF(__pyx_t_1);
31440 __Pyx_GIVEREF(__pyx_t_1);
31441 __Pyx_GOTREF(__pyx_v_self->vDir);
31442 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
31443 __pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_1);
31450 __Pyx_XDECREF(__pyx_t_1);
31451 __Pyx_AddTraceback(
"WaveTools.RandomWaves.vDir.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31454 __Pyx_RefNannyFinishContext();
31459 static int __pyx_pw_9WaveTools_11RandomWaves_4vDir_5__del__(PyObject *__pyx_v_self);
31460 static int __pyx_pw_9WaveTools_11RandomWaves_4vDir_5__del__(PyObject *__pyx_v_self) {
31462 __Pyx_RefNannyDeclarations
31463 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
31464 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4vDir_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31467 __Pyx_RefNannyFinishContext();
31471 static int __pyx_pf_9WaveTools_11RandomWaves_4vDir_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31473 __Pyx_RefNannyDeclarations
31474 __Pyx_RefNannySetupContext(
"__del__", 0);
31475 __Pyx_INCREF(Py_None);
31476 __Pyx_GIVEREF(Py_None);
31477 __Pyx_GOTREF(__pyx_v_self->vDir);
31478 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
31479 __pyx_v_self->vDir = ((PyArrayObject *)Py_None);
31483 __Pyx_RefNannyFinishContext();
31488 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_4kDir_1__get__(PyObject *__pyx_v_self);
31489 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_4kDir_1__get__(PyObject *__pyx_v_self) {
31490 PyObject *__pyx_r = 0;
31491 __Pyx_RefNannyDeclarations
31492 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
31493 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4kDir___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31496 __Pyx_RefNannyFinishContext();
31500 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_4kDir___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31501 PyObject *__pyx_r = NULL;
31502 __Pyx_RefNannyDeclarations
31503 __Pyx_RefNannySetupContext(
"__get__", 0);
31504 __Pyx_XDECREF(__pyx_r);
31505 __Pyx_INCREF(((PyObject *)__pyx_v_self->kDir));
31506 __pyx_r = ((PyObject *)__pyx_v_self->kDir);
31511 __Pyx_XGIVEREF(__pyx_r);
31512 __Pyx_RefNannyFinishContext();
31517 static int __pyx_pw_9WaveTools_11RandomWaves_4kDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
31518 static int __pyx_pw_9WaveTools_11RandomWaves_4kDir_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
31520 __Pyx_RefNannyDeclarations
31521 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
31522 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4kDir_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
31525 __Pyx_RefNannyFinishContext();
31529 static int __pyx_pf_9WaveTools_11RandomWaves_4kDir_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
31531 __Pyx_RefNannyDeclarations
31532 PyObject *__pyx_t_1 = NULL;
31533 __Pyx_RefNannySetupContext(
"__set__", 0);
31534 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
31535 __pyx_t_1 = __pyx_v_value;
31536 __Pyx_INCREF(__pyx_t_1);
31537 __Pyx_GIVEREF(__pyx_t_1);
31538 __Pyx_GOTREF(__pyx_v_self->kDir);
31539 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDir));
31540 __pyx_v_self->kDir = ((PyArrayObject *)__pyx_t_1);
31547 __Pyx_XDECREF(__pyx_t_1);
31548 __Pyx_AddTraceback(
"WaveTools.RandomWaves.kDir.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31551 __Pyx_RefNannyFinishContext();
31556 static int __pyx_pw_9WaveTools_11RandomWaves_4kDir_5__del__(PyObject *__pyx_v_self);
31557 static int __pyx_pw_9WaveTools_11RandomWaves_4kDir_5__del__(PyObject *__pyx_v_self) {
31559 __Pyx_RefNannyDeclarations
31560 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
31561 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_4kDir_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31564 __Pyx_RefNannyFinishContext();
31568 static int __pyx_pf_9WaveTools_11RandomWaves_4kDir_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31570 __Pyx_RefNannyDeclarations
31571 __Pyx_RefNannySetupContext(
"__del__", 0);
31572 __Pyx_INCREF(Py_None);
31573 __Pyx_GIVEREF(Py_None);
31574 __Pyx_GOTREF(__pyx_v_self->kDir);
31575 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDir));
31576 __pyx_v_self->kDir = ((PyArrayObject *)Py_None);
31580 __Pyx_RefNannyFinishContext();
31585 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2ai_1__get__(PyObject *__pyx_v_self);
31586 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_2ai_1__get__(PyObject *__pyx_v_self) {
31587 PyObject *__pyx_r = 0;
31588 __Pyx_RefNannyDeclarations
31589 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
31590 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2ai___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31593 __Pyx_RefNannyFinishContext();
31597 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_2ai___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31598 PyObject *__pyx_r = NULL;
31599 __Pyx_RefNannyDeclarations
31600 __Pyx_RefNannySetupContext(
"__get__", 0);
31601 __Pyx_XDECREF(__pyx_r);
31602 __Pyx_INCREF(((PyObject *)__pyx_v_self->ai));
31603 __pyx_r = ((PyObject *)__pyx_v_self->ai);
31608 __Pyx_XGIVEREF(__pyx_r);
31609 __Pyx_RefNannyFinishContext();
31614 static int __pyx_pw_9WaveTools_11RandomWaves_2ai_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
31615 static int __pyx_pw_9WaveTools_11RandomWaves_2ai_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
31617 __Pyx_RefNannyDeclarations
31618 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
31619 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2ai_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
31622 __Pyx_RefNannyFinishContext();
31626 static int __pyx_pf_9WaveTools_11RandomWaves_2ai_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
31628 __Pyx_RefNannyDeclarations
31629 PyObject *__pyx_t_1 = NULL;
31630 __Pyx_RefNannySetupContext(
"__set__", 0);
31631 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 125, __pyx_L1_error)
31632 __pyx_t_1 = __pyx_v_value;
31633 __Pyx_INCREF(__pyx_t_1);
31634 __Pyx_GIVEREF(__pyx_t_1);
31635 __Pyx_GOTREF(__pyx_v_self->ai);
31636 __Pyx_DECREF(((PyObject *)__pyx_v_self->ai));
31637 __pyx_v_self->ai = ((PyArrayObject *)__pyx_t_1);
31644 __Pyx_XDECREF(__pyx_t_1);
31645 __Pyx_AddTraceback(
"WaveTools.RandomWaves.ai.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31648 __Pyx_RefNannyFinishContext();
31653 static int __pyx_pw_9WaveTools_11RandomWaves_2ai_5__del__(PyObject *__pyx_v_self);
31654 static int __pyx_pw_9WaveTools_11RandomWaves_2ai_5__del__(PyObject *__pyx_v_self) {
31656 __Pyx_RefNannyDeclarations
31657 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
31658 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_2ai_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31661 __Pyx_RefNannyFinishContext();
31665 static int __pyx_pf_9WaveTools_11RandomWaves_2ai_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31667 __Pyx_RefNannyDeclarations
31668 __Pyx_RefNannySetupContext(
"__del__", 0);
31669 __Pyx_INCREF(Py_None);
31670 __Pyx_GIVEREF(Py_None);
31671 __Pyx_GOTREF(__pyx_v_self->ai);
31672 __Pyx_DECREF(((PyObject *)__pyx_v_self->ai));
31673 __pyx_v_self->ai = ((PyArrayObject *)Py_None);
31677 __Pyx_RefNannyFinishContext();
31690 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3phi_1__get__(PyObject *__pyx_v_self);
31691 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_3phi_1__get__(PyObject *__pyx_v_self) {
31692 PyObject *__pyx_r = 0;
31693 __Pyx_RefNannyDeclarations
31694 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
31695 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_3phi___get__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31698 __Pyx_RefNannyFinishContext();
31702 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_3phi___get__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31703 PyObject *__pyx_r = NULL;
31704 __Pyx_RefNannyDeclarations
31705 __Pyx_RefNannySetupContext(
"__get__", 0);
31706 __Pyx_XDECREF(__pyx_r);
31707 __Pyx_INCREF(__pyx_v_self->phi);
31708 __pyx_r = __pyx_v_self->phi;
31713 __Pyx_XGIVEREF(__pyx_r);
31714 __Pyx_RefNannyFinishContext();
31719 static int __pyx_pw_9WaveTools_11RandomWaves_3phi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
31720 static int __pyx_pw_9WaveTools_11RandomWaves_3phi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
31722 __Pyx_RefNannyDeclarations
31723 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
31724 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_3phi_2__set__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
31727 __Pyx_RefNannyFinishContext();
31731 static int __pyx_pf_9WaveTools_11RandomWaves_3phi_2__set__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
31733 __Pyx_RefNannyDeclarations
31734 __Pyx_RefNannySetupContext(
"__set__", 0);
31735 __Pyx_INCREF(__pyx_v_value);
31736 __Pyx_GIVEREF(__pyx_v_value);
31737 __Pyx_GOTREF(__pyx_v_self->phi);
31738 __Pyx_DECREF(__pyx_v_self->phi);
31739 __pyx_v_self->phi = __pyx_v_value;
31743 __Pyx_RefNannyFinishContext();
31748 static int __pyx_pw_9WaveTools_11RandomWaves_3phi_5__del__(PyObject *__pyx_v_self);
31749 static int __pyx_pw_9WaveTools_11RandomWaves_3phi_5__del__(PyObject *__pyx_v_self) {
31751 __Pyx_RefNannyDeclarations
31752 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
31753 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_3phi_4__del__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31756 __Pyx_RefNannyFinishContext();
31760 static int __pyx_pf_9WaveTools_11RandomWaves_3phi_4__del__(
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31762 __Pyx_RefNannyDeclarations
31763 __Pyx_RefNannySetupContext(
"__del__", 0);
31764 __Pyx_INCREF(Py_None);
31765 __Pyx_GIVEREF(Py_None);
31766 __Pyx_GOTREF(__pyx_v_self->phi);
31767 __Pyx_DECREF(__pyx_v_self->phi);
31768 __pyx_v_self->phi = Py_None;
31772 __Pyx_RefNannyFinishContext();
31783 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_9__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
31784 static PyMethodDef __pyx_mdef_9WaveTools_11RandomWaves_9__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_11RandomWaves_9__reduce_cython__, METH_NOARGS, 0};
31785 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_9__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
31786 PyObject *__pyx_r = 0;
31787 __Pyx_RefNannyDeclarations
31788 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
31789 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_8__reduce_cython__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self));
31792 __Pyx_RefNannyFinishContext();
31796 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_8__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self) {
31797 PyObject *__pyx_r = NULL;
31798 __Pyx_RefNannyDeclarations
31799 PyObject *__pyx_t_1 = NULL;
31800 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
31808 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
31809 __Pyx_GOTREF(__pyx_t_1);
31810 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
31811 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
31812 __PYX_ERR(1, 2, __pyx_L1_error)
31822 __Pyx_XDECREF(__pyx_t_1);
31823 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31825 __Pyx_XGIVEREF(__pyx_r);
31826 __Pyx_RefNannyFinishContext();
31838 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_11__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
31839 static PyMethodDef __pyx_mdef_9WaveTools_11RandomWaves_11__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_11RandomWaves_11__setstate_cython__, METH_O, 0};
31840 static PyObject *__pyx_pw_9WaveTools_11RandomWaves_11__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
31841 PyObject *__pyx_r = 0;
31842 __Pyx_RefNannyDeclarations
31843 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
31844 __pyx_r = __pyx_pf_9WaveTools_11RandomWaves_10__setstate_cython__(((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
31847 __Pyx_RefNannyFinishContext();
31851 static PyObject *__pyx_pf_9WaveTools_11RandomWaves_10__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
31852 PyObject *__pyx_r = NULL;
31853 __Pyx_RefNannyDeclarations
31854 PyObject *__pyx_t_1 = NULL;
31855 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
31862 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
31863 __Pyx_GOTREF(__pyx_t_1);
31864 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
31865 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
31866 __PYX_ERR(1, 4, __pyx_L1_error)
31877 __Pyx_XDECREF(__pyx_t_1);
31878 __Pyx_AddTraceback(
"WaveTools.RandomWaves.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
31880 __Pyx_XGIVEREF(__pyx_r);
31881 __Pyx_RefNannyFinishContext();
31894 static int __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
31895 static int __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
31896 PyObject *__pyx_v_Nspectra = 0;
31897 PyObject *__pyx_v_Tp = 0;
31898 PyObject *__pyx_v_Hs = 0;
31899 PyObject *__pyx_v_mwl = 0;
31900 PyObject *__pyx_v_depth = 0;
31901 PyObject *__pyx_v_waveDir = 0;
31902 PyObject *__pyx_v_g = 0;
31903 PyObject *__pyx_v_N = 0;
31904 PyObject *__pyx_v_bandFactor = 0;
31905 PyObject *__pyx_v_spectName = 0;
31906 PyObject *__pyx_v_spectral_params = 0;
31907 PyObject *__pyx_v_phi = 0;
31908 PyObject *__pyx_v_fast = 0;
31910 __Pyx_RefNannyDeclarations
31911 __Pyx_RefNannySetupContext(
"__cinit__ (wrapper)", 0);
31913 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_Nspectra,&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spectral_params,&__pyx_n_s_phi,&__pyx_n_s_fast,0};
31914 PyObject* values[13] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
31923 values[12] = ((PyObject *)Py_True);
31924 if (unlikely(__pyx_kwds)) {
31925 Py_ssize_t kw_args;
31926 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
31927 switch (pos_args) {
31928 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
31929 CYTHON_FALLTHROUGH;
31930 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
31931 CYTHON_FALLTHROUGH;
31932 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
31933 CYTHON_FALLTHROUGH;
31934 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
31935 CYTHON_FALLTHROUGH;
31936 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
31937 CYTHON_FALLTHROUGH;
31938 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
31939 CYTHON_FALLTHROUGH;
31940 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
31941 CYTHON_FALLTHROUGH;
31942 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
31943 CYTHON_FALLTHROUGH;
31944 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
31945 CYTHON_FALLTHROUGH;
31946 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
31947 CYTHON_FALLTHROUGH;
31948 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
31949 CYTHON_FALLTHROUGH;
31950 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
31951 CYTHON_FALLTHROUGH;
31952 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
31953 CYTHON_FALLTHROUGH;
31955 default:
goto __pyx_L5_argtuple_error;
31957 kw_args = PyDict_Size(__pyx_kwds);
31958 switch (pos_args) {
31960 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Nspectra)) != 0)) kw_args--;
31961 else goto __pyx_L5_argtuple_error;
31962 CYTHON_FALLTHROUGH;
31964 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
31966 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 1); __PYX_ERR(0, 1670, __pyx_L3_error)
31968 CYTHON_FALLTHROUGH;
31970 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
31972 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 2); __PYX_ERR(0, 1670, __pyx_L3_error)
31974 CYTHON_FALLTHROUGH;
31976 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
31978 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 3); __PYX_ERR(0, 1670, __pyx_L3_error)
31980 CYTHON_FALLTHROUGH;
31982 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
31984 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 4); __PYX_ERR(0, 1670, __pyx_L3_error)
31986 CYTHON_FALLTHROUGH;
31988 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
31990 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 5); __PYX_ERR(0, 1670, __pyx_L3_error)
31992 CYTHON_FALLTHROUGH;
31994 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
31996 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 6); __PYX_ERR(0, 1670, __pyx_L3_error)
31998 CYTHON_FALLTHROUGH;
32000 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
32002 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 7); __PYX_ERR(0, 1670, __pyx_L3_error)
32004 CYTHON_FALLTHROUGH;
32006 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
32008 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 8); __PYX_ERR(0, 1670, __pyx_L3_error)
32010 CYTHON_FALLTHROUGH;
32012 if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
32014 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 9); __PYX_ERR(0, 1670, __pyx_L3_error)
32016 CYTHON_FALLTHROUGH;
32018 if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectral_params)) != 0)) kw_args--;
32020 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 10); __PYX_ERR(0, 1670, __pyx_L3_error)
32022 CYTHON_FALLTHROUGH;
32024 if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi)) != 0)) kw_args--;
32026 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, 11); __PYX_ERR(0, 1670, __pyx_L3_error)
32028 CYTHON_FALLTHROUGH;
32031 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
32032 if (value) { values[12] = value; kw_args--; }
32035 if (unlikely(kw_args > 0)) {
32036 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__cinit__") < 0)) __PYX_ERR(0, 1670, __pyx_L3_error)
32039 switch (PyTuple_GET_SIZE(__pyx_args)) {
32040 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
32041 CYTHON_FALLTHROUGH;
32042 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
32043 values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
32044 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
32045 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
32046 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
32047 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
32048 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
32049 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
32050 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
32051 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
32052 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
32053 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
32055 default:
goto __pyx_L5_argtuple_error;
32058 __pyx_v_Nspectra = values[0];
32059 __pyx_v_Tp = values[1];
32060 __pyx_v_Hs = values[2];
32061 __pyx_v_mwl = values[3];
32062 __pyx_v_depth = values[4];
32063 __pyx_v_waveDir = values[5];
32064 __pyx_v_g = values[6];
32065 __pyx_v_N = values[7];
32066 __pyx_v_bandFactor = values[8];
32067 __pyx_v_spectName = values[9];
32068 __pyx_v_spectral_params = values[10];
32069 __pyx_v_phi = values[11];
32070 __pyx_v_fast = values[12];
32072 goto __pyx_L4_argument_unpacking_done;
32073 __pyx_L5_argtuple_error:;
32074 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 12, 13, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1670, __pyx_L3_error)
32076 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
32077 __Pyx_RefNannyFinishContext();
32079 __pyx_L4_argument_unpacking_done:;
32080 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves___cinit__(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self), __pyx_v_Nspectra, __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spectral_params, __pyx_v_phi, __pyx_v_fast);
32091 __Pyx_RefNannyFinishContext();
32095 static int __pyx_pf_9WaveTools_23MultiSpectraRandomWaves___cinit__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_Nspectra, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_fast) {
32096 PyObject *__pyx_v_nn = NULL;
32097 PyObject *__pyx_v_NN = NULL;
32098 PyObject *__pyx_v_kk = NULL;
32099 PyObject *__pyx_v_NN1 = NULL;
32100 struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_RW = NULL;
32101 PyObject *__pyx_v_ij = NULL;
32103 __Pyx_RefNannyDeclarations
32105 PyObject *__pyx_t_2 = NULL;
32106 PyObject *__pyx_t_3 = NULL;
32107 PyObject *__pyx_t_4 = NULL;
32109 Py_ssize_t __pyx_t_6;
32110 PyObject *__pyx_t_7 = NULL;
32111 PyObject *__pyx_t_8 = NULL;
32113 PyObject *__pyx_t_10 = NULL;
32114 PyObject *__pyx_t_11 = NULL;
32115 PyObject *__pyx_t_12 = NULL;
32116 PyObject *__pyx_t_13 = NULL;
32118 PyObject *(*__pyx_t_15)(PyObject *);
32120 PyObject *__pyx_t_17 = NULL;
32121 PyObject *__pyx_t_18 = NULL;
32122 PyObject *__pyx_t_19 = NULL;
32123 PyObject *__pyx_t_20 = NULL;
32124 PyObject *__pyx_t_21 = NULL;
32125 Py_ssize_t __pyx_t_22;
32126 double *__pyx_t_23;
32127 PyObject *(*__pyx_t_24)(PyObject *);
32128 Py_ssize_t __pyx_t_25;
32129 __Pyx_RefNannySetupContext(
"__cinit__", 0);
32138 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_1 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1686, __pyx_L1_error)
32139 __pyx_v_self->fast = __pyx_t_1;
32149 __Pyx_PyThreadState_declare
32150 __Pyx_PyThreadState_assign
32151 __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
32152 __Pyx_XGOTREF(__pyx_t_2);
32153 __Pyx_XGOTREF(__pyx_t_3);
32154 __Pyx_XGOTREF(__pyx_t_4);
32164 __pyx_t_6 = PyObject_Length(__pyx_v_Tp);
if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1688, __pyx_L3_error)
32165 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1688, __pyx_L3_error)
32166 __Pyx_GOTREF(__pyx_t_7);
32167 __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1688, __pyx_L3_error)
32168 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32169 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1688, __pyx_L3_error)
32170 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32173 __pyx_t_5 = __pyx_t_9;
32174 goto __pyx_L10_bool_binop_done;
32176 __pyx_t_6 = PyObject_Length(__pyx_v_Hs);
if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1688, __pyx_L3_error)
32177 __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1688, __pyx_L3_error)
32178 __Pyx_GOTREF(__pyx_t_8);
32179 __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1688, __pyx_L3_error)
32180 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32181 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1688, __pyx_L3_error)
32182 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32185 __pyx_t_5 = __pyx_t_9;
32186 goto __pyx_L10_bool_binop_done;
32188 __pyx_t_6 = PyObject_Length(__pyx_v_waveDir);
if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1688, __pyx_L3_error)
32189 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1688, __pyx_L3_error)
32190 __Pyx_GOTREF(__pyx_t_7);
32191 __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1688, __pyx_L3_error)
32192 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32193 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1688, __pyx_L3_error)
32194 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32197 __pyx_t_5 = __pyx_t_9;
32198 goto __pyx_L10_bool_binop_done;
32208 __pyx_t_6 = PyObject_Length(__pyx_v_N);
if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1689, __pyx_L3_error)
32209 __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1689, __pyx_L3_error)
32210 __Pyx_GOTREF(__pyx_t_8);
32211 __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1689, __pyx_L3_error)
32212 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32213 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1689, __pyx_L3_error)
32214 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32217 __pyx_t_5 = __pyx_t_9;
32218 goto __pyx_L10_bool_binop_done;
32220 __pyx_t_6 = PyObject_Length(__pyx_v_bandFactor);
if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1689, __pyx_L3_error)
32221 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1689, __pyx_L3_error)
32222 __Pyx_GOTREF(__pyx_t_7);
32223 __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1689, __pyx_L3_error)
32224 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32225 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1689, __pyx_L3_error)
32226 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32229 __pyx_t_5 = __pyx_t_9;
32230 goto __pyx_L10_bool_binop_done;
32240 __pyx_t_6 = PyObject_Length(__pyx_v_spectName);
if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1690, __pyx_L3_error)
32241 __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1690, __pyx_L3_error)
32242 __Pyx_GOTREF(__pyx_t_8);
32243 __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1690, __pyx_L3_error)
32244 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32245 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1690, __pyx_L3_error)
32246 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32249 __pyx_t_5 = __pyx_t_9;
32250 goto __pyx_L10_bool_binop_done;
32252 __pyx_t_6 = PyObject_Length(__pyx_v_spectral_params);
if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1690, __pyx_L3_error)
32253 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1690, __pyx_L3_error)
32254 __Pyx_GOTREF(__pyx_t_7);
32255 __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1690, __pyx_L3_error)
32256 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32257 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1690, __pyx_L3_error)
32258 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32261 __pyx_t_5 = __pyx_t_9;
32262 goto __pyx_L10_bool_binop_done;
32264 __pyx_t_6 = PyObject_Length(__pyx_v_phi);
if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1690, __pyx_L3_error)
32265 __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1690, __pyx_L3_error)
32266 __Pyx_GOTREF(__pyx_t_8);
32267 __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_v_Nspectra, Py_NE); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1690, __pyx_L3_error)
32268 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32269 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1690, __pyx_L3_error)
32270 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32271 __pyx_t_5 = __pyx_t_9;
32272 __pyx_L10_bool_binop_done:;
32290 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1692, __pyx_L3_error)
32291 __Pyx_GOTREF(__pyx_t_8);
32293 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
32294 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
32295 if (likely(__pyx_t_10)) {
32296 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
32297 __Pyx_INCREF(__pyx_t_10);
32298 __Pyx_INCREF(
function);
32299 __Pyx_DECREF_SET(__pyx_t_8,
function);
32302 __pyx_t_7 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_kp_s_ERROR_Wavetools_py_Parameters_pa) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_kp_s_ERROR_Wavetools_py_Parameters_pa);
32303 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
32304 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1692, __pyx_L3_error)
32305 __Pyx_GOTREF(__pyx_t_7);
32306 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32307 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32316 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_sys);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1693, __pyx_L3_error)
32317 __Pyx_GOTREF(__pyx_t_8);
32318 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_exit);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1693, __pyx_L3_error)
32319 __Pyx_GOTREF(__pyx_t_10);
32320 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32322 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
32323 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_10);
32324 if (likely(__pyx_t_8)) {
32325 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
32326 __Pyx_INCREF(__pyx_t_8);
32327 __Pyx_INCREF(
function);
32328 __Pyx_DECREF_SET(__pyx_t_10,
function);
32331 __pyx_t_7 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_8, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_int_1);
32332 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
32333 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1693, __pyx_L3_error)
32334 __Pyx_GOTREF(__pyx_t_7);
32335 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32336 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32355 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
32356 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
32357 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
32358 goto __pyx_L8_try_end;
32360 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
32361 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
32362 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
32372 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
32373 if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_10, &__pyx_t_8) < 0) __PYX_ERR(0, 1695, __pyx_L5_except_error)
32374 __Pyx_GOTREF(__pyx_t_7);
32375 __Pyx_GOTREF(__pyx_t_10);
32376 __Pyx_GOTREF(__pyx_t_8);
32385 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1696, __pyx_L5_except_error)
32386 __Pyx_GOTREF(__pyx_t_12);
32388 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
32389 __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12);
32390 if (likely(__pyx_t_13)) {
32391 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
32392 __Pyx_INCREF(__pyx_t_13);
32393 __Pyx_INCREF(
function);
32394 __Pyx_DECREF_SET(__pyx_t_12,
function);
32397 __pyx_t_11 = (__pyx_t_13) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_13, __pyx_kp_s_ERROR_Wavetools_py_Parameters_pa) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_kp_s_ERROR_Wavetools_py_Parameters_pa);
32398 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
32399 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1696, __pyx_L5_except_error)
32400 __Pyx_GOTREF(__pyx_t_11);
32401 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
32402 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32411 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_sys);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1697, __pyx_L5_except_error)
32412 __Pyx_GOTREF(__pyx_t_12);
32413 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_exit);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1697, __pyx_L5_except_error)
32414 __Pyx_GOTREF(__pyx_t_13);
32415 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
32417 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
32418 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
32419 if (likely(__pyx_t_12)) {
32420 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_13);
32421 __Pyx_INCREF(__pyx_t_12);
32422 __Pyx_INCREF(
function);
32423 __Pyx_DECREF_SET(__pyx_t_13,
function);
32426 __pyx_t_11 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_12, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_int_1);
32427 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
32428 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1697, __pyx_L5_except_error)
32429 __Pyx_GOTREF(__pyx_t_11);
32430 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
32431 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32432 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
32433 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
32434 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
32435 goto __pyx_L4_exception_handled;
32437 __pyx_L5_except_error:;
32446 __Pyx_XGIVEREF(__pyx_t_2);
32447 __Pyx_XGIVEREF(__pyx_t_3);
32448 __Pyx_XGIVEREF(__pyx_t_4);
32449 __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
32450 goto __pyx_L1_error;
32451 __pyx_L4_exception_handled:;
32452 __Pyx_XGIVEREF(__pyx_t_2);
32453 __Pyx_XGIVEREF(__pyx_t_3);
32454 __Pyx_XGIVEREF(__pyx_t_4);
32455 __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
32466 __pyx_v_self->Nall = 0;
32475 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_v_mwl);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1700, __pyx_L1_error)
32476 __pyx_v_self->mwl = __pyx_t_14;
32485 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_v_depth);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1701, __pyx_L1_error)
32486 __pyx_v_self->depth = __pyx_t_14;
32495 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1702, __pyx_L1_error)
32496 __Pyx_GOTREF(__pyx_t_10);
32497 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_array);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1702, __pyx_L1_error)
32498 __Pyx_GOTREF(__pyx_t_7);
32499 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32501 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
32502 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_7);
32503 if (likely(__pyx_t_10)) {
32504 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
32505 __Pyx_INCREF(__pyx_t_10);
32506 __Pyx_INCREF(
function);
32507 __Pyx_DECREF_SET(__pyx_t_7,
function);
32510 __pyx_t_8 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_10, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_g);
32511 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
32512 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1702, __pyx_L1_error)
32513 __Pyx_GOTREF(__pyx_t_8);
32514 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32515 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1702, __pyx_L1_error)
32516 __Pyx_GIVEREF(__pyx_t_8);
32517 __Pyx_GOTREF(__pyx_v_self->g);
32518 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
32519 __pyx_v_self->g = ((PyArrayObject *)__pyx_t_8);
32529 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1703, __pyx_L1_error)
32530 __Pyx_GOTREF(__pyx_t_7);
32532 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
32533 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_7);
32534 if (likely(__pyx_t_10)) {
32535 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
32536 __Pyx_INCREF(__pyx_t_10);
32537 __Pyx_INCREF(
function);
32538 __Pyx_DECREF_SET(__pyx_t_7,
function);
32541 __pyx_t_8 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_10, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_g);
32542 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
32543 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1703, __pyx_L1_error)
32544 __Pyx_GOTREF(__pyx_t_8);
32545 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32546 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1703, __pyx_L1_error)
32547 __Pyx_GIVEREF(__pyx_t_8);
32548 __Pyx_GOTREF(__pyx_v_self->vDir);
32549 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
32550 __pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_8);
32560 __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_g, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1704, __pyx_L1_error)
32561 __Pyx_GOTREF(__pyx_t_8);
32562 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_g, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1704, __pyx_L1_error)
32563 __Pyx_GOTREF(__pyx_t_7);
32564 __pyx_t_10 = PyNumber_Multiply(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1704, __pyx_L1_error)
32565 __Pyx_GOTREF(__pyx_t_10);
32566 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32567 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32568 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_g, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1704, __pyx_L1_error)
32569 __Pyx_GOTREF(__pyx_t_7);
32570 __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_g, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1704, __pyx_L1_error)
32571 __Pyx_GOTREF(__pyx_t_8);
32572 __pyx_t_11 = PyNumber_Multiply(__pyx_t_7, __pyx_t_8);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1704, __pyx_L1_error)
32573 __Pyx_GOTREF(__pyx_t_11);
32574 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32575 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32576 __pyx_t_8 = PyNumber_Add(__pyx_t_10, __pyx_t_11);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1704, __pyx_L1_error)
32577 __Pyx_GOTREF(__pyx_t_8);
32578 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32579 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32580 __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_g, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1704, __pyx_L1_error)
32581 __Pyx_GOTREF(__pyx_t_11);
32582 __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_g, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1704, __pyx_L1_error)
32583 __Pyx_GOTREF(__pyx_t_10);
32584 __pyx_t_7 = PyNumber_Multiply(__pyx_t_11, __pyx_t_10);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1704, __pyx_L1_error)
32585 __Pyx_GOTREF(__pyx_t_7);
32586 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32587 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32588 __pyx_t_10 = PyNumber_Add(__pyx_t_8, __pyx_t_7);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1704, __pyx_L1_error)
32589 __Pyx_GOTREF(__pyx_t_10);
32590 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32591 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32592 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_10);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1704, __pyx_L1_error)
32593 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32594 __pyx_v_self->gAbs = sqrt(__pyx_t_14);
32603 if (likely(PyList_CheckExact(__pyx_v_N)) || PyTuple_CheckExact(__pyx_v_N)) {
32604 __pyx_t_10 = __pyx_v_N; __Pyx_INCREF(__pyx_t_10); __pyx_t_6 = 0;
32607 __pyx_t_6 = -1; __pyx_t_10 = PyObject_GetIter(__pyx_v_N);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1706, __pyx_L1_error)
32608 __Pyx_GOTREF(__pyx_t_10);
32609 __pyx_t_15 = Py_TYPE(__pyx_t_10)->tp_iternext;
if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1706, __pyx_L1_error)
32612 if (likely(!__pyx_t_15)) {
32613 if (likely(PyList_CheckExact(__pyx_t_10))) {
32614 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_10))
break;
32615 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
32616 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_10, __pyx_t_6); __Pyx_INCREF(__pyx_t_7); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1706, __pyx_L1_error)
32618 __pyx_t_7 = PySequence_ITEM(__pyx_t_10, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1706, __pyx_L1_error)
32619 __Pyx_GOTREF(__pyx_t_7);
32622 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_10))
break;
32623 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
32624 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_10, __pyx_t_6); __Pyx_INCREF(__pyx_t_7); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1706, __pyx_L1_error)
32626 __pyx_t_7 = PySequence_ITEM(__pyx_t_10, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1706, __pyx_L1_error)
32627 __Pyx_GOTREF(__pyx_t_7);
32631 __pyx_t_7 = __pyx_t_15(__pyx_t_10);
32632 if (unlikely(!__pyx_t_7)) {
32633 PyObject* exc_type = PyErr_Occurred();
32635 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
32636 else __PYX_ERR(0, 1706, __pyx_L1_error)
32640 __Pyx_GOTREF(__pyx_t_7);
32642 __Pyx_XDECREF_SET(__pyx_v_nn, __pyx_t_7);
32652 __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1707, __pyx_L1_error)
32653 __Pyx_GOTREF(__pyx_t_7);
32654 __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_t_7, __pyx_v_nn);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1707, __pyx_L1_error)
32655 __Pyx_GOTREF(__pyx_t_8);
32656 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32657 __pyx_t_16 = __Pyx_PyInt_As_int(__pyx_t_8);
if (unlikely((__pyx_t_16 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1707, __pyx_L1_error)
32658 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32659 __pyx_v_self->Nall = __pyx_t_16;
32669 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32678 __pyx_t_5 = ((__pyx_v_self->Nall > 0x2710) != 0);
32688 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1709, __pyx_L1_error)
32689 __Pyx_GOTREF(__pyx_t_10);
32690 __pyx_t_8 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1709, __pyx_L1_error)
32691 __Pyx_GOTREF(__pyx_t_8);
32692 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 1709, __pyx_L1_error)
32693 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__32, __pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1709, __pyx_L1_error)
32694 __Pyx_GOTREF(__pyx_t_7);
32695 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32696 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32697 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
32715 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1712, __pyx_L1_error)
32716 __Pyx_GOTREF(__pyx_t_8);
32717 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1712, __pyx_L1_error)
32718 __Pyx_GOTREF(__pyx_t_10);
32719 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32720 __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1712, __pyx_L1_error)
32721 __Pyx_GOTREF(__pyx_t_8);
32724 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
32725 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10);
32726 if (likely(__pyx_t_11)) {
32727 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
32728 __Pyx_INCREF(__pyx_t_11);
32729 __Pyx_INCREF(
function);
32730 __Pyx_DECREF_SET(__pyx_t_10,
function);
32734 #if CYTHON_FAST_PYCALL
32735 if (PyFunction_Check(__pyx_t_10)) {
32736 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_8, __pyx_n_s_d};
32737 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1712, __pyx_L1_error)
32738 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
32739 __Pyx_GOTREF(__pyx_t_7);
32740 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32743 #if CYTHON_FAST_PYCCALL
32744 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
32745 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_8, __pyx_n_s_d};
32746 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1712, __pyx_L1_error)
32747 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
32748 __Pyx_GOTREF(__pyx_t_7);
32749 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32753 __pyx_t_13 = PyTuple_New(2+__pyx_t_16);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1712, __pyx_L1_error)
32754 __Pyx_GOTREF(__pyx_t_13);
32756 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __pyx_t_11 = NULL;
32758 __Pyx_GIVEREF(__pyx_t_8);
32759 PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_16, __pyx_t_8);
32760 __Pyx_INCREF(__pyx_n_s_d);
32761 __Pyx_GIVEREF(__pyx_n_s_d);
32762 PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_16, __pyx_n_s_d);
32764 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_13, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1712, __pyx_L1_error)
32765 __Pyx_GOTREF(__pyx_t_7);
32766 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
32768 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32769 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1712, __pyx_L1_error)
32770 __Pyx_GIVEREF(__pyx_t_7);
32771 __Pyx_GOTREF(__pyx_v_self->tanhFM);
32772 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhFM));
32773 __pyx_v_self->tanhFM = ((PyArrayObject *)__pyx_t_7);
32783 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1713, __pyx_L1_error)
32784 __Pyx_GOTREF(__pyx_t_10);
32785 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1713, __pyx_L1_error)
32786 __Pyx_GOTREF(__pyx_t_13);
32787 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32788 __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1713, __pyx_L1_error)
32789 __Pyx_GOTREF(__pyx_t_10);
32792 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
32793 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_13);
32794 if (likely(__pyx_t_8)) {
32795 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_13);
32796 __Pyx_INCREF(__pyx_t_8);
32797 __Pyx_INCREF(
function);
32798 __Pyx_DECREF_SET(__pyx_t_13,
function);
32802 #if CYTHON_FAST_PYCALL
32803 if (PyFunction_Check(__pyx_t_13)) {
32804 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_10, __pyx_n_s_d};
32805 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1713, __pyx_L1_error)
32806 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
32807 __Pyx_GOTREF(__pyx_t_7);
32808 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32811 #if CYTHON_FAST_PYCCALL
32812 if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) {
32813 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_10, __pyx_n_s_d};
32814 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1713, __pyx_L1_error)
32815 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
32816 __Pyx_GOTREF(__pyx_t_7);
32817 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32821 __pyx_t_11 = PyTuple_New(2+__pyx_t_16);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1713, __pyx_L1_error)
32822 __Pyx_GOTREF(__pyx_t_11);
32824 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL;
32826 __Pyx_GIVEREF(__pyx_t_10);
32827 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_16, __pyx_t_10);
32828 __Pyx_INCREF(__pyx_n_s_d);
32829 __Pyx_GIVEREF(__pyx_n_s_d);
32830 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_16, __pyx_n_s_d);
32832 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1713, __pyx_L1_error)
32833 __Pyx_GOTREF(__pyx_t_7);
32834 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32836 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
32837 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1713, __pyx_L1_error)
32838 __Pyx_GIVEREF(__pyx_t_7);
32839 __Pyx_GOTREF(__pyx_v_self->omegaM);
32840 __Pyx_DECREF(((PyObject *)__pyx_v_self->omegaM));
32841 __pyx_v_self->omegaM = ((PyArrayObject *)__pyx_t_7);
32851 __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_np);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1714, __pyx_L1_error)
32852 __Pyx_GOTREF(__pyx_t_13);
32853 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1714, __pyx_L1_error)
32854 __Pyx_GOTREF(__pyx_t_11);
32855 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
32856 __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1714, __pyx_L1_error)
32857 __Pyx_GOTREF(__pyx_t_13);
32860 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
32861 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
32862 if (likely(__pyx_t_10)) {
32863 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
32864 __Pyx_INCREF(__pyx_t_10);
32865 __Pyx_INCREF(
function);
32866 __Pyx_DECREF_SET(__pyx_t_11,
function);
32870 #if CYTHON_FAST_PYCALL
32871 if (PyFunction_Check(__pyx_t_11)) {
32872 PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_t_13, __pyx_n_s_d};
32873 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1714, __pyx_L1_error)
32874 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
32875 __Pyx_GOTREF(__pyx_t_7);
32876 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
32879 #if CYTHON_FAST_PYCCALL
32880 if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
32881 PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_t_13, __pyx_n_s_d};
32882 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1714, __pyx_L1_error)
32883 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
32884 __Pyx_GOTREF(__pyx_t_7);
32885 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
32889 __pyx_t_8 = PyTuple_New(2+__pyx_t_16);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1714, __pyx_L1_error)
32890 __Pyx_GOTREF(__pyx_t_8);
32892 __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __pyx_t_10 = NULL;
32894 __Pyx_GIVEREF(__pyx_t_13);
32895 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_16, __pyx_t_13);
32896 __Pyx_INCREF(__pyx_n_s_d);
32897 __Pyx_GIVEREF(__pyx_n_s_d);
32898 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_16, __pyx_n_s_d);
32900 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1714, __pyx_L1_error)
32901 __Pyx_GOTREF(__pyx_t_7);
32902 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32904 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32905 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1714, __pyx_L1_error)
32906 __Pyx_GIVEREF(__pyx_t_7);
32907 __Pyx_GOTREF(__pyx_v_self->kiM);
32908 __Pyx_DECREF(((PyObject *)__pyx_v_self->kiM));
32909 __pyx_v_self->kiM = ((PyArrayObject *)__pyx_t_7);
32919 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1715, __pyx_L1_error)
32920 __Pyx_GOTREF(__pyx_t_11);
32921 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1715, __pyx_L1_error)
32922 __Pyx_GOTREF(__pyx_t_8);
32923 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32924 __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1715, __pyx_L1_error)
32925 __Pyx_GOTREF(__pyx_t_11);
32928 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
32929 __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8);
32930 if (likely(__pyx_t_13)) {
32931 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
32932 __Pyx_INCREF(__pyx_t_13);
32933 __Pyx_INCREF(
function);
32934 __Pyx_DECREF_SET(__pyx_t_8,
function);
32938 #if CYTHON_FAST_PYCALL
32939 if (PyFunction_Check(__pyx_t_8)) {
32940 PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_11, __pyx_n_s_d};
32941 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1715, __pyx_L1_error)
32942 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
32943 __Pyx_GOTREF(__pyx_t_7);
32944 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32947 #if CYTHON_FAST_PYCCALL
32948 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
32949 PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_11, __pyx_n_s_d};
32950 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1715, __pyx_L1_error)
32951 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
32952 __Pyx_GOTREF(__pyx_t_7);
32953 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
32957 __pyx_t_10 = PyTuple_New(2+__pyx_t_16);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1715, __pyx_L1_error)
32958 __Pyx_GOTREF(__pyx_t_10);
32960 __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_13); __pyx_t_13 = NULL;
32962 __Pyx_GIVEREF(__pyx_t_11);
32963 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_16, __pyx_t_11);
32964 __Pyx_INCREF(__pyx_n_s_d);
32965 __Pyx_GIVEREF(__pyx_n_s_d);
32966 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_16, __pyx_n_s_d);
32968 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1715, __pyx_L1_error)
32969 __Pyx_GOTREF(__pyx_t_7);
32970 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
32972 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32973 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1715, __pyx_L1_error)
32974 __Pyx_GIVEREF(__pyx_t_7);
32975 __Pyx_GOTREF(__pyx_v_self->aiM);
32976 __Pyx_DECREF(((PyObject *)__pyx_v_self->aiM));
32977 __pyx_v_self->aiM = ((PyArrayObject *)__pyx_t_7);
32987 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1716, __pyx_L1_error)
32988 __Pyx_GOTREF(__pyx_t_8);
32989 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1716, __pyx_L1_error)
32990 __Pyx_GOTREF(__pyx_t_10);
32991 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
32992 __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1716, __pyx_L1_error)
32993 __Pyx_GOTREF(__pyx_t_8);
32994 __pyx_t_11 = PyTuple_New(2);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1716, __pyx_L1_error)
32995 __Pyx_GOTREF(__pyx_t_11);
32996 __Pyx_GIVEREF(__pyx_t_8);
32997 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8);
32998 __Pyx_INCREF(__pyx_int_3);
32999 __Pyx_GIVEREF(__pyx_int_3);
33000 PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_int_3);
33004 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
33005 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_10);
33006 if (likely(__pyx_t_8)) {
33007 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
33008 __Pyx_INCREF(__pyx_t_8);
33009 __Pyx_INCREF(
function);
33010 __Pyx_DECREF_SET(__pyx_t_10,
function);
33014 #if CYTHON_FAST_PYCALL
33015 if (PyFunction_Check(__pyx_t_10)) {
33016 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_11, __pyx_n_s_d};
33017 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1716, __pyx_L1_error)
33018 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
33019 __Pyx_GOTREF(__pyx_t_7);
33020 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
33023 #if CYTHON_FAST_PYCCALL
33024 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
33025 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_11, __pyx_n_s_d};
33026 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1716, __pyx_L1_error)
33027 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
33028 __Pyx_GOTREF(__pyx_t_7);
33029 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
33033 __pyx_t_13 = PyTuple_New(2+__pyx_t_16);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1716, __pyx_L1_error)
33034 __Pyx_GOTREF(__pyx_t_13);
33036 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_8); __pyx_t_8 = NULL;
33038 __Pyx_GIVEREF(__pyx_t_11);
33039 PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_16, __pyx_t_11);
33040 __Pyx_INCREF(__pyx_n_s_d);
33041 __Pyx_GIVEREF(__pyx_n_s_d);
33042 PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_16, __pyx_n_s_d);
33044 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_13, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1716, __pyx_L1_error)
33045 __Pyx_GOTREF(__pyx_t_7);
33046 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
33048 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
33049 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1716, __pyx_L1_error)
33050 __Pyx_GIVEREF(__pyx_t_7);
33051 __Pyx_GOTREF(__pyx_v_self->kDirM);
33052 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDirM));
33053 __pyx_v_self->kDirM = ((PyArrayObject *)__pyx_t_7);
33063 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1717, __pyx_L1_error)
33064 __Pyx_GOTREF(__pyx_t_10);
33065 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1717, __pyx_L1_error)
33066 __Pyx_GOTREF(__pyx_t_13);
33067 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
33068 __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1717, __pyx_L1_error)
33069 __Pyx_GOTREF(__pyx_t_10);
33072 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
33073 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_13);
33074 if (likely(__pyx_t_11)) {
33075 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_13);
33076 __Pyx_INCREF(__pyx_t_11);
33077 __Pyx_INCREF(
function);
33078 __Pyx_DECREF_SET(__pyx_t_13,
function);
33082 #if CYTHON_FAST_PYCALL
33083 if (PyFunction_Check(__pyx_t_13)) {
33084 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_10, __pyx_n_s_d};
33085 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1717, __pyx_L1_error)
33086 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
33087 __Pyx_GOTREF(__pyx_t_7);
33088 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
33091 #if CYTHON_FAST_PYCCALL
33092 if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) {
33093 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_10, __pyx_n_s_d};
33094 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1717, __pyx_L1_error)
33095 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
33096 __Pyx_GOTREF(__pyx_t_7);
33097 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
33101 __pyx_t_8 = PyTuple_New(2+__pyx_t_16);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1717, __pyx_L1_error)
33102 __Pyx_GOTREF(__pyx_t_8);
33104 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_11); __pyx_t_11 = NULL;
33106 __Pyx_GIVEREF(__pyx_t_10);
33107 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_16, __pyx_t_10);
33108 __Pyx_INCREF(__pyx_n_s_d);
33109 __Pyx_GIVEREF(__pyx_n_s_d);
33110 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_16, __pyx_n_s_d);
33112 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1717, __pyx_L1_error)
33113 __Pyx_GOTREF(__pyx_t_7);
33114 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
33116 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
33117 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1717, __pyx_L1_error)
33118 __Pyx_GIVEREF(__pyx_t_7);
33119 __Pyx_GOTREF(__pyx_v_self->phiM);
33120 __Pyx_DECREF(((PyObject *)__pyx_v_self->phiM));
33121 __pyx_v_self->phiM = ((PyArrayObject *)__pyx_t_7);
33131 __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_np);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1718, __pyx_L1_error)
33132 __Pyx_GOTREF(__pyx_t_13);
33133 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1718, __pyx_L1_error)
33134 __Pyx_GOTREF(__pyx_t_8);
33135 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
33136 __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1718, __pyx_L1_error)
33137 __Pyx_GOTREF(__pyx_t_13);
33138 __pyx_t_10 = PyTuple_New(2);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1718, __pyx_L1_error)
33139 __Pyx_GOTREF(__pyx_t_10);
33140 __Pyx_GIVEREF(__pyx_t_13);
33141 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_13);
33142 __Pyx_INCREF(__pyx_int_3);
33143 __Pyx_GIVEREF(__pyx_int_3);
33144 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_int_3);
33148 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
33149 __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8);
33150 if (likely(__pyx_t_13)) {
33151 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
33152 __Pyx_INCREF(__pyx_t_13);
33153 __Pyx_INCREF(
function);
33154 __Pyx_DECREF_SET(__pyx_t_8,
function);
33158 #if CYTHON_FAST_PYCALL
33159 if (PyFunction_Check(__pyx_t_8)) {
33160 PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_10, __pyx_n_s_d};
33161 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1718, __pyx_L1_error)
33162 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
33163 __Pyx_GOTREF(__pyx_t_7);
33164 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
33167 #if CYTHON_FAST_PYCCALL
33168 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
33169 PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_10, __pyx_n_s_d};
33170 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1718, __pyx_L1_error)
33171 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
33172 __Pyx_GOTREF(__pyx_t_7);
33173 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
33177 __pyx_t_11 = PyTuple_New(2+__pyx_t_16);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1718, __pyx_L1_error)
33178 __Pyx_GOTREF(__pyx_t_11);
33180 __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_13); __pyx_t_13 = NULL;
33182 __Pyx_GIVEREF(__pyx_t_10);
33183 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_16, __pyx_t_10);
33184 __Pyx_INCREF(__pyx_n_s_d);
33185 __Pyx_GIVEREF(__pyx_n_s_d);
33186 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_16, __pyx_n_s_d);
33188 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1718, __pyx_L1_error)
33189 __Pyx_GOTREF(__pyx_t_7);
33190 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
33192 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
33193 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1718, __pyx_L1_error)
33194 __Pyx_GIVEREF(__pyx_t_7);
33195 __Pyx_GOTREF(__pyx_v_self->waveDir);
33196 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
33197 __pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_7);
33207 __Pyx_INCREF(__pyx_int_0);
33208 __pyx_v_NN = __pyx_int_0;
33217 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_range);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1722, __pyx_L1_error)
33218 __Pyx_GOTREF(__pyx_t_8);
33220 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
33221 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8);
33222 if (likely(__pyx_t_11)) {
33223 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
33224 __Pyx_INCREF(__pyx_t_11);
33225 __Pyx_INCREF(
function);
33226 __Pyx_DECREF_SET(__pyx_t_8,
function);
33229 __pyx_t_7 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_11, __pyx_v_Nspectra) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_Nspectra);
33230 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
33231 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1722, __pyx_L1_error)
33232 __Pyx_GOTREF(__pyx_t_7);
33233 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
33234 if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
33235 __pyx_t_8 = __pyx_t_7; __Pyx_INCREF(__pyx_t_8); __pyx_t_6 = 0;
33238 __pyx_t_6 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_7);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1722, __pyx_L1_error)
33239 __Pyx_GOTREF(__pyx_t_8);
33240 __pyx_t_15 = Py_TYPE(__pyx_t_8)->tp_iternext;
if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1722, __pyx_L1_error)
33242 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
33244 if (likely(!__pyx_t_15)) {
33245 if (likely(PyList_CheckExact(__pyx_t_8))) {
33246 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_8))
break;
33247 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
33248 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_t_7); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1722, __pyx_L1_error)
33250 __pyx_t_7 = PySequence_ITEM(__pyx_t_8, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1722, __pyx_L1_error)
33251 __Pyx_GOTREF(__pyx_t_7);
33254 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_8))
break;
33255 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
33256 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_t_7); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1722, __pyx_L1_error)
33258 __pyx_t_7 = PySequence_ITEM(__pyx_t_8, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1722, __pyx_L1_error)
33259 __Pyx_GOTREF(__pyx_t_7);
33263 __pyx_t_7 = __pyx_t_15(__pyx_t_8);
33264 if (unlikely(!__pyx_t_7)) {
33265 PyObject* exc_type = PyErr_Occurred();
33267 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
33268 else __PYX_ERR(0, 1722, __pyx_L1_error)
33272 __Pyx_GOTREF(__pyx_t_7);
33274 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_7);
33284 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1723, __pyx_L1_error)
33285 __Pyx_GOTREF(__pyx_t_11);
33286 __pyx_t_10 = __Pyx_PyString_FormatSafe(__pyx_kp_s_INFO_Wavetools_py_Reading_spectr, __pyx_v_kk);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1723, __pyx_L1_error)
33287 __Pyx_GOTREF(__pyx_t_10);
33289 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
33290 __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_11);
33291 if (likely(__pyx_t_13)) {
33292 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
33293 __Pyx_INCREF(__pyx_t_13);
33294 __Pyx_INCREF(
function);
33295 __Pyx_DECREF_SET(__pyx_t_11,
function);
33298 __pyx_t_7 = (__pyx_t_13) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_13, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10);
33299 __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
33300 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
33301 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1723, __pyx_L1_error)
33302 __Pyx_GOTREF(__pyx_t_7);
33303 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
33304 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
33313 __Pyx_INCREF(__pyx_v_NN);
33314 __Pyx_XDECREF_SET(__pyx_v_NN1, __pyx_v_NN);
33323 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_N, __pyx_v_kk);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1725, __pyx_L1_error)
33324 __Pyx_GOTREF(__pyx_t_7);
33325 __pyx_t_11 = PyNumber_InPlaceAdd(__pyx_v_NN, __pyx_t_7);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1725, __pyx_L1_error)
33326 __Pyx_GOTREF(__pyx_t_11);
33327 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
33328 __Pyx_DECREF_SET(__pyx_v_NN, __pyx_t_11);
33338 __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_v_Tp, __pyx_v_kk);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1727, __pyx_L1_error)
33339 __Pyx_GOTREF(__pyx_t_11);
33348 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_Hs, __pyx_v_kk);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1728, __pyx_L1_error)
33349 __Pyx_GOTREF(__pyx_t_7);
33358 __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_v_waveDir, __pyx_v_kk);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1731, __pyx_L1_error)
33359 __Pyx_GOTREF(__pyx_t_10);
33368 __pyx_t_13 = __Pyx_PyObject_GetItem(__pyx_v_N, __pyx_v_kk);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1733, __pyx_L1_error)
33369 __Pyx_GOTREF(__pyx_t_13);
33378 __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_v_bandFactor, __pyx_v_kk);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1734, __pyx_L1_error)
33379 __Pyx_GOTREF(__pyx_t_12);
33388 __pyx_t_17 = __Pyx_PyObject_GetItem(__pyx_v_spectName, __pyx_v_kk);
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1735, __pyx_L1_error)
33389 __Pyx_GOTREF(__pyx_t_17);
33398 __pyx_t_18 = __Pyx_PyObject_GetItem(__pyx_v_spectral_params, __pyx_v_kk);
if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1736, __pyx_L1_error)
33399 __Pyx_GOTREF(__pyx_t_18);
33408 __pyx_t_19 = __Pyx_PyObject_GetItem(__pyx_v_phi, __pyx_v_kk);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1737, __pyx_L1_error)
33409 __Pyx_GOTREF(__pyx_t_19);
33418 __pyx_t_20 = __Pyx_PyBool_FromLong(__pyx_v_self->fast);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1738, __pyx_L1_error)
33419 __Pyx_GOTREF(__pyx_t_20);
33428 __pyx_t_21 = PyTuple_New(12);
if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1726, __pyx_L1_error)
33429 __Pyx_GOTREF(__pyx_t_21);
33430 __Pyx_GIVEREF(__pyx_t_11);
33431 PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_11);
33432 __Pyx_GIVEREF(__pyx_t_7);
33433 PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_t_7);
33434 __Pyx_INCREF(__pyx_v_mwl);
33435 __Pyx_GIVEREF(__pyx_v_mwl);
33436 PyTuple_SET_ITEM(__pyx_t_21, 2, __pyx_v_mwl);
33437 __Pyx_INCREF(__pyx_v_depth);
33438 __Pyx_GIVEREF(__pyx_v_depth);
33439 PyTuple_SET_ITEM(__pyx_t_21, 3, __pyx_v_depth);
33440 __Pyx_GIVEREF(__pyx_t_10);
33441 PyTuple_SET_ITEM(__pyx_t_21, 4, __pyx_t_10);
33442 __Pyx_INCREF(__pyx_v_g);
33443 __Pyx_GIVEREF(__pyx_v_g);
33444 PyTuple_SET_ITEM(__pyx_t_21, 5, __pyx_v_g);
33445 __Pyx_GIVEREF(__pyx_t_13);
33446 PyTuple_SET_ITEM(__pyx_t_21, 6, __pyx_t_13);
33447 __Pyx_GIVEREF(__pyx_t_12);
33448 PyTuple_SET_ITEM(__pyx_t_21, 7, __pyx_t_12);
33449 __Pyx_GIVEREF(__pyx_t_17);
33450 PyTuple_SET_ITEM(__pyx_t_21, 8, __pyx_t_17);
33451 __Pyx_GIVEREF(__pyx_t_18);
33452 PyTuple_SET_ITEM(__pyx_t_21, 9, __pyx_t_18);
33453 __Pyx_GIVEREF(__pyx_t_19);
33454 PyTuple_SET_ITEM(__pyx_t_21, 10, __pyx_t_19);
33455 __Pyx_GIVEREF(__pyx_t_20);
33456 PyTuple_SET_ITEM(__pyx_t_21, 11, __pyx_t_20);
33466 __pyx_t_20 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9WaveTools_RandomWaves), __pyx_t_21, NULL);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1726, __pyx_L1_error)
33467 __Pyx_GOTREF(__pyx_t_20);
33468 __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
33469 __Pyx_XDECREF_SET(__pyx_v_RW, ((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_t_20));
33479 __pyx_t_20 = ((PyObject *)__pyx_v_RW->tanhF);
33480 __Pyx_INCREF(__pyx_t_20);
33481 if (__Pyx_PyObject_SetSlice(((PyObject *)__pyx_v_self->tanhFM), __pyx_t_20, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) __PYX_ERR(0, 1740, __pyx_L1_error)
33482 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33491 __pyx_t_20 = ((PyObject *)__pyx_v_RW->omega);
33492 __Pyx_INCREF(__pyx_t_20);
33493 if (__Pyx_PyObject_SetSlice(((PyObject *)__pyx_v_self->omegaM), __pyx_t_20, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) __PYX_ERR(0, 1741, __pyx_L1_error)
33494 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33503 __pyx_t_20 = ((PyObject *)__pyx_v_RW->ki);
33504 __Pyx_INCREF(__pyx_t_20);
33505 if (__Pyx_PyObject_SetSlice(((PyObject *)__pyx_v_self->kiM), __pyx_t_20, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) __PYX_ERR(0, 1742, __pyx_L1_error)
33506 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33515 __pyx_t_20 = ((PyObject *)__pyx_v_RW->ai);
33516 __Pyx_INCREF(__pyx_t_20);
33517 if (__Pyx_PyObject_SetSlice(((PyObject *)__pyx_v_self->aiM), __pyx_t_20, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) __PYX_ERR(0, 1743, __pyx_L1_error)
33518 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33527 __pyx_t_20 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_RW->kDir), __pyx_tuple__33);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1744, __pyx_L1_error)
33528 __Pyx_GOTREF(__pyx_t_20);
33529 __pyx_t_21 = PySlice_New(__pyx_v_NN1, __pyx_v_NN, Py_None);
if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1744, __pyx_L1_error)
33530 __Pyx_GOTREF(__pyx_t_21);
33531 __pyx_t_19 = PyTuple_New(2);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1744, __pyx_L1_error)
33532 __Pyx_GOTREF(__pyx_t_19);
33533 __Pyx_GIVEREF(__pyx_t_21);
33534 PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_21);
33535 __Pyx_INCREF(__pyx_slice__4);
33536 __Pyx_GIVEREF(__pyx_slice__4);
33537 PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_slice__4);
33539 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->kDirM), __pyx_t_19, __pyx_t_20) < 0)) __PYX_ERR(0, 1744, __pyx_L1_error)
33540 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33541 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33550 __pyx_t_20 = __pyx_v_RW->phi;
33551 __Pyx_INCREF(__pyx_t_20);
33552 if (__Pyx_PyObject_SetSlice(((PyObject *)__pyx_v_self->phiM), __pyx_t_20, 0, 0, &__pyx_v_NN1, &__pyx_v_NN, NULL, 0, 0, 1) < 0) __PYX_ERR(0, 1745, __pyx_L1_error)
33553 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33563 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
33572 __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_n_s_range);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1746, __pyx_L1_error)
33573 __Pyx_GOTREF(__pyx_t_20);
33575 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_20))) {
33576 __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_20);
33577 if (likely(__pyx_t_19)) {
33578 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_20);
33579 __Pyx_INCREF(__pyx_t_19);
33580 __Pyx_INCREF(
function);
33581 __Pyx_DECREF_SET(__pyx_t_20,
function);
33584 __pyx_t_8 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_20, __pyx_t_19, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_20, __pyx_int_3);
33585 __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
33586 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1746, __pyx_L1_error)
33587 __Pyx_GOTREF(__pyx_t_8);
33588 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33589 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
33590 __pyx_t_20 = __pyx_t_8; __Pyx_INCREF(__pyx_t_20); __pyx_t_6 = 0;
33593 __pyx_t_6 = -1; __pyx_t_20 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1746, __pyx_L1_error)
33594 __Pyx_GOTREF(__pyx_t_20);
33595 __pyx_t_15 = Py_TYPE(__pyx_t_20)->tp_iternext;
if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1746, __pyx_L1_error)
33597 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
33599 if (likely(!__pyx_t_15)) {
33600 if (likely(PyList_CheckExact(__pyx_t_20))) {
33601 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_20))
break;
33602 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
33603 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_20, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1746, __pyx_L1_error)
33605 __pyx_t_8 = PySequence_ITEM(__pyx_t_20, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1746, __pyx_L1_error)
33606 __Pyx_GOTREF(__pyx_t_8);
33609 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_20))
break;
33610 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
33611 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_20, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1746, __pyx_L1_error)
33613 __pyx_t_8 = PySequence_ITEM(__pyx_t_20, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1746, __pyx_L1_error)
33614 __Pyx_GOTREF(__pyx_t_8);
33618 __pyx_t_8 = __pyx_t_15(__pyx_t_20);
33619 if (unlikely(!__pyx_t_8)) {
33620 PyObject* exc_type = PyErr_Occurred();
33622 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
33623 else __PYX_ERR(0, 1746, __pyx_L1_error)
33627 __Pyx_GOTREF(__pyx_t_8);
33629 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_8);
33639 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vDir), __pyx_v_ij);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1747, __pyx_L1_error)
33640 __Pyx_GOTREF(__pyx_t_8);
33641 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1747, __pyx_L1_error)
33642 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
33643 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1747, __pyx_L1_error)
33644 (__pyx_v_self->vDir_c[__pyx_t_22]) = __pyx_t_14;
33654 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33663 __pyx_t_23 = __pyx_v_self->vDir_c;
33664 __pyx_v_self->vDir_ = __pyx_t_23;
33673 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_range);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1751, __pyx_L1_error)
33674 __Pyx_GOTREF(__pyx_t_8);
33675 __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_v_self->Nall);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1751, __pyx_L1_error)
33676 __Pyx_GOTREF(__pyx_t_19);
33678 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
33679 __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_8);
33680 if (likely(__pyx_t_21)) {
33681 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
33682 __Pyx_INCREF(__pyx_t_21);
33683 __Pyx_INCREF(
function);
33684 __Pyx_DECREF_SET(__pyx_t_8,
function);
33687 __pyx_t_20 = (__pyx_t_21) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_21, __pyx_t_19) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_19);
33688 __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
33689 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33690 if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1751, __pyx_L1_error)
33691 __Pyx_GOTREF(__pyx_t_20);
33692 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
33693 if (likely(PyList_CheckExact(__pyx_t_20)) || PyTuple_CheckExact(__pyx_t_20)) {
33694 __pyx_t_8 = __pyx_t_20; __Pyx_INCREF(__pyx_t_8); __pyx_t_6 = 0;
33697 __pyx_t_6 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_20);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1751, __pyx_L1_error)
33698 __Pyx_GOTREF(__pyx_t_8);
33699 __pyx_t_15 = Py_TYPE(__pyx_t_8)->tp_iternext;
if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1751, __pyx_L1_error)
33701 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33703 if (likely(!__pyx_t_15)) {
33704 if (likely(PyList_CheckExact(__pyx_t_8))) {
33705 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_8))
break;
33706 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
33707 __pyx_t_20 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_t_20); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1751, __pyx_L1_error)
33709 __pyx_t_20 = PySequence_ITEM(__pyx_t_8, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1751, __pyx_L1_error)
33710 __Pyx_GOTREF(__pyx_t_20);
33713 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_8))
break;
33714 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
33715 __pyx_t_20 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_t_20); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1751, __pyx_L1_error)
33717 __pyx_t_20 = PySequence_ITEM(__pyx_t_8, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1751, __pyx_L1_error)
33718 __Pyx_GOTREF(__pyx_t_20);
33722 __pyx_t_20 = __pyx_t_15(__pyx_t_8);
33723 if (unlikely(!__pyx_t_20)) {
33724 PyObject* exc_type = PyErr_Occurred();
33726 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
33727 else __PYX_ERR(0, 1751, __pyx_L1_error)
33731 __Pyx_GOTREF(__pyx_t_20);
33733 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_20);
33743 __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_range);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1752, __pyx_L1_error)
33744 __Pyx_GOTREF(__pyx_t_19);
33746 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) {
33747 __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_19);
33748 if (likely(__pyx_t_21)) {
33749 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_19);
33750 __Pyx_INCREF(__pyx_t_21);
33751 __Pyx_INCREF(
function);
33752 __Pyx_DECREF_SET(__pyx_t_19,
function);
33755 __pyx_t_20 = (__pyx_t_21) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_21, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_int_3);
33756 __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
33757 if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1752, __pyx_L1_error)
33758 __Pyx_GOTREF(__pyx_t_20);
33759 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33760 if (likely(PyList_CheckExact(__pyx_t_20)) || PyTuple_CheckExact(__pyx_t_20)) {
33761 __pyx_t_19 = __pyx_t_20; __Pyx_INCREF(__pyx_t_19); __pyx_t_22 = 0;
33764 __pyx_t_22 = -1; __pyx_t_19 = PyObject_GetIter(__pyx_t_20);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1752, __pyx_L1_error)
33765 __Pyx_GOTREF(__pyx_t_19);
33766 __pyx_t_24 = Py_TYPE(__pyx_t_19)->tp_iternext;
if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 1752, __pyx_L1_error)
33768 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33770 if (likely(!__pyx_t_24)) {
33771 if (likely(PyList_CheckExact(__pyx_t_19))) {
33772 if (__pyx_t_22 >= PyList_GET_SIZE(__pyx_t_19))
break;
33773 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
33774 __pyx_t_20 = PyList_GET_ITEM(__pyx_t_19, __pyx_t_22); __Pyx_INCREF(__pyx_t_20); __pyx_t_22++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1752, __pyx_L1_error)
33776 __pyx_t_20 = PySequence_ITEM(__pyx_t_19, __pyx_t_22); __pyx_t_22++;
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1752, __pyx_L1_error)
33777 __Pyx_GOTREF(__pyx_t_20);
33780 if (__pyx_t_22 >= PyTuple_GET_SIZE(__pyx_t_19))
break;
33781 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
33782 __pyx_t_20 = PyTuple_GET_ITEM(__pyx_t_19, __pyx_t_22); __Pyx_INCREF(__pyx_t_20); __pyx_t_22++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1752, __pyx_L1_error)
33784 __pyx_t_20 = PySequence_ITEM(__pyx_t_19, __pyx_t_22); __pyx_t_22++;
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1752, __pyx_L1_error)
33785 __Pyx_GOTREF(__pyx_t_20);
33789 __pyx_t_20 = __pyx_t_24(__pyx_t_19);
33790 if (unlikely(!__pyx_t_20)) {
33791 PyObject* exc_type = PyErr_Occurred();
33793 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
33794 else __PYX_ERR(0, 1752, __pyx_L1_error)
33798 __Pyx_GOTREF(__pyx_t_20);
33800 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_20);
33810 __pyx_t_20 = PyTuple_New(2);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1753, __pyx_L1_error)
33811 __Pyx_GOTREF(__pyx_t_20);
33812 __Pyx_INCREF(__pyx_v_ij);
33813 __Pyx_GIVEREF(__pyx_v_ij);
33814 PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_v_ij);
33815 __Pyx_INCREF(__pyx_v_kk);
33816 __Pyx_GIVEREF(__pyx_v_kk);
33817 PyTuple_SET_ITEM(__pyx_t_20, 1, __pyx_v_kk);
33818 __pyx_t_21 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDirM), __pyx_t_20);
if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1753, __pyx_L1_error)
33819 __Pyx_GOTREF(__pyx_t_21);
33820 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33821 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_21);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1753, __pyx_L1_error)
33822 __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
33823 __pyx_t_21 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1753, __pyx_L1_error)
33824 __Pyx_GOTREF(__pyx_t_21);
33825 __pyx_t_20 = PyNumber_Add(__pyx_t_21, __pyx_v_kk);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1753, __pyx_L1_error)
33826 __Pyx_GOTREF(__pyx_t_20);
33827 __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
33828 __pyx_t_25 = __Pyx_PyIndex_AsSsize_t(__pyx_t_20);
if (unlikely((__pyx_t_25 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1753, __pyx_L1_error)
33829 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33830 (__pyx_v_self->kDir_cM[__pyx_t_25]) = __pyx_t_14;
33839 __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1754, __pyx_L1_error)
33840 __Pyx_GOTREF(__pyx_t_21);
33841 __pyx_t_18 = PyTuple_New(2);
if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1754, __pyx_L1_error)
33842 __Pyx_GOTREF(__pyx_t_18);
33843 __Pyx_INCREF(__pyx_v_ij);
33844 __Pyx_GIVEREF(__pyx_v_ij);
33845 PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_v_ij);
33846 __Pyx_INCREF(__pyx_v_kk);
33847 __Pyx_GIVEREF(__pyx_v_kk);
33848 PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_v_kk);
33849 __pyx_t_17 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDirM), __pyx_t_18);
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1754, __pyx_L1_error)
33850 __Pyx_GOTREF(__pyx_t_17);
33851 __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
33852 __pyx_t_18 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kiM), __pyx_v_ij);
if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1754, __pyx_L1_error)
33853 __Pyx_GOTREF(__pyx_t_18);
33856 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_21))) {
33857 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_21);
33858 if (likely(__pyx_t_12)) {
33859 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_21);
33860 __Pyx_INCREF(__pyx_t_12);
33861 __Pyx_INCREF(
function);
33862 __Pyx_DECREF_SET(__pyx_t_21,
function);
33866 #if CYTHON_FAST_PYCALL
33867 if (PyFunction_Check(__pyx_t_21)) {
33868 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_17, __pyx_t_18};
33869 __pyx_t_20 = __Pyx_PyFunction_FastCall(__pyx_t_21, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1754, __pyx_L1_error)
33870 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
33871 __Pyx_GOTREF(__pyx_t_20);
33872 __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
33873 __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
33876 #if CYTHON_FAST_PYCCALL
33877 if (__Pyx_PyFastCFunction_Check(__pyx_t_21)) {
33878 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_17, __pyx_t_18};
33879 __pyx_t_20 = __Pyx_PyCFunction_FastCall(__pyx_t_21, __pyx_temp+1-__pyx_t_16, 2+__pyx_t_16);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1754, __pyx_L1_error)
33880 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
33881 __Pyx_GOTREF(__pyx_t_20);
33882 __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
33883 __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
33887 __pyx_t_13 = PyTuple_New(2+__pyx_t_16);
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1754, __pyx_L1_error)
33888 __Pyx_GOTREF(__pyx_t_13);
33890 __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); __pyx_t_12 = NULL;
33892 __Pyx_GIVEREF(__pyx_t_17);
33893 PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_16, __pyx_t_17);
33894 __Pyx_GIVEREF(__pyx_t_18);
33895 PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_16, __pyx_t_18);
33898 __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_21, __pyx_t_13, NULL);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1754, __pyx_L1_error)
33899 __Pyx_GOTREF(__pyx_t_20);
33900 __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
33902 __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
33903 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_20);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1754, __pyx_L1_error)
33904 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33905 __pyx_t_20 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1754, __pyx_L1_error)
33906 __Pyx_GOTREF(__pyx_t_20);
33907 __pyx_t_21 = PyNumber_Add(__pyx_t_20, __pyx_v_kk);
if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1754, __pyx_L1_error)
33908 __Pyx_GOTREF(__pyx_t_21);
33909 __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
33910 __pyx_t_25 = __Pyx_PyIndex_AsSsize_t(__pyx_t_21);
if (unlikely((__pyx_t_25 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1754, __pyx_L1_error)
33911 __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
33912 (__pyx_v_self->waveDir_cM[__pyx_t_25]) = __pyx_t_14;
33922 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33931 __pyx_t_19 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->omegaM), __pyx_v_ij);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1755, __pyx_L1_error)
33932 __Pyx_GOTREF(__pyx_t_19);
33933 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_19);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1755, __pyx_L1_error)
33934 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33935 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1755, __pyx_L1_error)
33936 (__pyx_v_self->omega_cM[__pyx_t_22]) = __pyx_t_14;
33945 __pyx_t_19 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kiM), __pyx_v_ij);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1756, __pyx_L1_error)
33946 __Pyx_GOTREF(__pyx_t_19);
33947 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_19);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1756, __pyx_L1_error)
33948 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33949 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1756, __pyx_L1_error)
33950 (__pyx_v_self->ki_cM[__pyx_t_22]) = __pyx_t_14;
33959 __pyx_t_19 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->tanhFM), __pyx_v_ij);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1757, __pyx_L1_error)
33960 __Pyx_GOTREF(__pyx_t_19);
33961 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_19);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1757, __pyx_L1_error)
33962 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33963 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1757, __pyx_L1_error)
33964 (__pyx_v_self->tanh_cM[__pyx_t_22]) = __pyx_t_14;
33973 __pyx_t_19 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->aiM), __pyx_v_ij);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1758, __pyx_L1_error)
33974 __Pyx_GOTREF(__pyx_t_19);
33975 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_19);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1758, __pyx_L1_error)
33976 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33977 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1758, __pyx_L1_error)
33978 (__pyx_v_self->ai_cM[__pyx_t_22]) = __pyx_t_14;
33987 __pyx_t_19 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->phiM), __pyx_v_ij);
if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1759, __pyx_L1_error)
33988 __Pyx_GOTREF(__pyx_t_19);
33989 __pyx_t_14 = __pyx_PyFloat_AsDouble(__pyx_t_19);
if (unlikely((__pyx_t_14 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1759, __pyx_L1_error)
33990 __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
33991 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1759, __pyx_L1_error)
33992 (__pyx_v_self->phi_cM[__pyx_t_22]) = __pyx_t_14;
34002 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
34011 __pyx_t_23 = __pyx_v_self->kDir_cM;
34012 __pyx_v_self->kDirM_ = __pyx_t_23;
34021 __pyx_t_23 = __pyx_v_self->omega_cM;
34022 __pyx_v_self->omegaM_ = __pyx_t_23;
34031 __pyx_t_23 = __pyx_v_self->ki_cM;
34032 __pyx_v_self->kiM_ = __pyx_t_23;
34041 __pyx_t_23 = __pyx_v_self->ai_cM;
34042 __pyx_v_self->aiM_ = __pyx_t_23;
34051 __pyx_t_23 = __pyx_v_self->tanh_cM;
34052 __pyx_v_self->tanhM_ = __pyx_t_23;
34061 __pyx_t_23 = __pyx_v_self->phi_cM;
34062 __pyx_v_self->phiM_ = __pyx_t_23;
34071 __pyx_t_23 = __pyx_v_self->waveDir_cM;
34072 __pyx_v_self->waveDirM_ = __pyx_t_23;
34086 __Pyx_XDECREF(__pyx_t_7);
34087 __Pyx_XDECREF(__pyx_t_8);
34088 __Pyx_XDECREF(__pyx_t_10);
34089 __Pyx_XDECREF(__pyx_t_11);
34090 __Pyx_XDECREF(__pyx_t_12);
34091 __Pyx_XDECREF(__pyx_t_13);
34092 __Pyx_XDECREF(__pyx_t_17);
34093 __Pyx_XDECREF(__pyx_t_18);
34094 __Pyx_XDECREF(__pyx_t_19);
34095 __Pyx_XDECREF(__pyx_t_20);
34096 __Pyx_XDECREF(__pyx_t_21);
34097 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
34100 __Pyx_XDECREF(__pyx_v_nn);
34101 __Pyx_XDECREF(__pyx_v_NN);
34102 __Pyx_XDECREF(__pyx_v_kk);
34103 __Pyx_XDECREF(__pyx_v_NN1);
34104 __Pyx_XDECREF((PyObject *)__pyx_v_RW);
34105 __Pyx_XDECREF(__pyx_v_ij);
34106 __Pyx_RefNannyFinishContext();
34118 static double __pyx_f_9WaveTools_23MultiSpectraRandomWaves__cpp_eta(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
34120 __Pyx_RefNannyDeclarations
34121 __Pyx_RefNannySetupContext(
"_cpp_eta", 0);
34130 __pyx_r =
proteus::__cpp_etaRandom(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDirM_, __pyx_v_self->omegaM_, __pyx_v_self->phiM_, __pyx_v_self->aiM_, __pyx_v_self->Nall, __pyx_v_self->fast);
34143 __Pyx_RefNannyFinishContext();
34156 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
34157 static char __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_2eta[] =
"Calculates free surface elevation (RandomWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
34158 static PyMethodDef __pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_2eta};
34159 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
34160 PyObject *__pyx_v_x = 0;
34161 PyObject *__pyx_v_t = 0;
34162 PyObject *__pyx_r = 0;
34163 __Pyx_RefNannyDeclarations
34164 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
34166 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
34167 PyObject* values[2] = {0,0};
34168 if (unlikely(__pyx_kwds)) {
34169 Py_ssize_t kw_args;
34170 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
34171 switch (pos_args) {
34172 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
34173 CYTHON_FALLTHROUGH;
34174 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
34175 CYTHON_FALLTHROUGH;
34177 default:
goto __pyx_L5_argtuple_error;
34179 kw_args = PyDict_Size(__pyx_kwds);
34180 switch (pos_args) {
34182 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
34183 else goto __pyx_L5_argtuple_error;
34184 CYTHON_FALLTHROUGH;
34186 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
34188 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, 1); __PYX_ERR(0, 1774, __pyx_L3_error)
34191 if (unlikely(kw_args > 0)) {
34192 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 1774, __pyx_L3_error)
34194 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
34195 goto __pyx_L5_argtuple_error;
34197 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
34198 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
34200 __pyx_v_x = values[0];
34201 __pyx_v_t = values[1];
34203 goto __pyx_L4_argument_unpacking_done;
34204 __pyx_L5_argtuple_error:;
34205 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1774, __pyx_L3_error)
34207 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
34208 __Pyx_RefNannyFinishContext();
34210 __pyx_L4_argument_unpacking_done:;
34211 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_2eta(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
34214 __Pyx_RefNannyFinishContext();
34218 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_2eta(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
34219 double __pyx_v_xx[3];
34220 PyObject *__pyx_r = NULL;
34221 __Pyx_RefNannyDeclarations
34222 PyObject *__pyx_t_1 = NULL;
34224 __Pyx_RefNannySetupContext(
"eta", 0);
34233 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1790, __pyx_L1_error)
34234 __Pyx_GOTREF(__pyx_t_1);
34235 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1790, __pyx_L1_error)
34236 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
34237 (__pyx_v_xx[0]) = __pyx_t_2;
34246 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1791, __pyx_L1_error)
34247 __Pyx_GOTREF(__pyx_t_1);
34248 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1791, __pyx_L1_error)
34249 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
34250 (__pyx_v_xx[1]) = __pyx_t_2;
34259 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1792, __pyx_L1_error)
34260 __Pyx_GOTREF(__pyx_t_1);
34261 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1792, __pyx_L1_error)
34262 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
34263 (__pyx_v_xx[2]) = __pyx_t_2;
34272 __Pyx_XDECREF(__pyx_r);
34273 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1793, __pyx_L1_error)
34274 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1793, __pyx_L1_error)
34275 __Pyx_GOTREF(__pyx_t_1);
34276 __pyx_r = __pyx_t_1;
34290 __Pyx_XDECREF(__pyx_t_1);
34291 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
34294 __Pyx_XGIVEREF(__pyx_r);
34295 __Pyx_RefNannyFinishContext();
34307 static void __pyx_f_9WaveTools_23MultiSpectraRandomWaves__cpp_u(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t) {
34308 __Pyx_RefNannyDeclarations
34309 __Pyx_RefNannySetupContext(
"_cpp_u", 0);
34318 proteus::__cpp_uDir(__pyx_v_U, __pyx_v_x, __pyx_v_t, __pyx_v_self->kDirM_, __pyx_v_self->kiM_, __pyx_v_self->omegaM_, __pyx_v_self->phiM_, __pyx_v_self->aiM_, __pyx_v_self->mwl, __pyx_v_self->depth, __pyx_v_self->Nall, __pyx_v_self->waveDirM_, __pyx_v_self->vDir_, __pyx_v_self->tanhM_, __pyx_v_self->gAbs, __pyx_v_self->fast);
34329 __Pyx_RefNannyFinishContext();
34341 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
34342 static char __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_4u[] =
"Calculates wave velocity vector (RandomWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
34343 static PyMethodDef __pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_4u};
34344 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
34345 PyObject *__pyx_v_x = 0;
34346 PyObject *__pyx_v_t = 0;
34347 PyObject *__pyx_r = 0;
34348 __Pyx_RefNannyDeclarations
34349 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
34351 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
34352 PyObject* values[2] = {0,0};
34353 if (unlikely(__pyx_kwds)) {
34354 Py_ssize_t kw_args;
34355 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
34356 switch (pos_args) {
34357 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
34358 CYTHON_FALLTHROUGH;
34359 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
34360 CYTHON_FALLTHROUGH;
34362 default:
goto __pyx_L5_argtuple_error;
34364 kw_args = PyDict_Size(__pyx_kwds);
34365 switch (pos_args) {
34367 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
34368 else goto __pyx_L5_argtuple_error;
34369 CYTHON_FALLTHROUGH;
34371 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
34373 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, 1); __PYX_ERR(0, 1799, __pyx_L3_error)
34376 if (unlikely(kw_args > 0)) {
34377 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 1799, __pyx_L3_error)
34379 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
34380 goto __pyx_L5_argtuple_error;
34382 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
34383 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
34385 __pyx_v_x = values[0];
34386 __pyx_v_t = values[1];
34388 goto __pyx_L4_argument_unpacking_done;
34389 __pyx_L5_argtuple_error:;
34390 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1799, __pyx_L3_error)
34392 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
34393 __Pyx_RefNannyFinishContext();
34395 __pyx_L4_argument_unpacking_done:;
34396 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_4u(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
34399 __Pyx_RefNannyFinishContext();
34403 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_4u(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
34404 double __pyx_v_xx[3];
34405 double __pyx_v_cppU[3];
34406 PyObject *__pyx_v_ii = NULL;
34407 PyObject *__pyx_v_U = NULL;
34408 PyObject *__pyx_r = NULL;
34409 __Pyx_RefNannyDeclarations
34410 PyObject *__pyx_t_1 = NULL;
34411 PyObject *__pyx_t_2 = NULL;
34412 PyObject *__pyx_t_3 = NULL;
34413 Py_ssize_t __pyx_t_4;
34414 PyObject *(*__pyx_t_5)(PyObject *);
34416 Py_ssize_t __pyx_t_7;
34417 __Pyx_RefNannySetupContext(
"u", 0);
34426 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1817, __pyx_L1_error)
34427 __Pyx_GOTREF(__pyx_t_2);
34429 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
34430 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
34431 if (likely(__pyx_t_3)) {
34432 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
34433 __Pyx_INCREF(__pyx_t_3);
34434 __Pyx_INCREF(
function);
34435 __Pyx_DECREF_SET(__pyx_t_2,
function);
34438 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
34439 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
34440 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1817, __pyx_L1_error)
34441 __Pyx_GOTREF(__pyx_t_1);
34442 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
34443 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
34444 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
34447 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1817, __pyx_L1_error)
34448 __Pyx_GOTREF(__pyx_t_2);
34449 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1817, __pyx_L1_error)
34451 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
34453 if (likely(!__pyx_t_5)) {
34454 if (likely(PyList_CheckExact(__pyx_t_2))) {
34455 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
34456 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
34457 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1817, __pyx_L1_error)
34459 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1817, __pyx_L1_error)
34460 __Pyx_GOTREF(__pyx_t_1);
34463 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
34464 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
34465 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1817, __pyx_L1_error)
34467 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1817, __pyx_L1_error)
34468 __Pyx_GOTREF(__pyx_t_1);
34472 __pyx_t_1 = __pyx_t_5(__pyx_t_2);
34473 if (unlikely(!__pyx_t_1)) {
34474 PyObject* exc_type = PyErr_Occurred();
34476 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
34477 else __PYX_ERR(0, 1817, __pyx_L1_error)
34481 __Pyx_GOTREF(__pyx_t_1);
34483 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
34493 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_x, __pyx_v_ii);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1818, __pyx_L1_error)
34494 __Pyx_GOTREF(__pyx_t_1);
34495 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1818, __pyx_L1_error)
34496 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
34497 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1818, __pyx_L1_error)
34498 (__pyx_v_xx[__pyx_t_7]) = __pyx_t_6;
34507 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1819, __pyx_L1_error)
34508 (__pyx_v_cppU[__pyx_t_7]) = 0.;
34518 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
34527 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1820, __pyx_L1_error)
34528 __Pyx_GOTREF(__pyx_t_1);
34529 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1820, __pyx_L1_error)
34530 __Pyx_GOTREF(__pyx_t_3);
34531 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
34533 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
34534 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
34535 if (likely(__pyx_t_1)) {
34536 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
34537 __Pyx_INCREF(__pyx_t_1);
34538 __Pyx_INCREF(
function);
34539 __Pyx_DECREF_SET(__pyx_t_3,
function);
34542 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
34543 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
34544 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error)
34545 __Pyx_GOTREF(__pyx_t_2);
34546 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
34547 __pyx_v_U = __pyx_t_2;
34557 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1821, __pyx_L1_error)
34558 ((
struct __pyx_vtabstruct_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self->__pyx_vtab)->_cpp_u(__pyx_v_self, __pyx_v_cppU, __pyx_v_xx, __pyx_t_6);
34567 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __pyx_L1_error)
34568 __Pyx_GOTREF(__pyx_t_2);
34569 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 0, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1822, __pyx_L1_error)
34570 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
34579 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[1]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1823, __pyx_L1_error)
34580 __Pyx_GOTREF(__pyx_t_2);
34581 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 1, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1823, __pyx_L1_error)
34582 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
34591 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[2]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1824, __pyx_L1_error)
34592 __Pyx_GOTREF(__pyx_t_2);
34593 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 2, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 1824, __pyx_L1_error)
34594 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
34603 __Pyx_XDECREF(__pyx_r);
34604 __Pyx_INCREF(__pyx_v_U);
34605 __pyx_r = __pyx_v_U;
34618 __Pyx_XDECREF(__pyx_t_1);
34619 __Pyx_XDECREF(__pyx_t_2);
34620 __Pyx_XDECREF(__pyx_t_3);
34621 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
34624 __Pyx_XDECREF(__pyx_v_ii);
34625 __Pyx_XDECREF(__pyx_v_U);
34626 __Pyx_XGIVEREF(__pyx_r);
34627 __Pyx_RefNannyFinishContext();
34640 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3mwl_1__get__(PyObject *__pyx_v_self);
34641 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3mwl_1__get__(PyObject *__pyx_v_self) {
34642 PyObject *__pyx_r = 0;
34643 __Pyx_RefNannyDeclarations
34644 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
34645 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_3mwl___get__(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self));
34648 __Pyx_RefNannyFinishContext();
34652 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_3mwl___get__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self) {
34653 PyObject *__pyx_r = NULL;
34654 __Pyx_RefNannyDeclarations
34655 PyObject *__pyx_t_1 = NULL;
34656 __Pyx_RefNannySetupContext(
"__get__", 0);
34657 __Pyx_XDECREF(__pyx_r);
34658 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 154, __pyx_L1_error)
34659 __Pyx_GOTREF(__pyx_t_1);
34660 __pyx_r = __pyx_t_1;
34666 __Pyx_XDECREF(__pyx_t_1);
34667 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.mwl.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
34670 __Pyx_XGIVEREF(__pyx_r);
34671 __Pyx_RefNannyFinishContext();
34676 static int __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
34677 static int __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
34679 __Pyx_RefNannyDeclarations
34680 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
34681 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_3mwl_2__set__(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
34684 __Pyx_RefNannyFinishContext();
34688 static int __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_3mwl_2__set__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
34690 __Pyx_RefNannyDeclarations
34692 __Pyx_RefNannySetupContext(
"__set__", 0);
34693 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 154, __pyx_L1_error)
34694 __pyx_v_self->mwl = __pyx_t_1;
34700 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.mwl.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
34703 __Pyx_RefNannyFinishContext();
34708 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5depth_1__get__(PyObject *__pyx_v_self);
34709 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5depth_1__get__(PyObject *__pyx_v_self) {
34710 PyObject *__pyx_r = 0;
34711 __Pyx_RefNannyDeclarations
34712 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
34713 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_5depth___get__(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self));
34716 __Pyx_RefNannyFinishContext();
34720 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_5depth___get__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self) {
34721 PyObject *__pyx_r = NULL;
34722 __Pyx_RefNannyDeclarations
34723 PyObject *__pyx_t_1 = NULL;
34724 __Pyx_RefNannySetupContext(
"__get__", 0);
34725 __Pyx_XDECREF(__pyx_r);
34726 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 154, __pyx_L1_error)
34727 __Pyx_GOTREF(__pyx_t_1);
34728 __pyx_r = __pyx_t_1;
34734 __Pyx_XDECREF(__pyx_t_1);
34735 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.depth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
34738 __Pyx_XGIVEREF(__pyx_r);
34739 __Pyx_RefNannyFinishContext();
34744 static int __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5depth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
34745 static int __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5depth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
34747 __Pyx_RefNannyDeclarations
34748 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
34749 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_5depth_2__set__(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
34752 __Pyx_RefNannyFinishContext();
34756 static int __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_5depth_2__set__(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, PyObject *__pyx_v_value) {
34758 __Pyx_RefNannyDeclarations
34760 __Pyx_RefNannySetupContext(
"__set__", 0);
34761 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 154, __pyx_L1_error)
34762 __pyx_v_self->depth = __pyx_t_1;
34768 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.depth.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
34771 __Pyx_RefNannyFinishContext();
34782 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
34783 static PyMethodDef __pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_7__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_7__reduce_cython__, METH_NOARGS, 0};
34784 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
34785 PyObject *__pyx_r = 0;
34786 __Pyx_RefNannyDeclarations
34787 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
34788 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_6__reduce_cython__(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self));
34791 __Pyx_RefNannyFinishContext();
34795 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_6__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self) {
34796 PyObject *__pyx_r = NULL;
34797 __Pyx_RefNannyDeclarations
34798 PyObject *__pyx_t_1 = NULL;
34799 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
34807 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
34808 __Pyx_GOTREF(__pyx_t_1);
34809 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
34810 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
34811 __PYX_ERR(1, 2, __pyx_L1_error)
34821 __Pyx_XDECREF(__pyx_t_1);
34822 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
34824 __Pyx_XGIVEREF(__pyx_r);
34825 __Pyx_RefNannyFinishContext();
34837 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
34838 static PyMethodDef __pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_9__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_9__setstate_cython__, METH_O, 0};
34839 static PyObject *__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
34840 PyObject *__pyx_r = 0;
34841 __Pyx_RefNannyDeclarations
34842 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
34843 __pyx_r = __pyx_pf_9WaveTools_23MultiSpectraRandomWaves_8__setstate_cython__(((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
34846 __Pyx_RefNannyFinishContext();
34850 static PyObject *__pyx_pf_9WaveTools_23MultiSpectraRandomWaves_8__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
34851 PyObject *__pyx_r = NULL;
34852 __Pyx_RefNannyDeclarations
34853 PyObject *__pyx_t_1 = NULL;
34854 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
34861 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
34862 __Pyx_GOTREF(__pyx_t_1);
34863 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
34864 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
34865 __PYX_ERR(1, 4, __pyx_L1_error)
34876 __Pyx_XDECREF(__pyx_t_1);
34877 __Pyx_AddTraceback(
"WaveTools.MultiSpectraRandomWaves.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
34879 __Pyx_XGIVEREF(__pyx_r);
34880 __Pyx_RefNannyFinishContext();
34893 static int __pyx_pw_9WaveTools_16DirectionalWaves_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
34894 static int __pyx_pw_9WaveTools_16DirectionalWaves_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
34895 PyObject *__pyx_v_M = 0;
34896 PyObject *__pyx_v_Tp = 0;
34897 PyObject *__pyx_v_Hs = 0;
34898 PyObject *__pyx_v_mwl = 0;
34899 PyObject *__pyx_v_depth = 0;
34900 PyObject *__pyx_v_waveDir0 = 0;
34901 PyObject *__pyx_v_g = 0;
34902 PyObject *__pyx_v_N = 0;
34903 PyObject *__pyx_v_bandFactor = 0;
34904 PyObject *__pyx_v_spectName = 0;
34905 PyObject *__pyx_v_spreadName = 0;
34906 PyObject *__pyx_v_spectral_params = 0;
34907 PyObject *__pyx_v_spread_params = 0;
34908 PyObject *__pyx_v_phi = 0;
34909 PyObject *__pyx_v_phiSymm = 0;
34910 PyObject *__pyx_v_fast = 0;
34912 __Pyx_RefNannyDeclarations
34913 __Pyx_RefNannySetupContext(
"__cinit__ (wrapper)", 0);
34915 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_M,&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir0,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spreadName,&__pyx_n_s_spectral_params,&__pyx_n_s_spread_params,&__pyx_n_s_phi,&__pyx_n_s_phiSymm,&__pyx_n_s_fast,0};
34916 PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
34925 values[11] = ((PyObject *)Py_None);
34934 values[12] = ((PyObject *)Py_None);
34943 values[13] = ((PyObject *)Py_None);
34952 values[14] = ((PyObject *)Py_False);
34961 values[15] = ((PyObject *)Py_True);
34962 if (unlikely(__pyx_kwds)) {
34963 Py_ssize_t kw_args;
34964 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
34965 switch (pos_args) {
34966 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
34967 CYTHON_FALLTHROUGH;
34968 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
34969 CYTHON_FALLTHROUGH;
34970 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
34971 CYTHON_FALLTHROUGH;
34972 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
34973 CYTHON_FALLTHROUGH;
34974 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
34975 CYTHON_FALLTHROUGH;
34976 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
34977 CYTHON_FALLTHROUGH;
34978 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
34979 CYTHON_FALLTHROUGH;
34980 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
34981 CYTHON_FALLTHROUGH;
34982 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
34983 CYTHON_FALLTHROUGH;
34984 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
34985 CYTHON_FALLTHROUGH;
34986 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
34987 CYTHON_FALLTHROUGH;
34988 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
34989 CYTHON_FALLTHROUGH;
34990 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
34991 CYTHON_FALLTHROUGH;
34992 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
34993 CYTHON_FALLTHROUGH;
34994 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
34995 CYTHON_FALLTHROUGH;
34996 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
34997 CYTHON_FALLTHROUGH;
34999 default:
goto __pyx_L5_argtuple_error;
35001 kw_args = PyDict_Size(__pyx_kwds);
35002 switch (pos_args) {
35004 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_M)) != 0)) kw_args--;
35005 else goto __pyx_L5_argtuple_error;
35006 CYTHON_FALLTHROUGH;
35008 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
35010 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 1); __PYX_ERR(0, 1873, __pyx_L3_error)
35012 CYTHON_FALLTHROUGH;
35014 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
35016 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 2); __PYX_ERR(0, 1873, __pyx_L3_error)
35018 CYTHON_FALLTHROUGH;
35020 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
35022 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 3); __PYX_ERR(0, 1873, __pyx_L3_error)
35024 CYTHON_FALLTHROUGH;
35026 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
35028 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 4); __PYX_ERR(0, 1873, __pyx_L3_error)
35030 CYTHON_FALLTHROUGH;
35032 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir0)) != 0)) kw_args--;
35034 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 5); __PYX_ERR(0, 1873, __pyx_L3_error)
35036 CYTHON_FALLTHROUGH;
35038 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
35040 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 6); __PYX_ERR(0, 1873, __pyx_L3_error)
35042 CYTHON_FALLTHROUGH;
35044 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
35046 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 7); __PYX_ERR(0, 1873, __pyx_L3_error)
35048 CYTHON_FALLTHROUGH;
35050 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
35052 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 8); __PYX_ERR(0, 1873, __pyx_L3_error)
35054 CYTHON_FALLTHROUGH;
35056 if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
35058 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 9); __PYX_ERR(0, 1873, __pyx_L3_error)
35060 CYTHON_FALLTHROUGH;
35062 if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spreadName)) != 0)) kw_args--;
35064 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, 10); __PYX_ERR(0, 1873, __pyx_L3_error)
35066 CYTHON_FALLTHROUGH;
35069 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectral_params);
35070 if (value) { values[11] = value; kw_args--; }
35072 CYTHON_FALLTHROUGH;
35075 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spread_params);
35076 if (value) { values[12] = value; kw_args--; }
35078 CYTHON_FALLTHROUGH;
35081 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi);
35082 if (value) { values[13] = value; kw_args--; }
35084 CYTHON_FALLTHROUGH;
35087 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phiSymm);
35088 if (value) { values[14] = value; kw_args--; }
35090 CYTHON_FALLTHROUGH;
35093 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
35094 if (value) { values[15] = value; kw_args--; }
35097 if (unlikely(kw_args > 0)) {
35098 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__cinit__") < 0)) __PYX_ERR(0, 1873, __pyx_L3_error)
35101 switch (PyTuple_GET_SIZE(__pyx_args)) {
35102 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
35103 CYTHON_FALLTHROUGH;
35104 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
35105 CYTHON_FALLTHROUGH;
35106 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
35107 CYTHON_FALLTHROUGH;
35108 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
35109 CYTHON_FALLTHROUGH;
35110 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
35111 CYTHON_FALLTHROUGH;
35112 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
35113 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
35114 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
35115 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
35116 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
35117 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
35118 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
35119 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
35120 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
35121 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
35122 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
35124 default:
goto __pyx_L5_argtuple_error;
35127 __pyx_v_M = values[0];
35128 __pyx_v_Tp = values[1];
35129 __pyx_v_Hs = values[2];
35130 __pyx_v_mwl = values[3];
35131 __pyx_v_depth = values[4];
35132 __pyx_v_waveDir0 = values[5];
35133 __pyx_v_g = values[6];
35134 __pyx_v_N = values[7];
35135 __pyx_v_bandFactor = values[8];
35136 __pyx_v_spectName = values[9];
35137 __pyx_v_spreadName = values[10];
35138 __pyx_v_spectral_params = values[11];
35139 __pyx_v_spread_params = values[12];
35140 __pyx_v_phi = values[13];
35141 __pyx_v_phiSymm = values[14];
35142 __pyx_v_fast = values[15];
35144 goto __pyx_L4_argument_unpacking_done;
35145 __pyx_L5_argtuple_error:;
35146 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 11, 16, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1873, __pyx_L3_error)
35148 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
35149 __Pyx_RefNannyFinishContext();
35151 __pyx_L4_argument_unpacking_done:;
35152 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves___cinit__(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self), __pyx_v_M, __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir0, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spreadName, __pyx_v_spectral_params, __pyx_v_spread_params, __pyx_v_phi, __pyx_v_phiSymm, __pyx_v_fast);
35163 __Pyx_RefNannyFinishContext();
35167 static int __pyx_pf_9WaveTools_16DirectionalWaves___cinit__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_M, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir0, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spreadName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_spread_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_phiSymm, PyObject *__pyx_v_fast) {
35168 PyObject *__pyx_v_validSpread = NULL;
35169 PyObject *__pyx_v_spread_fun = NULL;
35170 struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_RW = NULL;
35171 PyObject *__pyx_v_rotation3D = NULL;
35172 PyObject *__pyx_v_thetas = NULL;
35173 PyObject *__pyx_v_dth = NULL;
35174 PyObject *__pyx_v_temp_array = NULL;
35175 PyObject *__pyx_v_directions = NULL;
35176 PyObject *__pyx_v_rr = NULL;
35177 PyObject *__pyx_v_theta = NULL;
35178 PyObject *__pyx_v_i = NULL;
35179 PyObject *__pyx_v_theta_m = NULL;
35180 PyObject *__pyx_v_Si_Sp = NULL;
35181 PyObject *__pyx_v_freq = NULL;
35182 PyObject *__pyx_v_ii = NULL;
35183 PyObject *__pyx_v_nn = NULL;
35184 PyObject *__pyx_v_mm = NULL;
35185 PyObject *__pyx_v_ij = NULL;
35186 PyObject *__pyx_v_kk = NULL;
35188 __Pyx_RefNannyDeclarations
35190 PyObject *__pyx_t_2 = NULL;
35191 PyObject *__pyx_t_3 = NULL;
35192 PyObject *__pyx_t_4 = NULL;
35194 PyObject *__pyx_t_6 = NULL;
35196 PyObject *__pyx_t_8 = NULL;
35197 PyObject *__pyx_t_9 = NULL;
35198 PyObject *__pyx_t_10 = NULL;
35199 PyObject *__pyx_t_11 = NULL;
35201 Py_ssize_t __pyx_t_13;
35203 PyObject *(*__pyx_t_15)(PyObject *);
35204 PyObject *__pyx_t_16 = NULL;
35205 PyObject *__pyx_t_17 = NULL;
35206 PyObject *__pyx_t_18 = NULL;
35207 Py_ssize_t __pyx_t_19;
35208 PyObject *(*__pyx_t_20)(PyObject *);
35209 double *__pyx_t_21;
35210 Py_ssize_t __pyx_t_22;
35211 PyObject *(*__pyx_t_23)(PyObject *);
35212 Py_ssize_t __pyx_t_24;
35213 __Pyx_RefNannySetupContext(
"__cinit__", 0);
35222 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_1 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1890, __pyx_L1_error)
35223 __pyx_v_self->fast = __pyx_t_1;
35232 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_cos2s);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1891, __pyx_L1_error)
35233 __Pyx_GOTREF(__pyx_t_2);
35234 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_mitsuyasu);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1891, __pyx_L1_error)
35235 __Pyx_GOTREF(__pyx_t_3);
35236 __pyx_t_4 = PyList_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1891, __pyx_L1_error)
35237 __Pyx_GOTREF(__pyx_t_4);
35238 __Pyx_GIVEREF(__pyx_t_2);
35239 PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
35240 __Pyx_GIVEREF(__pyx_t_3);
35241 PyList_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
35244 __pyx_v_validSpread = ((PyObject*)__pyx_t_4);
35254 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_loadExistingFunction);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1892, __pyx_L1_error)
35255 __Pyx_GOTREF(__pyx_t_3);
35258 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
35259 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
35260 if (likely(__pyx_t_2)) {
35261 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
35262 __Pyx_INCREF(__pyx_t_2);
35263 __Pyx_INCREF(
function);
35264 __Pyx_DECREF_SET(__pyx_t_3,
function);
35268 #if CYTHON_FAST_PYCALL
35269 if (PyFunction_Check(__pyx_t_3)) {
35270 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_spreadName, __pyx_v_validSpread};
35271 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1892, __pyx_L1_error)
35272 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
35273 __Pyx_GOTREF(__pyx_t_4);
35276 #if CYTHON_FAST_PYCCALL
35277 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
35278 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_spreadName, __pyx_v_validSpread};
35279 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1892, __pyx_L1_error)
35280 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
35281 __Pyx_GOTREF(__pyx_t_4);
35285 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1892, __pyx_L1_error)
35286 __Pyx_GOTREF(__pyx_t_6);
35288 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL;
35290 __Pyx_INCREF(__pyx_v_spreadName);
35291 __Pyx_GIVEREF(__pyx_v_spreadName);
35292 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_spreadName);
35293 __Pyx_INCREF(__pyx_v_validSpread);
35294 __Pyx_GIVEREF(__pyx_v_validSpread);
35295 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_validSpread);
35296 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1892, __pyx_L1_error)
35297 __Pyx_GOTREF(__pyx_t_4);
35298 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35300 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
35301 __pyx_v_spread_fun = __pyx_t_4;
35311 __pyx_t_4 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1893, __pyx_L1_error)
35312 __Pyx_GOTREF(__pyx_t_4);
35313 __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_t_4, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1893, __pyx_L1_error)
35314 __Pyx_GOTREF(__pyx_t_3);
35315 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35316 __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3);
if (unlikely((__pyx_t_5 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1893, __pyx_L1_error)
35317 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
35318 __pyx_v_self->Mtot = __pyx_t_5;
35327 __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_N);
if (unlikely((__pyx_t_5 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1894, __pyx_L1_error)
35328 __pyx_v_self->N = __pyx_t_5;
35337 __pyx_v_self->Nall = (__pyx_v_self->Mtot * __pyx_v_self->N);
35346 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1896, __pyx_L1_error)
35347 __Pyx_GOTREF(__pyx_t_4);
35349 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
35350 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
35351 if (likely(__pyx_t_6)) {
35352 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
35353 __Pyx_INCREF(__pyx_t_6);
35354 __Pyx_INCREF(
function);
35355 __Pyx_DECREF_SET(__pyx_t_4,
function);
35358 __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_v_waveDir0) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_waveDir0);
35359 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
35360 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1896, __pyx_L1_error)
35361 __Pyx_GOTREF(__pyx_t_3);
35362 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35363 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1896, __pyx_L1_error)
35364 __Pyx_GIVEREF(__pyx_t_3);
35365 __Pyx_GOTREF(__pyx_v_self->waveDir0);
35366 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir0));
35367 __pyx_v_self->waveDir0 = ((PyArrayObject *)__pyx_t_3);
35377 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1897, __pyx_L1_error)
35378 __Pyx_GOTREF(__pyx_t_4);
35380 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
35381 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
35382 if (likely(__pyx_t_6)) {
35383 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
35384 __Pyx_INCREF(__pyx_t_6);
35385 __Pyx_INCREF(
function);
35386 __Pyx_DECREF_SET(__pyx_t_4,
function);
35389 __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_g);
35390 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
35391 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1897, __pyx_L1_error)
35392 __Pyx_GOTREF(__pyx_t_3);
35393 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35394 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1897, __pyx_L1_error)
35395 __Pyx_GIVEREF(__pyx_t_3);
35396 __Pyx_GOTREF(__pyx_v_self->vDir);
35397 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
35398 __pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_3);
35408 __pyx_t_7 = ((__pyx_v_self->Nall > 0x186A0) != 0);
35418 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1899, __pyx_L1_error)
35419 __Pyx_GOTREF(__pyx_t_3);
35420 __pyx_t_4 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1899, __pyx_L1_error)
35421 __Pyx_GOTREF(__pyx_t_4);
35422 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 1899, __pyx_L1_error)
35423 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__36, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1899, __pyx_L1_error)
35424 __Pyx_GOTREF(__pyx_t_6);
35425 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
35426 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35427 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35445 __pyx_t_6 = PyTuple_New(10);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1904, __pyx_L1_error)
35446 __Pyx_GOTREF(__pyx_t_6);
35447 __Pyx_INCREF(__pyx_v_Tp);
35448 __Pyx_GIVEREF(__pyx_v_Tp);
35449 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_Tp);
35450 __Pyx_INCREF(__pyx_v_Hs);
35451 __Pyx_GIVEREF(__pyx_v_Hs);
35452 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_Hs);
35453 __Pyx_INCREF(__pyx_v_mwl);
35454 __Pyx_GIVEREF(__pyx_v_mwl);
35455 PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_mwl);
35456 __Pyx_INCREF(__pyx_v_depth);
35457 __Pyx_GIVEREF(__pyx_v_depth);
35458 PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_v_depth);
35459 __Pyx_INCREF(((PyObject *)__pyx_v_self->waveDir0));
35460 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->waveDir0));
35461 PyTuple_SET_ITEM(__pyx_t_6, 4, ((PyObject *)__pyx_v_self->waveDir0));
35462 __Pyx_INCREF(__pyx_v_g);
35463 __Pyx_GIVEREF(__pyx_v_g);
35464 PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_v_g);
35465 __Pyx_INCREF(__pyx_v_N);
35466 __Pyx_GIVEREF(__pyx_v_N);
35467 PyTuple_SET_ITEM(__pyx_t_6, 6, __pyx_v_N);
35468 __Pyx_INCREF(__pyx_v_bandFactor);
35469 __Pyx_GIVEREF(__pyx_v_bandFactor);
35470 PyTuple_SET_ITEM(__pyx_t_6, 7, __pyx_v_bandFactor);
35471 __Pyx_INCREF(__pyx_v_spectName);
35472 __Pyx_GIVEREF(__pyx_v_spectName);
35473 PyTuple_SET_ITEM(__pyx_t_6, 8, __pyx_v_spectName);
35474 __Pyx_INCREF(__pyx_v_spectral_params);
35475 __Pyx_GIVEREF(__pyx_v_spectral_params);
35476 PyTuple_SET_ITEM(__pyx_t_6, 9, __pyx_v_spectral_params);
35485 __pyx_t_4 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1915, __pyx_L1_error)
35486 __Pyx_GOTREF(__pyx_t_4);
35487 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_phi, Py_None) < 0) __PYX_ERR(0, 1915, __pyx_L1_error)
35496 __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9WaveTools_RandomWaves), __pyx_t_6, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1904, __pyx_L1_error)
35497 __Pyx_GOTREF(__pyx_t_3);
35498 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35499 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35500 __pyx_v_RW = ((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_t_3);
35510 __pyx_t_3 = PyList_New(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1921, __pyx_L1_error)
35511 __Pyx_GOTREF(__pyx_t_3);
35512 __Pyx_INCREF(__pyx_n_s_rotation3D);
35513 __Pyx_GIVEREF(__pyx_n_s_rotation3D);
35514 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_rotation3D);
35515 __pyx_t_4 = __Pyx_Import(__pyx_n_s_SpatialTools, __pyx_t_3, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1921, __pyx_L1_error)
35516 __Pyx_GOTREF(__pyx_t_4);
35517 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
35518 __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_4, __pyx_n_s_rotation3D);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1921, __pyx_L1_error)
35519 __Pyx_GOTREF(__pyx_t_3);
35520 __Pyx_INCREF(__pyx_t_3);
35521 __pyx_v_rotation3D = __pyx_t_3;
35522 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
35523 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35532 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1922, __pyx_L1_error)
35533 __Pyx_GOTREF(__pyx_t_3);
35534 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1922, __pyx_L1_error)
35535 __Pyx_GOTREF(__pyx_t_6);
35536 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
35537 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1922, __pyx_L1_error)
35538 __Pyx_GOTREF(__pyx_t_2);
35539 __pyx_t_8 = PyFloat_FromDouble((-M_PI));
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1922, __pyx_L1_error)
35540 __Pyx_GOTREF(__pyx_t_8);
35543 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
35544 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2);
35545 if (likely(__pyx_t_9)) {
35546 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
35547 __Pyx_INCREF(__pyx_t_9);
35548 __Pyx_INCREF(
function);
35549 __Pyx_DECREF_SET(__pyx_t_2,
function);
35553 #if CYTHON_FAST_PYCALL
35554 if (PyFunction_Check(__pyx_t_2)) {
35555 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_8, __pyx_int_2};
35556 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1922, __pyx_L1_error)
35557 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
35558 __Pyx_GOTREF(__pyx_t_3);
35559 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35562 #if CYTHON_FAST_PYCCALL
35563 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
35564 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_8, __pyx_int_2};
35565 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1922, __pyx_L1_error)
35566 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
35567 __Pyx_GOTREF(__pyx_t_3);
35568 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35572 __pyx_t_10 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1922, __pyx_L1_error)
35573 __Pyx_GOTREF(__pyx_t_10);
35575 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = NULL;
35577 __Pyx_GIVEREF(__pyx_t_8);
35578 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_5, __pyx_t_8);
35579 __Pyx_INCREF(__pyx_int_2);
35580 __Pyx_GIVEREF(__pyx_int_2);
35581 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_5, __pyx_int_2);
35583 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1922, __pyx_L1_error)
35584 __Pyx_GOTREF(__pyx_t_3);
35585 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
35587 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
35588 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1922, __pyx_L1_error)
35589 __Pyx_GOTREF(__pyx_t_10);
35590 __pyx_t_8 = PyFloat_FromDouble(M_PI);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1922, __pyx_L1_error)
35591 __Pyx_GOTREF(__pyx_t_8);
35594 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
35595 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
35596 if (likely(__pyx_t_9)) {
35597 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
35598 __Pyx_INCREF(__pyx_t_9);
35599 __Pyx_INCREF(
function);
35600 __Pyx_DECREF_SET(__pyx_t_10,
function);
35604 #if CYTHON_FAST_PYCALL
35605 if (PyFunction_Check(__pyx_t_10)) {
35606 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_8, __pyx_int_2};
35607 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1922, __pyx_L1_error)
35608 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
35609 __Pyx_GOTREF(__pyx_t_2);
35610 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35613 #if CYTHON_FAST_PYCCALL
35614 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
35615 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_8, __pyx_int_2};
35616 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1922, __pyx_L1_error)
35617 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
35618 __Pyx_GOTREF(__pyx_t_2);
35619 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35623 __pyx_t_11 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1922, __pyx_L1_error)
35624 __Pyx_GOTREF(__pyx_t_11);
35626 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
35628 __Pyx_GIVEREF(__pyx_t_8);
35629 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_5, __pyx_t_8);
35630 __Pyx_INCREF(__pyx_int_2);
35631 __Pyx_GIVEREF(__pyx_int_2);
35632 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_5, __pyx_int_2);
35634 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1922, __pyx_L1_error)
35635 __Pyx_GOTREF(__pyx_t_2);
35636 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
35638 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
35639 __pyx_t_10 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1922, __pyx_L1_error)
35640 __Pyx_GOTREF(__pyx_t_10);
35641 __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_t_10, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1922, __pyx_L1_error)
35642 __Pyx_GOTREF(__pyx_t_11);
35643 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
35646 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
35647 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
35648 if (likely(__pyx_t_10)) {
35649 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
35650 __Pyx_INCREF(__pyx_t_10);
35651 __Pyx_INCREF(
function);
35652 __Pyx_DECREF_SET(__pyx_t_6,
function);
35656 #if CYTHON_FAST_PYCALL
35657 if (PyFunction_Check(__pyx_t_6)) {
35658 PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_t_3, __pyx_t_2, __pyx_t_11};
35659 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1922, __pyx_L1_error)
35660 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
35661 __Pyx_GOTREF(__pyx_t_4);
35662 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
35663 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
35664 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
35667 #if CYTHON_FAST_PYCCALL
35668 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
35669 PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_t_3, __pyx_t_2, __pyx_t_11};
35670 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1922, __pyx_L1_error)
35671 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
35672 __Pyx_GOTREF(__pyx_t_4);
35673 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
35674 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
35675 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
35679 __pyx_t_8 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1922, __pyx_L1_error)
35680 __Pyx_GOTREF(__pyx_t_8);
35682 __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __pyx_t_10 = NULL;
35684 __Pyx_GIVEREF(__pyx_t_3);
35685 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_t_3);
35686 __Pyx_GIVEREF(__pyx_t_2);
35687 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_t_2);
35688 __Pyx_GIVEREF(__pyx_t_11);
35689 PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_5, __pyx_t_11);
35693 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1922, __pyx_L1_error)
35694 __Pyx_GOTREF(__pyx_t_4);
35695 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35697 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35698 __pyx_v_thetas = __pyx_t_4;
35708 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_thetas, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1923, __pyx_L1_error)
35709 __Pyx_GOTREF(__pyx_t_4);
35710 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_thetas, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1923, __pyx_L1_error)
35711 __Pyx_GOTREF(__pyx_t_6);
35712 __pyx_t_8 = PyNumber_Subtract(__pyx_t_4, __pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1923, __pyx_L1_error)
35713 __Pyx_GOTREF(__pyx_t_8);
35714 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35715 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35716 __pyx_v_dth = __pyx_t_8;
35726 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1924, __pyx_L1_error)
35727 __Pyx_GOTREF(__pyx_t_6);
35728 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1924, __pyx_L1_error)
35729 __Pyx_GOTREF(__pyx_t_4);
35730 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35731 __pyx_t_6 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1924, __pyx_L1_error)
35732 __Pyx_GOTREF(__pyx_t_6);
35733 __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_t_6, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1924, __pyx_L1_error)
35734 __Pyx_GOTREF(__pyx_t_11);
35735 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35736 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1924, __pyx_L1_error)
35737 __Pyx_GOTREF(__pyx_t_6);
35738 __Pyx_GIVEREF(__pyx_t_11);
35739 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_11);
35740 __Pyx_INCREF(__pyx_int_3);
35741 __Pyx_GIVEREF(__pyx_int_3);
35742 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_3);
35745 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
35746 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4);
35747 if (likely(__pyx_t_11)) {
35748 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
35749 __Pyx_INCREF(__pyx_t_11);
35750 __Pyx_INCREF(
function);
35751 __Pyx_DECREF_SET(__pyx_t_4,
function);
35754 __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_11, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6);
35755 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
35756 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35757 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1924, __pyx_L1_error)
35758 __Pyx_GOTREF(__pyx_t_8);
35759 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35760 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1924, __pyx_L1_error)
35761 __Pyx_GIVEREF(__pyx_t_8);
35762 __Pyx_GOTREF(__pyx_v_self->waveDirs);
35763 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDirs));
35764 __pyx_v_self->waveDirs = ((PyArrayObject *)__pyx_t_8);
35774 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1925, __pyx_L1_error)
35775 __Pyx_GOTREF(__pyx_t_4);
35776 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1925, __pyx_L1_error)
35777 __Pyx_GOTREF(__pyx_t_6);
35778 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35779 __pyx_t_4 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1925, __pyx_L1_error)
35780 __Pyx_GOTREF(__pyx_t_4);
35781 __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_t_4, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1925, __pyx_L1_error)
35782 __Pyx_GOTREF(__pyx_t_11);
35783 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35784 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1925, __pyx_L1_error)
35785 __Pyx_GOTREF(__pyx_t_4);
35786 __Pyx_GIVEREF(__pyx_t_11);
35787 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_11);
35788 __Pyx_INCREF(__pyx_v_N);
35789 __Pyx_GIVEREF(__pyx_v_N);
35790 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_N);
35793 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
35794 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_6);
35795 if (likely(__pyx_t_11)) {
35796 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
35797 __Pyx_INCREF(__pyx_t_11);
35798 __Pyx_INCREF(
function);
35799 __Pyx_DECREF_SET(__pyx_t_6,
function);
35802 __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_11, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4);
35803 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
35804 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35805 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1925, __pyx_L1_error)
35806 __Pyx_GOTREF(__pyx_t_8);
35807 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35808 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1925, __pyx_L1_error)
35809 __Pyx_GIVEREF(__pyx_t_8);
35810 __Pyx_GOTREF(__pyx_v_self->phiDirs);
35811 __Pyx_DECREF(((PyObject *)__pyx_v_self->phiDirs));
35812 __pyx_v_self->phiDirs = ((PyArrayObject *)__pyx_t_8);
35822 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1926, __pyx_L1_error)
35823 __Pyx_GOTREF(__pyx_t_6);
35824 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1926, __pyx_L1_error)
35825 __Pyx_GOTREF(__pyx_t_4);
35826 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35827 __pyx_t_6 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1926, __pyx_L1_error)
35828 __Pyx_GOTREF(__pyx_t_6);
35829 __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_t_6, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1926, __pyx_L1_error)
35830 __Pyx_GOTREF(__pyx_t_11);
35831 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35832 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1926, __pyx_L1_error)
35833 __Pyx_GOTREF(__pyx_t_6);
35834 __Pyx_GIVEREF(__pyx_t_11);
35835 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_11);
35836 __Pyx_INCREF(__pyx_v_N);
35837 __Pyx_GIVEREF(__pyx_v_N);
35838 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_N);
35841 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
35842 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4);
35843 if (likely(__pyx_t_11)) {
35844 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
35845 __Pyx_INCREF(__pyx_t_11);
35846 __Pyx_INCREF(
function);
35847 __Pyx_DECREF_SET(__pyx_t_4,
function);
35850 __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_11, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6);
35851 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
35852 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35853 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1926, __pyx_L1_error)
35854 __Pyx_GOTREF(__pyx_t_8);
35855 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35856 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1926, __pyx_L1_error)
35857 __Pyx_GIVEREF(__pyx_t_8);
35858 __Pyx_GOTREF(__pyx_v_self->aiDirs);
35859 __Pyx_DECREF(((PyObject *)__pyx_v_self->aiDirs));
35860 __pyx_v_self->aiDirs = ((PyArrayObject *)__pyx_t_8);
35870 __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_g, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1927, __pyx_L1_error)
35871 __Pyx_GOTREF(__pyx_t_8);
35872 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_g, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1927, __pyx_L1_error)
35873 __Pyx_GOTREF(__pyx_t_4);
35874 __pyx_t_6 = PyNumber_Multiply(__pyx_t_8, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1927, __pyx_L1_error)
35875 __Pyx_GOTREF(__pyx_t_6);
35876 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35877 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35878 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_g, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1927, __pyx_L1_error)
35879 __Pyx_GOTREF(__pyx_t_4);
35880 __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_g, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1927, __pyx_L1_error)
35881 __Pyx_GOTREF(__pyx_t_8);
35882 __pyx_t_11 = PyNumber_Multiply(__pyx_t_4, __pyx_t_8);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1927, __pyx_L1_error)
35883 __Pyx_GOTREF(__pyx_t_11);
35884 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35885 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35886 __pyx_t_8 = PyNumber_Add(__pyx_t_6, __pyx_t_11);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1927, __pyx_L1_error)
35887 __Pyx_GOTREF(__pyx_t_8);
35888 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35889 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
35890 __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_g, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1927, __pyx_L1_error)
35891 __Pyx_GOTREF(__pyx_t_11);
35892 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_g, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1927, __pyx_L1_error)
35893 __Pyx_GOTREF(__pyx_t_6);
35894 __pyx_t_4 = PyNumber_Multiply(__pyx_t_11, __pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1927, __pyx_L1_error)
35895 __Pyx_GOTREF(__pyx_t_4);
35896 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
35897 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35898 __pyx_t_6 = PyNumber_Add(__pyx_t_8, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1927, __pyx_L1_error)
35899 __Pyx_GOTREF(__pyx_t_6);
35900 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35901 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35902 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1927, __pyx_L1_error)
35903 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
35904 __pyx_v_self->gAbs = sqrt(__pyx_t_12);
35913 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1929, __pyx_L1_error)
35914 __Pyx_GOTREF(__pyx_t_4);
35915 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1929, __pyx_L1_error)
35916 __Pyx_GOTREF(__pyx_t_8);
35917 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35919 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
35920 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8);
35921 if (likely(__pyx_t_4)) {
35922 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
35923 __Pyx_INCREF(__pyx_t_4);
35924 __Pyx_INCREF(
function);
35925 __Pyx_DECREF_SET(__pyx_t_8,
function);
35928 __pyx_t_6 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_4, __pyx_tuple__37) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_tuple__37);
35929 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
35930 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1929, __pyx_L1_error)
35931 __Pyx_GOTREF(__pyx_t_6);
35932 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
35933 __pyx_v_temp_array = __pyx_t_6;
35943 if (unlikely(PyObject_SetItem(__pyx_v_temp_array, __pyx_tuple__11, __pyx_v_waveDir0) < 0)) __PYX_ERR(0, 1930, __pyx_L1_error)
35952 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_range);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1931, __pyx_L1_error)
35953 __Pyx_GOTREF(__pyx_t_8);
35954 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->Mtot);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1931, __pyx_L1_error)
35955 __Pyx_GOTREF(__pyx_t_4);
35958 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
35959 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8);
35960 if (likely(__pyx_t_11)) {
35961 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
35962 __Pyx_INCREF(__pyx_t_11);
35963 __Pyx_INCREF(
function);
35964 __Pyx_DECREF_SET(__pyx_t_8,
function);
35968 #if CYTHON_FAST_PYCALL
35969 if (PyFunction_Check(__pyx_t_8)) {
35970 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_int_0, __pyx_t_4};
35971 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1931, __pyx_L1_error)
35972 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
35973 __Pyx_GOTREF(__pyx_t_6);
35974 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35977 #if CYTHON_FAST_PYCCALL
35978 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
35979 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_int_0, __pyx_t_4};
35980 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1931, __pyx_L1_error)
35981 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
35982 __Pyx_GOTREF(__pyx_t_6);
35983 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
35987 __pyx_t_2 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1931, __pyx_L1_error)
35988 __Pyx_GOTREF(__pyx_t_2);
35990 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_11); __pyx_t_11 = NULL;
35992 __Pyx_INCREF(__pyx_int_0);
35993 __Pyx_GIVEREF(__pyx_int_0);
35994 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_int_0);
35995 __Pyx_GIVEREF(__pyx_t_4);
35996 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_t_4);
35998 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1931, __pyx_L1_error)
35999 __Pyx_GOTREF(__pyx_t_6);
36000 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36002 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36003 __pyx_t_8 = PySequence_List(__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1931, __pyx_L1_error)
36004 __Pyx_GOTREF(__pyx_t_8);
36005 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36006 __pyx_v_directions = ((PyObject*)__pyx_t_8);
36016 __pyx_t_8 = __pyx_v_directions; __Pyx_INCREF(__pyx_t_8); __pyx_t_13 = 0;
36018 if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_8))
break;
36019 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
36020 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_13); __Pyx_INCREF(__pyx_t_6); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1934, __pyx_L1_error)
36022 __pyx_t_6 = PySequence_ITEM(__pyx_t_8, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1934, __pyx_L1_error)
36023 __Pyx_GOTREF(__pyx_t_6);
36025 __Pyx_XDECREF_SET(__pyx_v_rr, __pyx_t_6);
36035 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_thetas, __pyx_v_rr);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1935, __pyx_L1_error)
36036 __Pyx_GOTREF(__pyx_t_6);
36037 __Pyx_XDECREF_SET(__pyx_v_theta, __pyx_t_6);
36047 __Pyx_INCREF(__pyx_v_rotation3D);
36048 __pyx_t_2 = __pyx_v_rotation3D; __pyx_t_4 = NULL;
36050 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
36051 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
36052 if (likely(__pyx_t_4)) {
36053 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
36054 __Pyx_INCREF(__pyx_t_4);
36055 __Pyx_INCREF(
function);
36056 __Pyx_DECREF_SET(__pyx_t_2,
function);
36060 #if CYTHON_FAST_PYCALL
36061 if (PyFunction_Check(__pyx_t_2)) {
36062 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_temp_array, __pyx_v_theta, ((PyObject *)__pyx_v_self->vDir)};
36063 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1936, __pyx_L1_error)
36064 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
36065 __Pyx_GOTREF(__pyx_t_6);
36068 #if CYTHON_FAST_PYCCALL
36069 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
36070 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_temp_array, __pyx_v_theta, ((PyObject *)__pyx_v_self->vDir)};
36071 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1936, __pyx_L1_error)
36072 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
36073 __Pyx_GOTREF(__pyx_t_6);
36077 __pyx_t_11 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1936, __pyx_L1_error)
36078 __Pyx_GOTREF(__pyx_t_11);
36080 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4); __pyx_t_4 = NULL;
36082 __Pyx_INCREF(__pyx_v_temp_array);
36083 __Pyx_GIVEREF(__pyx_v_temp_array);
36084 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_5, __pyx_v_temp_array);
36085 __Pyx_INCREF(__pyx_v_theta);
36086 __Pyx_GIVEREF(__pyx_v_theta);
36087 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_5, __pyx_v_theta);
36088 __Pyx_INCREF(((PyObject *)__pyx_v_self->vDir));
36089 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->vDir));
36090 PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_5, ((PyObject *)__pyx_v_self->vDir));
36091 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1936, __pyx_L1_error)
36092 __Pyx_GOTREF(__pyx_t_6);
36093 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
36095 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36096 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_tuple__11);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1936, __pyx_L1_error)
36097 __Pyx_GOTREF(__pyx_t_2);
36098 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36099 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1936, __pyx_L1_error)
36100 __Pyx_GOTREF(__pyx_t_6);
36101 __Pyx_INCREF(__pyx_v_rr);
36102 __Pyx_GIVEREF(__pyx_v_rr);
36103 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_rr);
36104 __Pyx_INCREF(__pyx_slice__4);
36105 __Pyx_GIVEREF(__pyx_slice__4);
36106 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_slice__4);
36107 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->waveDirs), __pyx_t_6, __pyx_t_2) < 0)) __PYX_ERR(0, 1936, __pyx_L1_error)
36108 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36109 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36118 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1937, __pyx_L1_error)
36119 __Pyx_GOTREF(__pyx_t_6);
36120 __pyx_t_11 = PyTuple_New(2);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1937, __pyx_L1_error)
36121 __Pyx_GOTREF(__pyx_t_11);
36122 __Pyx_INCREF(__pyx_v_rr);
36123 __Pyx_GIVEREF(__pyx_v_rr);
36124 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_rr);
36125 __Pyx_INCREF(__pyx_slice__4);
36126 __Pyx_GIVEREF(__pyx_slice__4);
36127 PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_slice__4);
36128 __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->waveDirs), __pyx_t_11);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1937, __pyx_L1_error)
36129 __Pyx_GOTREF(__pyx_t_4);
36130 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
36132 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
36133 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_6);
36134 if (likely(__pyx_t_11)) {
36135 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
36136 __Pyx_INCREF(__pyx_t_11);
36137 __Pyx_INCREF(
function);
36138 __Pyx_DECREF_SET(__pyx_t_6,
function);
36141 __pyx_t_2 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_11, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4);
36142 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
36143 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
36144 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1937, __pyx_L1_error)
36145 __Pyx_GOTREF(__pyx_t_2);
36146 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36147 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1937, __pyx_L1_error)
36148 __Pyx_GOTREF(__pyx_t_6);
36149 __Pyx_INCREF(__pyx_v_rr);
36150 __Pyx_GIVEREF(__pyx_v_rr);
36151 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_rr);
36152 __Pyx_INCREF(__pyx_slice__4);
36153 __Pyx_GIVEREF(__pyx_slice__4);
36154 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_slice__4);
36155 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->waveDirs), __pyx_t_6, __pyx_t_2) < 0)) __PYX_ERR(0, 1937, __pyx_L1_error)
36156 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36157 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36167 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36176 __pyx_t_7 = (__pyx_v_phi == Py_None);
36177 __pyx_t_14 = (__pyx_t_7 != 0);
36187 __pyx_t_8 = PyFloat_FromDouble((2.0 * M_PI));
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1942, __pyx_L1_error)
36188 __Pyx_GOTREF(__pyx_t_8);
36189 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1942, __pyx_L1_error)
36190 __Pyx_GOTREF(__pyx_t_6);
36191 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_random);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1942, __pyx_L1_error)
36192 __Pyx_GOTREF(__pyx_t_4);
36193 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36194 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_rand);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1942, __pyx_L1_error)
36195 __Pyx_GOTREF(__pyx_t_6);
36196 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
36197 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->Mtot);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1942, __pyx_L1_error)
36198 __Pyx_GOTREF(__pyx_t_4);
36199 __pyx_t_11 = __Pyx_PyInt_From_Py_intptr_t((__pyx_v_RW->fi->dimensions[0]));
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1942, __pyx_L1_error)
36200 __Pyx_GOTREF(__pyx_t_11);
36203 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
36204 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
36205 if (likely(__pyx_t_3)) {
36206 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
36207 __Pyx_INCREF(__pyx_t_3);
36208 __Pyx_INCREF(
function);
36209 __Pyx_DECREF_SET(__pyx_t_6,
function);
36213 #if CYTHON_FAST_PYCALL
36214 if (PyFunction_Check(__pyx_t_6)) {
36215 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_11};
36216 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1942, __pyx_L1_error)
36217 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
36218 __Pyx_GOTREF(__pyx_t_2);
36219 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
36220 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
36223 #if CYTHON_FAST_PYCCALL
36224 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
36225 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_11};
36226 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1942, __pyx_L1_error)
36227 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
36228 __Pyx_GOTREF(__pyx_t_2);
36229 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
36230 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
36234 __pyx_t_10 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1942, __pyx_L1_error)
36235 __Pyx_GOTREF(__pyx_t_10);
36237 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); __pyx_t_3 = NULL;
36239 __Pyx_GIVEREF(__pyx_t_4);
36240 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_5, __pyx_t_4);
36241 __Pyx_GIVEREF(__pyx_t_11);
36242 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_5, __pyx_t_11);
36245 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1942, __pyx_L1_error)
36246 __Pyx_GOTREF(__pyx_t_2);
36247 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
36249 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36250 __pyx_t_6 = PyNumber_Multiply(__pyx_t_8, __pyx_t_2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1942, __pyx_L1_error)
36251 __Pyx_GOTREF(__pyx_t_6);
36252 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36253 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36254 if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1942, __pyx_L1_error)
36255 __Pyx_GIVEREF(__pyx_t_6);
36256 __Pyx_GOTREF(__pyx_v_self->phiDirs);
36257 __Pyx_DECREF(((PyObject *)__pyx_v_self->phiDirs));
36258 __pyx_v_self->phiDirs = ((PyArrayObject *)__pyx_t_6);
36278 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1943, __pyx_L1_error)
36279 __Pyx_GOTREF(__pyx_t_2);
36280 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_shape);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1943, __pyx_L1_error)
36281 __Pyx_GOTREF(__pyx_t_8);
36282 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36284 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
36285 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8);
36286 if (likely(__pyx_t_2)) {
36287 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
36288 __Pyx_INCREF(__pyx_t_2);
36289 __Pyx_INCREF(
function);
36290 __Pyx_DECREF_SET(__pyx_t_8,
function);
36293 __pyx_t_6 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, __pyx_v_phi) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_phi);
36294 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
36295 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1943, __pyx_L1_error)
36296 __Pyx_GOTREF(__pyx_t_6);
36297 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36298 __pyx_t_8 = PyNumber_Multiply(__pyx_int_2, __pyx_v_M);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1943, __pyx_L1_error)
36299 __Pyx_GOTREF(__pyx_t_8);
36300 __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_t_8, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1943, __pyx_L1_error)
36301 __Pyx_GOTREF(__pyx_t_2);
36302 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36303 __pyx_t_8 = __Pyx_PyInt_From_Py_intptr_t((__pyx_v_RW->fi->dimensions[0]));
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1943, __pyx_L1_error)
36304 __Pyx_GOTREF(__pyx_t_8);
36305 __pyx_t_10 = PyTuple_New(2);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1943, __pyx_L1_error)
36306 __Pyx_GOTREF(__pyx_t_10);
36307 __Pyx_GIVEREF(__pyx_t_2);
36308 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2);
36309 __Pyx_GIVEREF(__pyx_t_8);
36310 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_8);
36313 __pyx_t_8 = PyObject_RichCompare(__pyx_t_6, __pyx_t_10, Py_EQ); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1943, __pyx_L1_error)
36314 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36315 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
36316 __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 1943, __pyx_L1_error)
36317 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36327 if (!(likely(((__pyx_v_phi) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_phi, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1944, __pyx_L1_error)
36328 __pyx_t_8 = __pyx_v_phi;
36329 __Pyx_INCREF(__pyx_t_8);
36330 __Pyx_GIVEREF(__pyx_t_8);
36331 __Pyx_GOTREF(__pyx_v_self->phiDirs);
36332 __Pyx_DECREF(((PyObject *)__pyx_v_self->phiDirs));
36333 __pyx_v_self->phiDirs = ((PyArrayObject *)__pyx_t_8);
36354 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1946, __pyx_L1_error)
36355 __Pyx_GOTREF(__pyx_t_10);
36357 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
36358 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_10);
36359 if (likely(__pyx_t_6)) {
36360 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
36361 __Pyx_INCREF(__pyx_t_6);
36362 __Pyx_INCREF(
function);
36363 __Pyx_DECREF_SET(__pyx_t_10,
function);
36366 __pyx_t_8 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_6, __pyx_kp_s_ERROR_Wavetools_py_phi_in_Direct) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s_ERROR_Wavetools_py_phi_in_Direct);
36367 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
36368 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1946, __pyx_L1_error)
36369 __Pyx_GOTREF(__pyx_t_8);
36370 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
36371 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36380 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_sys);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1947, __pyx_L1_error)
36381 __Pyx_GOTREF(__pyx_t_10);
36382 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1947, __pyx_L1_error)
36383 __Pyx_GOTREF(__pyx_t_6);
36384 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
36386 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
36387 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
36388 if (likely(__pyx_t_10)) {
36389 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
36390 __Pyx_INCREF(__pyx_t_10);
36391 __Pyx_INCREF(
function);
36392 __Pyx_DECREF_SET(__pyx_t_6,
function);
36395 __pyx_t_8 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_10, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_1);
36396 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
36397 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1947, __pyx_L1_error)
36398 __Pyx_GOTREF(__pyx_t_8);
36399 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36400 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36411 __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_phiSymm);
if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 1949, __pyx_L1_error)
36421 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_range);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1950, __pyx_L1_error)
36422 __Pyx_GOTREF(__pyx_t_6);
36425 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
36426 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
36427 if (likely(__pyx_t_10)) {
36428 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
36429 __Pyx_INCREF(__pyx_t_10);
36430 __Pyx_INCREF(
function);
36431 __Pyx_DECREF_SET(__pyx_t_6,
function);
36435 #if CYTHON_FAST_PYCALL
36436 if (PyFunction_Check(__pyx_t_6)) {
36437 PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_int_0, __pyx_v_M};
36438 __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1950, __pyx_L1_error)
36439 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
36440 __Pyx_GOTREF(__pyx_t_8);
36443 #if CYTHON_FAST_PYCCALL
36444 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
36445 PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_int_0, __pyx_v_M};
36446 __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1950, __pyx_L1_error)
36447 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
36448 __Pyx_GOTREF(__pyx_t_8);
36452 __pyx_t_2 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1950, __pyx_L1_error)
36453 __Pyx_GOTREF(__pyx_t_2);
36455 __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10); __pyx_t_10 = NULL;
36457 __Pyx_INCREF(__pyx_int_0);
36458 __Pyx_GIVEREF(__pyx_int_0);
36459 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_int_0);
36460 __Pyx_INCREF(__pyx_v_M);
36461 __Pyx_GIVEREF(__pyx_v_M);
36462 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_v_M);
36463 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1950, __pyx_L1_error)
36464 __Pyx_GOTREF(__pyx_t_8);
36465 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36467 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36468 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
36469 __pyx_t_6 = __pyx_t_8; __Pyx_INCREF(__pyx_t_6); __pyx_t_13 = 0;
36472 __pyx_t_13 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1950, __pyx_L1_error)
36473 __Pyx_GOTREF(__pyx_t_6);
36474 __pyx_t_15 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1950, __pyx_L1_error)
36476 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36478 if (likely(!__pyx_t_15)) {
36479 if (likely(PyList_CheckExact(__pyx_t_6))) {
36480 if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_6))
break;
36481 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
36482 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_13); __Pyx_INCREF(__pyx_t_8); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1950, __pyx_L1_error)
36484 __pyx_t_8 = PySequence_ITEM(__pyx_t_6, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1950, __pyx_L1_error)
36485 __Pyx_GOTREF(__pyx_t_8);
36488 if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
36489 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
36490 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_13); __Pyx_INCREF(__pyx_t_8); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1950, __pyx_L1_error)
36492 __pyx_t_8 = PySequence_ITEM(__pyx_t_6, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1950, __pyx_L1_error)
36493 __Pyx_GOTREF(__pyx_t_8);
36497 __pyx_t_8 = __pyx_t_15(__pyx_t_6);
36498 if (unlikely(!__pyx_t_8)) {
36499 PyObject* exc_type = PyErr_Occurred();
36501 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
36502 else __PYX_ERR(0, 1950, __pyx_L1_error)
36506 __Pyx_GOTREF(__pyx_t_8);
36508 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_8);
36518 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_M);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1951, __pyx_L1_error)
36519 __Pyx_GOTREF(__pyx_t_8);
36520 __pyx_t_2 = __Pyx_PyInt_SubtractObjC(__pyx_t_8, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1951, __pyx_L1_error)
36521 __Pyx_GOTREF(__pyx_t_2);
36522 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36523 __pyx_t_8 = PyNumber_Subtract(__pyx_t_2, __pyx_v_i);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1951, __pyx_L1_error)
36524 __Pyx_GOTREF(__pyx_t_8);
36525 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36526 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1951, __pyx_L1_error)
36527 __Pyx_GOTREF(__pyx_t_2);
36528 __Pyx_GIVEREF(__pyx_t_8);
36529 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_8);
36530 __Pyx_INCREF(__pyx_slice__4);
36531 __Pyx_GIVEREF(__pyx_slice__4);
36532 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_slice__4);
36534 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->phiDirs), __pyx_t_2);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1951, __pyx_L1_error)
36535 __Pyx_GOTREF(__pyx_t_8);
36536 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36537 __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_v_M, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1951, __pyx_L1_error)
36538 __Pyx_GOTREF(__pyx_t_2);
36539 __pyx_t_10 = PyNumber_Add(__pyx_t_2, __pyx_v_i);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1951, __pyx_L1_error)
36540 __Pyx_GOTREF(__pyx_t_10);
36541 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36542 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1951, __pyx_L1_error)
36543 __Pyx_GOTREF(__pyx_t_2);
36544 __Pyx_GIVEREF(__pyx_t_10);
36545 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10);
36546 __Pyx_INCREF(__pyx_slice__4);
36547 __Pyx_GIVEREF(__pyx_slice__4);
36548 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_slice__4);
36550 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->phiDirs), __pyx_t_2, __pyx_t_8) < 0)) __PYX_ERR(0, 1951, __pyx_L1_error)
36551 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36552 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36562 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36580 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_reduceToIntervals);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1956, __pyx_L1_error)
36581 __Pyx_GOTREF(__pyx_t_8);
36584 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
36585 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8);
36586 if (likely(__pyx_t_2)) {
36587 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
36588 __Pyx_INCREF(__pyx_t_2);
36589 __Pyx_INCREF(
function);
36590 __Pyx_DECREF_SET(__pyx_t_8,
function);
36594 #if CYTHON_FAST_PYCALL
36595 if (PyFunction_Check(__pyx_t_8)) {
36596 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_thetas, __pyx_v_dth};
36597 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1956, __pyx_L1_error)
36598 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
36599 __Pyx_GOTREF(__pyx_t_6);
36602 #if CYTHON_FAST_PYCCALL
36603 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
36604 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_thetas, __pyx_v_dth};
36605 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1956, __pyx_L1_error)
36606 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
36607 __Pyx_GOTREF(__pyx_t_6);
36611 __pyx_t_10 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1956, __pyx_L1_error)
36612 __Pyx_GOTREF(__pyx_t_10);
36614 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2); __pyx_t_2 = NULL;
36616 __Pyx_INCREF(__pyx_v_thetas);
36617 __Pyx_GIVEREF(__pyx_v_thetas);
36618 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_5, __pyx_v_thetas);
36619 __Pyx_INCREF(__pyx_v_dth);
36620 __Pyx_GIVEREF(__pyx_v_dth);
36621 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_5, __pyx_v_dth);
36622 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1956, __pyx_L1_error)
36623 __Pyx_GOTREF(__pyx_t_6);
36624 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
36626 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36627 __pyx_v_theta_m = __pyx_t_6;
36637 __pyx_t_14 = (__pyx_v_spread_params == Py_None);
36638 __pyx_t_7 = (__pyx_t_14 != 0);
36648 __Pyx_INCREF(__pyx_v_spread_fun);
36649 __pyx_t_8 = __pyx_v_spread_fun; __pyx_t_10 = NULL;
36651 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
36652 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
36653 if (likely(__pyx_t_10)) {
36654 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
36655 __Pyx_INCREF(__pyx_t_10);
36656 __Pyx_INCREF(
function);
36657 __Pyx_DECREF_SET(__pyx_t_8,
function);
36661 #if CYTHON_FAST_PYCALL
36662 if (PyFunction_Check(__pyx_t_8)) {
36663 PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_theta_m, ((PyObject *)__pyx_v_RW->fim)};
36664 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1958, __pyx_L1_error)
36665 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
36666 __Pyx_GOTREF(__pyx_t_6);
36669 #if CYTHON_FAST_PYCCALL
36670 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
36671 PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_theta_m, ((PyObject *)__pyx_v_RW->fim)};
36672 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1958, __pyx_L1_error)
36673 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
36674 __Pyx_GOTREF(__pyx_t_6);
36678 __pyx_t_2 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1958, __pyx_L1_error)
36679 __Pyx_GOTREF(__pyx_t_2);
36681 __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10); __pyx_t_10 = NULL;
36683 __Pyx_INCREF(__pyx_v_theta_m);
36684 __Pyx_GIVEREF(__pyx_v_theta_m);
36685 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_theta_m);
36686 __Pyx_INCREF(((PyObject *)__pyx_v_RW->fim));
36687 __Pyx_GIVEREF(((PyObject *)__pyx_v_RW->fim));
36688 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, ((PyObject *)__pyx_v_RW->fim));
36689 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1958, __pyx_L1_error)
36690 __Pyx_GOTREF(__pyx_t_6);
36691 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36693 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36694 __pyx_v_Si_Sp = __pyx_t_6;
36716 __Pyx_PyThreadState_declare
36717 __Pyx_PyThreadState_assign
36718 __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18);
36719 __Pyx_XGOTREF(__pyx_t_16);
36720 __Pyx_XGOTREF(__pyx_t_17);
36721 __Pyx_XGOTREF(__pyx_t_18);
36731 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1961, __pyx_L11_error)
36732 __Pyx_GOTREF(__pyx_t_6);
36733 __Pyx_INCREF(__pyx_v_theta_m);
36734 __Pyx_GIVEREF(__pyx_v_theta_m);
36735 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_theta_m);
36736 __Pyx_INCREF(((PyObject *)__pyx_v_RW->fim));
36737 __Pyx_GIVEREF(((PyObject *)__pyx_v_RW->fim));
36738 PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)__pyx_v_RW->fim));
36739 if (unlikely(__pyx_v_spread_params == Py_None)) {
36740 PyErr_SetString(PyExc_TypeError,
"argument after ** must be a mapping, not NoneType");
36741 __PYX_ERR(0, 1961, __pyx_L11_error)
36743 if (likely(PyDict_CheckExact(__pyx_v_spread_params))) {
36744 __pyx_t_8 = PyDict_Copy(__pyx_v_spread_params);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1961, __pyx_L11_error)
36745 __Pyx_GOTREF(__pyx_t_8);
36747 __pyx_t_8 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_spread_params, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1961, __pyx_L11_error)
36748 __Pyx_GOTREF(__pyx_t_8);
36750 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_spread_fun, __pyx_t_6, __pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1961, __pyx_L11_error)
36751 __Pyx_GOTREF(__pyx_t_2);
36752 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36753 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36754 __pyx_v_Si_Sp = __pyx_t_2;
36765 __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
36766 __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
36767 __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
36768 goto __pyx_L16_try_end;
36770 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
36771 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
36772 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
36773 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
36774 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
36775 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
36776 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
36777 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
36787 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
36788 if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(0, 1962, __pyx_L13_except_error)
36789 __Pyx_GOTREF(__pyx_t_2);
36790 __Pyx_GOTREF(__pyx_t_8);
36791 __Pyx_GOTREF(__pyx_t_6);
36800 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1963, __pyx_L13_except_error)
36801 __Pyx_GOTREF(__pyx_t_11);
36802 __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_ERROR_Wavetools_py_Additional_sp_2, __pyx_v_spectName);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1963, __pyx_L13_except_error)
36803 __Pyx_GOTREF(__pyx_t_4);
36805 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
36806 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_11);
36807 if (likely(__pyx_t_3)) {
36808 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
36809 __Pyx_INCREF(__pyx_t_3);
36810 __Pyx_INCREF(
function);
36811 __Pyx_DECREF_SET(__pyx_t_11,
function);
36814 __pyx_t_10 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_4);
36815 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
36816 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
36817 if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1963, __pyx_L13_except_error)
36818 __Pyx_GOTREF(__pyx_t_10);
36819 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
36820 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
36829 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_sys);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1964, __pyx_L13_except_error)
36830 __Pyx_GOTREF(__pyx_t_11);
36831 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_exit);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1964, __pyx_L13_except_error)
36832 __Pyx_GOTREF(__pyx_t_4);
36833 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
36835 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
36836 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4);
36837 if (likely(__pyx_t_11)) {
36838 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
36839 __Pyx_INCREF(__pyx_t_11);
36840 __Pyx_INCREF(
function);
36841 __Pyx_DECREF_SET(__pyx_t_4,
function);
36844 __pyx_t_10 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_11, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_int_1);
36845 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
36846 if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1964, __pyx_L13_except_error)
36847 __Pyx_GOTREF(__pyx_t_10);
36848 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
36849 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
36850 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
36851 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
36852 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
36853 goto __pyx_L12_exception_handled;
36855 __pyx_L13_except_error:;
36864 __Pyx_XGIVEREF(__pyx_t_16);
36865 __Pyx_XGIVEREF(__pyx_t_17);
36866 __Pyx_XGIVEREF(__pyx_t_18);
36867 __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
36868 goto __pyx_L1_error;
36869 __pyx_L12_exception_handled:;
36870 __Pyx_XGIVEREF(__pyx_t_16);
36871 __Pyx_XGIVEREF(__pyx_t_17);
36872 __Pyx_XGIVEREF(__pyx_t_18);
36873 __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
36874 __pyx_L16_try_end:;
36886 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_range);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1968, __pyx_L1_error)
36887 __Pyx_GOTREF(__pyx_t_8);
36890 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
36891 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8);
36892 if (likely(__pyx_t_2)) {
36893 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
36894 __Pyx_INCREF(__pyx_t_2);
36895 __Pyx_INCREF(
function);
36896 __Pyx_DECREF_SET(__pyx_t_8,
function);
36900 #if CYTHON_FAST_PYCALL
36901 if (PyFunction_Check(__pyx_t_8)) {
36902 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_int_0, __pyx_v_N};
36903 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1968, __pyx_L1_error)
36904 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
36905 __Pyx_GOTREF(__pyx_t_6);
36908 #if CYTHON_FAST_PYCCALL
36909 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
36910 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_int_0, __pyx_v_N};
36911 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1968, __pyx_L1_error)
36912 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
36913 __Pyx_GOTREF(__pyx_t_6);
36917 __pyx_t_10 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1968, __pyx_L1_error)
36918 __Pyx_GOTREF(__pyx_t_10);
36920 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2); __pyx_t_2 = NULL;
36922 __Pyx_INCREF(__pyx_int_0);
36923 __Pyx_GIVEREF(__pyx_int_0);
36924 PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_5, __pyx_int_0);
36925 __Pyx_INCREF(__pyx_v_N);
36926 __Pyx_GIVEREF(__pyx_v_N);
36927 PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_5, __pyx_v_N);
36928 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_10, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1968, __pyx_L1_error)
36929 __Pyx_GOTREF(__pyx_t_6);
36930 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
36932 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
36933 __pyx_t_8 = PySequence_List(__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1968, __pyx_L1_error)
36934 __Pyx_GOTREF(__pyx_t_8);
36935 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
36936 __pyx_v_freq = ((PyObject*)__pyx_t_8);
36946 __pyx_t_8 = __pyx_v_freq; __Pyx_INCREF(__pyx_t_8); __pyx_t_13 = 0;
36948 if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_8))
break;
36949 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
36950 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_13); __Pyx_INCREF(__pyx_t_6); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1970, __pyx_L1_error)
36952 __pyx_t_6 = PySequence_ITEM(__pyx_t_8, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1970, __pyx_L1_error)
36953 __Pyx_GOTREF(__pyx_t_6);
36955 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_6);
36965 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_normIntegral);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1971, __pyx_L1_error)
36966 __Pyx_GOTREF(__pyx_t_10);
36967 if (unlikely(!__pyx_v_Si_Sp)) { __Pyx_RaiseUnboundLocalError(
"Si_Sp"); __PYX_ERR(0, 1971, __pyx_L1_error) }
36968 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1971, __pyx_L1_error)
36969 __Pyx_GOTREF(__pyx_t_2);
36970 __Pyx_INCREF(__pyx_slice__4);
36971 __Pyx_GIVEREF(__pyx_slice__4);
36972 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_slice__4);
36973 __Pyx_INCREF(__pyx_v_ii);
36974 __Pyx_GIVEREF(__pyx_v_ii);
36975 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_ii);
36976 __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_Si_Sp, __pyx_t_2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1971, __pyx_L1_error)
36977 __Pyx_GOTREF(__pyx_t_4);
36978 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
36981 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
36982 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_10);
36983 if (likely(__pyx_t_2)) {
36984 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
36985 __Pyx_INCREF(__pyx_t_2);
36986 __Pyx_INCREF(
function);
36987 __Pyx_DECREF_SET(__pyx_t_10,
function);
36991 #if CYTHON_FAST_PYCALL
36992 if (PyFunction_Check(__pyx_t_10)) {
36993 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_4, __pyx_v_theta_m};
36994 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1971, __pyx_L1_error)
36995 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
36996 __Pyx_GOTREF(__pyx_t_6);
36997 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37000 #if CYTHON_FAST_PYCCALL
37001 if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
37002 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_4, __pyx_v_theta_m};
37003 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1971, __pyx_L1_error)
37004 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
37005 __Pyx_GOTREF(__pyx_t_6);
37006 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37010 __pyx_t_11 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1971, __pyx_L1_error)
37011 __Pyx_GOTREF(__pyx_t_11);
37013 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2); __pyx_t_2 = NULL;
37015 __Pyx_GIVEREF(__pyx_t_4);
37016 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_5, __pyx_t_4);
37017 __Pyx_INCREF(__pyx_v_theta_m);
37018 __Pyx_GIVEREF(__pyx_v_theta_m);
37019 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_5, __pyx_v_theta_m);
37021 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1971, __pyx_L1_error)
37022 __Pyx_GOTREF(__pyx_t_6);
37023 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37025 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
37026 if (unlikely(!__pyx_v_Si_Sp)) { __Pyx_RaiseUnboundLocalError(
"Si_Sp"); __PYX_ERR(0, 1971, __pyx_L1_error) }
37027 __pyx_t_10 = PyTuple_New(2);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1971, __pyx_L1_error)
37028 __Pyx_GOTREF(__pyx_t_10);
37029 __Pyx_INCREF(__pyx_slice__4);
37030 __Pyx_GIVEREF(__pyx_slice__4);
37031 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_slice__4);
37032 __Pyx_INCREF(__pyx_v_ii);
37033 __Pyx_GIVEREF(__pyx_v_ii);
37034 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_ii);
37035 if (unlikely(PyObject_SetItem(__pyx_v_Si_Sp, __pyx_t_10, __pyx_t_6) < 0)) __PYX_ERR(0, 1971, __pyx_L1_error)
37036 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
37037 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37046 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1972, __pyx_L1_error)
37047 __Pyx_GOTREF(__pyx_t_6);
37048 __Pyx_INCREF(__pyx_slice__4);
37049 __Pyx_GIVEREF(__pyx_slice__4);
37050 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_slice__4);
37051 __Pyx_INCREF(__pyx_v_ii);
37052 __Pyx_GIVEREF(__pyx_v_ii);
37053 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_ii);
37054 if (unlikely(!__pyx_v_Si_Sp)) { __Pyx_RaiseUnboundLocalError(
"Si_Sp"); __PYX_ERR(0, 1972, __pyx_L1_error) }
37055 __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_v_Si_Sp, __pyx_t_6);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1972, __pyx_L1_error)
37056 __Pyx_GOTREF(__pyx_t_10);
37057 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_RW->Si_Jm), __pyx_v_ii);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1972, __pyx_L1_error)
37058 __Pyx_GOTREF(__pyx_t_11);
37059 __pyx_t_4 = PyNumber_InPlaceMultiply(__pyx_t_10, __pyx_t_11);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1972, __pyx_L1_error)
37060 __Pyx_GOTREF(__pyx_t_4);
37061 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
37062 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37063 if (unlikely(!__pyx_v_Si_Sp)) { __Pyx_RaiseUnboundLocalError(
"Si_Sp"); __PYX_ERR(0, 1972, __pyx_L1_error) }
37064 if (unlikely(PyObject_SetItem(__pyx_v_Si_Sp, __pyx_t_6, __pyx_t_4) < 0)) __PYX_ERR(0, 1972, __pyx_L1_error)
37065 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37066 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37076 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37085 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1974, __pyx_L1_error)
37086 __Pyx_GOTREF(__pyx_t_6);
37087 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_sqrt);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1974, __pyx_L1_error)
37088 __Pyx_GOTREF(__pyx_t_4);
37089 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37090 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_returnRectangles3D);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1974, __pyx_L1_error)
37091 __Pyx_GOTREF(__pyx_t_11);
37092 if (unlikely(!__pyx_v_Si_Sp)) { __Pyx_RaiseUnboundLocalError(
"Si_Sp"); __PYX_ERR(0, 1974, __pyx_L1_error) }
37095 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
37096 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
37097 if (likely(__pyx_t_10)) {
37098 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
37099 __Pyx_INCREF(__pyx_t_10);
37100 __Pyx_INCREF(
function);
37101 __Pyx_DECREF_SET(__pyx_t_11,
function);
37105 #if CYTHON_FAST_PYCALL
37106 if (PyFunction_Check(__pyx_t_11)) {
37107 PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_v_Si_Sp, __pyx_v_theta_m, ((PyObject *)__pyx_v_RW->fim)};
37108 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1974, __pyx_L1_error)
37109 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
37110 __Pyx_GOTREF(__pyx_t_6);
37113 #if CYTHON_FAST_PYCCALL
37114 if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
37115 PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_v_Si_Sp, __pyx_v_theta_m, ((PyObject *)__pyx_v_RW->fim)};
37116 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1974, __pyx_L1_error)
37117 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
37118 __Pyx_GOTREF(__pyx_t_6);
37122 __pyx_t_2 = PyTuple_New(3+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1974, __pyx_L1_error)
37123 __Pyx_GOTREF(__pyx_t_2);
37125 __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10); __pyx_t_10 = NULL;
37127 __Pyx_INCREF(__pyx_v_Si_Sp);
37128 __Pyx_GIVEREF(__pyx_v_Si_Sp);
37129 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_Si_Sp);
37130 __Pyx_INCREF(__pyx_v_theta_m);
37131 __Pyx_GIVEREF(__pyx_v_theta_m);
37132 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_v_theta_m);
37133 __Pyx_INCREF(((PyObject *)__pyx_v_RW->fim));
37134 __Pyx_GIVEREF(((PyObject *)__pyx_v_RW->fim));
37135 PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_5, ((PyObject *)__pyx_v_RW->fim));
37136 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1974, __pyx_L1_error)
37137 __Pyx_GOTREF(__pyx_t_6);
37138 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37140 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37141 __pyx_t_11 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_6);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1974, __pyx_L1_error)
37142 __Pyx_GOTREF(__pyx_t_11);
37143 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37145 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
37146 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
37147 if (likely(__pyx_t_6)) {
37148 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
37149 __Pyx_INCREF(__pyx_t_6);
37150 __Pyx_INCREF(
function);
37151 __Pyx_DECREF_SET(__pyx_t_4,
function);
37154 __pyx_t_8 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_11);
37155 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
37156 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37157 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1974, __pyx_L1_error)
37158 __Pyx_GOTREF(__pyx_t_8);
37159 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37160 if (__Pyx_PyObject_SetSlice(((PyObject *)__pyx_v_self->aiDirs), __pyx_t_8, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1) < 0) __PYX_ERR(0, 1974, __pyx_L1_error)
37161 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37170 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_v_mwl);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1975, __pyx_L1_error)
37171 __pyx_v_self->mwl = __pyx_t_12;
37180 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_v_depth);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1976, __pyx_L1_error)
37181 __pyx_v_self->depth = __pyx_t_12;
37190 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1977, __pyx_L1_error)
37191 __Pyx_GOTREF(__pyx_t_4);
37192 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1977, __pyx_L1_error)
37193 __Pyx_GOTREF(__pyx_t_11);
37194 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37195 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1977, __pyx_L1_error)
37196 __Pyx_GOTREF(__pyx_t_4);
37197 __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->Mtot);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1977, __pyx_L1_error)
37198 __Pyx_GOTREF(__pyx_t_6);
37199 __pyx_t_2 = PyTuple_New(3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1977, __pyx_L1_error)
37200 __Pyx_GOTREF(__pyx_t_2);
37201 __Pyx_GIVEREF(__pyx_t_4);
37202 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
37203 __Pyx_GIVEREF(__pyx_t_6);
37204 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6);
37205 __Pyx_INCREF(__pyx_int_3);
37206 __Pyx_GIVEREF(__pyx_int_3);
37207 PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_int_3);
37212 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
37213 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
37214 if (likely(__pyx_t_6)) {
37215 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
37216 __Pyx_INCREF(__pyx_t_6);
37217 __Pyx_INCREF(
function);
37218 __Pyx_DECREF_SET(__pyx_t_11,
function);
37222 #if CYTHON_FAST_PYCALL
37223 if (PyFunction_Check(__pyx_t_11)) {
37224 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_2, __pyx_n_s_d};
37225 __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1977, __pyx_L1_error)
37226 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
37227 __Pyx_GOTREF(__pyx_t_8);
37228 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37231 #if CYTHON_FAST_PYCCALL
37232 if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
37233 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_2, __pyx_n_s_d};
37234 __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1977, __pyx_L1_error)
37235 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
37236 __Pyx_GOTREF(__pyx_t_8);
37237 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37241 __pyx_t_4 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1977, __pyx_L1_error)
37242 __Pyx_GOTREF(__pyx_t_4);
37244 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
37246 __Pyx_GIVEREF(__pyx_t_2);
37247 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_t_2);
37248 __Pyx_INCREF(__pyx_n_s_d);
37249 __Pyx_GIVEREF(__pyx_n_s_d);
37250 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_n_s_d);
37252 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1977, __pyx_L1_error)
37253 __Pyx_GOTREF(__pyx_t_8);
37254 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37256 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37257 if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 1977, __pyx_L1_error)
37258 __Pyx_GIVEREF(__pyx_t_8);
37259 __Pyx_GOTREF(__pyx_v_self->kDirs);
37260 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDirs));
37261 __pyx_v_self->kDirs = ((PyArrayObject *)__pyx_t_8);
37271 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_range);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1978, __pyx_L1_error)
37272 __Pyx_GOTREF(__pyx_t_11);
37273 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1978, __pyx_L1_error)
37274 __Pyx_GOTREF(__pyx_t_4);
37276 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
37277 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_11);
37278 if (likely(__pyx_t_2)) {
37279 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
37280 __Pyx_INCREF(__pyx_t_2);
37281 __Pyx_INCREF(
function);
37282 __Pyx_DECREF_SET(__pyx_t_11,
function);
37285 __pyx_t_8 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_4);
37286 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
37287 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37288 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1978, __pyx_L1_error)
37289 __Pyx_GOTREF(__pyx_t_8);
37290 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37291 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
37292 __pyx_t_11 = __pyx_t_8; __Pyx_INCREF(__pyx_t_11); __pyx_t_13 = 0;
37295 __pyx_t_13 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1978, __pyx_L1_error)
37296 __Pyx_GOTREF(__pyx_t_11);
37297 __pyx_t_15 = Py_TYPE(__pyx_t_11)->tp_iternext;
if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1978, __pyx_L1_error)
37299 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37301 if (likely(!__pyx_t_15)) {
37302 if (likely(PyList_CheckExact(__pyx_t_11))) {
37303 if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_11))
break;
37304 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37305 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_13); __Pyx_INCREF(__pyx_t_8); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1978, __pyx_L1_error)
37307 __pyx_t_8 = PySequence_ITEM(__pyx_t_11, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1978, __pyx_L1_error)
37308 __Pyx_GOTREF(__pyx_t_8);
37311 if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_11))
break;
37312 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37313 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_13); __Pyx_INCREF(__pyx_t_8); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1978, __pyx_L1_error)
37315 __pyx_t_8 = PySequence_ITEM(__pyx_t_11, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1978, __pyx_L1_error)
37316 __Pyx_GOTREF(__pyx_t_8);
37320 __pyx_t_8 = __pyx_t_15(__pyx_t_11);
37321 if (unlikely(!__pyx_t_8)) {
37322 PyObject* exc_type = PyErr_Occurred();
37324 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
37325 else __PYX_ERR(0, 1978, __pyx_L1_error)
37329 __Pyx_GOTREF(__pyx_t_8);
37331 __Pyx_XDECREF_SET(__pyx_v_nn, __pyx_t_8);
37341 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_range);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1979, __pyx_L1_error)
37342 __Pyx_GOTREF(__pyx_t_4);
37343 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->Mtot);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1979, __pyx_L1_error)
37344 __Pyx_GOTREF(__pyx_t_2);
37346 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
37347 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
37348 if (likely(__pyx_t_6)) {
37349 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
37350 __Pyx_INCREF(__pyx_t_6);
37351 __Pyx_INCREF(
function);
37352 __Pyx_DECREF_SET(__pyx_t_4,
function);
37355 __pyx_t_8 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2);
37356 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
37357 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37358 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1979, __pyx_L1_error)
37359 __Pyx_GOTREF(__pyx_t_8);
37360 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37361 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
37362 __pyx_t_4 = __pyx_t_8; __Pyx_INCREF(__pyx_t_4); __pyx_t_19 = 0;
37365 __pyx_t_19 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1979, __pyx_L1_error)
37366 __Pyx_GOTREF(__pyx_t_4);
37367 __pyx_t_20 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1979, __pyx_L1_error)
37369 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37371 if (likely(!__pyx_t_20)) {
37372 if (likely(PyList_CheckExact(__pyx_t_4))) {
37373 if (__pyx_t_19 >= PyList_GET_SIZE(__pyx_t_4))
break;
37374 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37375 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_19); __Pyx_INCREF(__pyx_t_8); __pyx_t_19++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1979, __pyx_L1_error)
37377 __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_19); __pyx_t_19++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1979, __pyx_L1_error)
37378 __Pyx_GOTREF(__pyx_t_8);
37381 if (__pyx_t_19 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
37382 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37383 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_19); __Pyx_INCREF(__pyx_t_8); __pyx_t_19++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1979, __pyx_L1_error)
37385 __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_19); __pyx_t_19++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1979, __pyx_L1_error)
37386 __Pyx_GOTREF(__pyx_t_8);
37390 __pyx_t_8 = __pyx_t_20(__pyx_t_4);
37391 if (unlikely(!__pyx_t_8)) {
37392 PyObject* exc_type = PyErr_Occurred();
37394 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
37395 else __PYX_ERR(0, 1979, __pyx_L1_error)
37399 __Pyx_GOTREF(__pyx_t_8);
37401 __Pyx_XDECREF_SET(__pyx_v_mm, __pyx_t_8);
37411 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_RW->ki), __pyx_v_nn);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1980, __pyx_L1_error)
37412 __Pyx_GOTREF(__pyx_t_8);
37413 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1980, __pyx_L1_error)
37414 __Pyx_GOTREF(__pyx_t_2);
37415 __Pyx_INCREF(__pyx_v_mm);
37416 __Pyx_GIVEREF(__pyx_v_mm);
37417 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_mm);
37418 __Pyx_INCREF(__pyx_slice__4);
37419 __Pyx_GIVEREF(__pyx_slice__4);
37420 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_slice__4);
37421 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->waveDirs), __pyx_t_2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1980, __pyx_L1_error)
37422 __Pyx_GOTREF(__pyx_t_6);
37423 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37424 __pyx_t_2 = PyNumber_Multiply(__pyx_t_8, __pyx_t_6);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1980, __pyx_L1_error)
37425 __Pyx_GOTREF(__pyx_t_2);
37426 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37427 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37428 __pyx_t_6 = PyTuple_New(3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1980, __pyx_L1_error)
37429 __Pyx_GOTREF(__pyx_t_6);
37430 __Pyx_INCREF(__pyx_v_nn);
37431 __Pyx_GIVEREF(__pyx_v_nn);
37432 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_nn);
37433 __Pyx_INCREF(__pyx_v_mm);
37434 __Pyx_GIVEREF(__pyx_v_mm);
37435 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_mm);
37436 __Pyx_INCREF(__pyx_slice__4);
37437 __Pyx_GIVEREF(__pyx_slice__4);
37438 PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_slice__4);
37439 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->kDirs), __pyx_t_6, __pyx_t_2) < 0)) __PYX_ERR(0, 1980, __pyx_L1_error)
37440 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37441 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37451 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37461 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37470 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_range);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1982, __pyx_L1_error)
37471 __Pyx_GOTREF(__pyx_t_4);
37473 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
37474 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
37475 if (likely(__pyx_t_2)) {
37476 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
37477 __Pyx_INCREF(__pyx_t_2);
37478 __Pyx_INCREF(
function);
37479 __Pyx_DECREF_SET(__pyx_t_4,
function);
37482 __pyx_t_11 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_2, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_int_3);
37483 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
37484 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1982, __pyx_L1_error)
37485 __Pyx_GOTREF(__pyx_t_11);
37486 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37487 if (likely(PyList_CheckExact(__pyx_t_11)) || PyTuple_CheckExact(__pyx_t_11)) {
37488 __pyx_t_4 = __pyx_t_11; __Pyx_INCREF(__pyx_t_4); __pyx_t_13 = 0;
37491 __pyx_t_13 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_11);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1982, __pyx_L1_error)
37492 __Pyx_GOTREF(__pyx_t_4);
37493 __pyx_t_15 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1982, __pyx_L1_error)
37495 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37497 if (likely(!__pyx_t_15)) {
37498 if (likely(PyList_CheckExact(__pyx_t_4))) {
37499 if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_4))
break;
37500 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37501 __pyx_t_11 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_13); __Pyx_INCREF(__pyx_t_11); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1982, __pyx_L1_error)
37503 __pyx_t_11 = PySequence_ITEM(__pyx_t_4, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1982, __pyx_L1_error)
37504 __Pyx_GOTREF(__pyx_t_11);
37507 if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
37508 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37509 __pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_13); __Pyx_INCREF(__pyx_t_11); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1982, __pyx_L1_error)
37511 __pyx_t_11 = PySequence_ITEM(__pyx_t_4, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1982, __pyx_L1_error)
37512 __Pyx_GOTREF(__pyx_t_11);
37516 __pyx_t_11 = __pyx_t_15(__pyx_t_4);
37517 if (unlikely(!__pyx_t_11)) {
37518 PyObject* exc_type = PyErr_Occurred();
37520 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
37521 else __PYX_ERR(0, 1982, __pyx_L1_error)
37525 __Pyx_GOTREF(__pyx_t_11);
37527 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_11);
37537 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vDir), __pyx_v_ij);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1983, __pyx_L1_error)
37538 __Pyx_GOTREF(__pyx_t_11);
37539 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1983, __pyx_L1_error)
37540 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37541 __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1983, __pyx_L1_error)
37542 (__pyx_v_self->vDir_c[__pyx_t_19]) = __pyx_t_12;
37552 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37561 __pyx_t_21 = __pyx_v_self->vDir_c;
37562 __pyx_v_self->vDir_ = __pyx_t_21;
37571 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_range);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1987, __pyx_L1_error)
37572 __Pyx_GOTREF(__pyx_t_11);
37573 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->Mtot);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1987, __pyx_L1_error)
37574 __Pyx_GOTREF(__pyx_t_2);
37576 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
37577 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
37578 if (likely(__pyx_t_6)) {
37579 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
37580 __Pyx_INCREF(__pyx_t_6);
37581 __Pyx_INCREF(
function);
37582 __Pyx_DECREF_SET(__pyx_t_11,
function);
37585 __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_6, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_2);
37586 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
37587 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37588 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1987, __pyx_L1_error)
37589 __Pyx_GOTREF(__pyx_t_4);
37590 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37591 if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
37592 __pyx_t_11 = __pyx_t_4; __Pyx_INCREF(__pyx_t_11); __pyx_t_13 = 0;
37595 __pyx_t_13 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_4);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1987, __pyx_L1_error)
37596 __Pyx_GOTREF(__pyx_t_11);
37597 __pyx_t_15 = Py_TYPE(__pyx_t_11)->tp_iternext;
if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1987, __pyx_L1_error)
37599 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37601 if (likely(!__pyx_t_15)) {
37602 if (likely(PyList_CheckExact(__pyx_t_11))) {
37603 if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_11))
break;
37604 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37605 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_13); __Pyx_INCREF(__pyx_t_4); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1987, __pyx_L1_error)
37607 __pyx_t_4 = PySequence_ITEM(__pyx_t_11, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1987, __pyx_L1_error)
37608 __Pyx_GOTREF(__pyx_t_4);
37611 if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_11))
break;
37612 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37613 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_13); __Pyx_INCREF(__pyx_t_4); __pyx_t_13++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1987, __pyx_L1_error)
37615 __pyx_t_4 = PySequence_ITEM(__pyx_t_11, __pyx_t_13); __pyx_t_13++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1987, __pyx_L1_error)
37616 __Pyx_GOTREF(__pyx_t_4);
37620 __pyx_t_4 = __pyx_t_15(__pyx_t_11);
37621 if (unlikely(!__pyx_t_4)) {
37622 PyObject* exc_type = PyErr_Occurred();
37624 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
37625 else __PYX_ERR(0, 1987, __pyx_L1_error)
37629 __Pyx_GOTREF(__pyx_t_4);
37631 __Pyx_XDECREF_SET(__pyx_v_mm, __pyx_t_4);
37641 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1988, __pyx_L1_error)
37642 __Pyx_GOTREF(__pyx_t_2);
37643 __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1988, __pyx_L1_error)
37644 __Pyx_GOTREF(__pyx_t_6);
37646 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
37647 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2);
37648 if (likely(__pyx_t_8)) {
37649 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
37650 __Pyx_INCREF(__pyx_t_8);
37651 __Pyx_INCREF(
function);
37652 __Pyx_DECREF_SET(__pyx_t_2,
function);
37655 __pyx_t_4 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6);
37656 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
37657 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37658 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1988, __pyx_L1_error)
37659 __Pyx_GOTREF(__pyx_t_4);
37660 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37661 if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
37662 __pyx_t_2 = __pyx_t_4; __Pyx_INCREF(__pyx_t_2); __pyx_t_19 = 0;
37665 __pyx_t_19 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1988, __pyx_L1_error)
37666 __Pyx_GOTREF(__pyx_t_2);
37667 __pyx_t_20 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1988, __pyx_L1_error)
37669 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37671 if (likely(!__pyx_t_20)) {
37672 if (likely(PyList_CheckExact(__pyx_t_2))) {
37673 if (__pyx_t_19 >= PyList_GET_SIZE(__pyx_t_2))
break;
37674 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37675 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_19); __Pyx_INCREF(__pyx_t_4); __pyx_t_19++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1988, __pyx_L1_error)
37677 __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_19); __pyx_t_19++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1988, __pyx_L1_error)
37678 __Pyx_GOTREF(__pyx_t_4);
37681 if (__pyx_t_19 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
37682 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37683 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_19); __Pyx_INCREF(__pyx_t_4); __pyx_t_19++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1988, __pyx_L1_error)
37685 __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_19); __pyx_t_19++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1988, __pyx_L1_error)
37686 __Pyx_GOTREF(__pyx_t_4);
37690 __pyx_t_4 = __pyx_t_20(__pyx_t_2);
37691 if (unlikely(!__pyx_t_4)) {
37692 PyObject* exc_type = PyErr_Occurred();
37694 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
37695 else __PYX_ERR(0, 1988, __pyx_L1_error)
37699 __Pyx_GOTREF(__pyx_t_4);
37701 __Pyx_XDECREF_SET(__pyx_v_nn, __pyx_t_4);
37711 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1989, __pyx_L1_error)
37712 __Pyx_GOTREF(__pyx_t_4);
37713 __pyx_t_6 = PyNumber_Multiply(__pyx_v_mm, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1989, __pyx_L1_error)
37714 __Pyx_GOTREF(__pyx_t_6);
37715 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37716 __pyx_t_4 = PyNumber_Add(__pyx_t_6, __pyx_v_nn);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1989, __pyx_L1_error)
37717 __Pyx_GOTREF(__pyx_t_4);
37718 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37719 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_4);
37729 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1990, __pyx_L1_error)
37730 __Pyx_GOTREF(__pyx_t_4);
37731 __Pyx_INCREF(__pyx_v_mm);
37732 __Pyx_GIVEREF(__pyx_v_mm);
37733 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_mm);
37734 __Pyx_INCREF(__pyx_v_nn);
37735 __Pyx_GIVEREF(__pyx_v_nn);
37736 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_nn);
37737 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->aiDirs), __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1990, __pyx_L1_error)
37738 __Pyx_GOTREF(__pyx_t_6);
37739 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37740 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1990, __pyx_L1_error)
37741 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37742 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1990, __pyx_L1_error)
37743 (__pyx_v_self->ai_c[__pyx_t_22]) = __pyx_t_12;
37752 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1991, __pyx_L1_error)
37753 __Pyx_GOTREF(__pyx_t_6);
37754 __Pyx_INCREF(__pyx_v_mm);
37755 __Pyx_GIVEREF(__pyx_v_mm);
37756 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_mm);
37757 __Pyx_INCREF(__pyx_v_nn);
37758 __Pyx_GIVEREF(__pyx_v_nn);
37759 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_nn);
37760 __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->phiDirs), __pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1991, __pyx_L1_error)
37761 __Pyx_GOTREF(__pyx_t_4);
37762 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37763 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1991, __pyx_L1_error)
37764 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37765 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1991, __pyx_L1_error)
37766 (__pyx_v_self->phi_c[__pyx_t_22]) = __pyx_t_12;
37775 __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_RW->omega), __pyx_v_nn);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1992, __pyx_L1_error)
37776 __Pyx_GOTREF(__pyx_t_4);
37777 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1992, __pyx_L1_error)
37778 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37779 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1992, __pyx_L1_error)
37780 (__pyx_v_self->omega_c[__pyx_t_22]) = __pyx_t_12;
37789 __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_RW->ki), __pyx_v_nn);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1993, __pyx_L1_error)
37790 __Pyx_GOTREF(__pyx_t_4);
37791 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1993, __pyx_L1_error)
37792 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37793 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1993, __pyx_L1_error)
37794 (__pyx_v_self->ki_c[__pyx_t_22]) = __pyx_t_12;
37803 __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_RW->tanhF), __pyx_v_nn);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1994, __pyx_L1_error)
37804 __Pyx_GOTREF(__pyx_t_4);
37805 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_4);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1994, __pyx_L1_error)
37806 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37807 __pyx_t_22 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_22 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1994, __pyx_L1_error)
37808 (__pyx_v_self->tanh_c[__pyx_t_22]) = __pyx_t_12;
37817 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_range);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1995, __pyx_L1_error)
37818 __Pyx_GOTREF(__pyx_t_6);
37820 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
37821 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
37822 if (likely(__pyx_t_8)) {
37823 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
37824 __Pyx_INCREF(__pyx_t_8);
37825 __Pyx_INCREF(
function);
37826 __Pyx_DECREF_SET(__pyx_t_6,
function);
37829 __pyx_t_4 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_3);
37830 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
37831 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1995, __pyx_L1_error)
37832 __Pyx_GOTREF(__pyx_t_4);
37833 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37834 if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
37835 __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); __pyx_t_22 = 0;
37838 __pyx_t_22 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1995, __pyx_L1_error)
37839 __Pyx_GOTREF(__pyx_t_6);
37840 __pyx_t_23 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 1995, __pyx_L1_error)
37842 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37844 if (likely(!__pyx_t_23)) {
37845 if (likely(PyList_CheckExact(__pyx_t_6))) {
37846 if (__pyx_t_22 >= PyList_GET_SIZE(__pyx_t_6))
break;
37847 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37848 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_22); __Pyx_INCREF(__pyx_t_4); __pyx_t_22++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1995, __pyx_L1_error)
37850 __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_22); __pyx_t_22++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1995, __pyx_L1_error)
37851 __Pyx_GOTREF(__pyx_t_4);
37854 if (__pyx_t_22 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
37855 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
37856 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_22); __Pyx_INCREF(__pyx_t_4); __pyx_t_22++;
if (unlikely(0 < 0)) __PYX_ERR(0, 1995, __pyx_L1_error)
37858 __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_22); __pyx_t_22++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1995, __pyx_L1_error)
37859 __Pyx_GOTREF(__pyx_t_4);
37863 __pyx_t_4 = __pyx_t_23(__pyx_t_6);
37864 if (unlikely(!__pyx_t_4)) {
37865 PyObject* exc_type = PyErr_Occurred();
37867 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
37868 else __PYX_ERR(0, 1995, __pyx_L1_error)
37872 __Pyx_GOTREF(__pyx_t_4);
37874 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_4);
37884 __pyx_t_4 = PyTuple_New(3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1996, __pyx_L1_error)
37885 __Pyx_GOTREF(__pyx_t_4);
37886 __Pyx_INCREF(__pyx_v_nn);
37887 __Pyx_GIVEREF(__pyx_v_nn);
37888 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_nn);
37889 __Pyx_INCREF(__pyx_v_mm);
37890 __Pyx_GIVEREF(__pyx_v_mm);
37891 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_mm);
37892 __Pyx_INCREF(__pyx_v_kk);
37893 __Pyx_GIVEREF(__pyx_v_kk);
37894 PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_kk);
37895 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDirs), __pyx_t_4);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1996, __pyx_L1_error)
37896 __Pyx_GOTREF(__pyx_t_8);
37897 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37898 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1996, __pyx_L1_error)
37899 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37900 __pyx_t_8 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1996, __pyx_L1_error)
37901 __Pyx_GOTREF(__pyx_t_8);
37902 __pyx_t_4 = PyNumber_Add(__pyx_t_8, __pyx_v_kk);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1996, __pyx_L1_error)
37903 __Pyx_GOTREF(__pyx_t_4);
37904 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37905 __pyx_t_24 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4);
if (unlikely((__pyx_t_24 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1996, __pyx_L1_error)
37906 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37907 (__pyx_v_self->kDir_c[__pyx_t_24]) = __pyx_t_12;
37916 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1997, __pyx_L1_error)
37917 __Pyx_GOTREF(__pyx_t_4);
37918 __Pyx_INCREF(__pyx_v_mm);
37919 __Pyx_GIVEREF(__pyx_v_mm);
37920 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_mm);
37921 __Pyx_INCREF(__pyx_v_kk);
37922 __Pyx_GIVEREF(__pyx_v_kk);
37923 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_kk);
37924 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->waveDirs), __pyx_t_4);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1997, __pyx_L1_error)
37925 __Pyx_GOTREF(__pyx_t_8);
37926 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37927 __pyx_t_12 = __pyx_PyFloat_AsDouble(__pyx_t_8);
if (unlikely((__pyx_t_12 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1997, __pyx_L1_error)
37928 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37929 __pyx_t_8 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1997, __pyx_L1_error)
37930 __Pyx_GOTREF(__pyx_t_8);
37931 __pyx_t_4 = PyNumber_Add(__pyx_t_8, __pyx_v_kk);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1997, __pyx_L1_error)
37932 __Pyx_GOTREF(__pyx_t_4);
37933 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
37934 __pyx_t_24 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4);
if (unlikely((__pyx_t_24 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1997, __pyx_L1_error)
37935 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
37936 (__pyx_v_self->waveDir_c[__pyx_t_24]) = __pyx_t_12;
37946 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
37956 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37966 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
37975 __pyx_t_21 = __pyx_v_self->kDir_c;
37976 __pyx_v_self->kDir_ = __pyx_t_21;
37985 __pyx_t_21 = __pyx_v_self->omega_c;
37986 __pyx_v_self->omega_ = __pyx_t_21;
37995 __pyx_t_21 = __pyx_v_self->ki_c;
37996 __pyx_v_self->ki_ = __pyx_t_21;
38005 __pyx_t_21 = __pyx_v_self->ai_c;
38006 __pyx_v_self->ai_ = __pyx_t_21;
38015 __pyx_t_21 = __pyx_v_self->tanh_c;
38016 __pyx_v_self->tanh_ = __pyx_t_21;
38025 __pyx_t_21 = __pyx_v_self->phi_c;
38026 __pyx_v_self->phi_ = __pyx_t_21;
38035 __pyx_t_21 = __pyx_v_self->waveDir_c;
38036 __pyx_v_self->waveDir_ = __pyx_t_21;
38050 __Pyx_XDECREF(__pyx_t_2);
38051 __Pyx_XDECREF(__pyx_t_3);
38052 __Pyx_XDECREF(__pyx_t_4);
38053 __Pyx_XDECREF(__pyx_t_6);
38054 __Pyx_XDECREF(__pyx_t_8);
38055 __Pyx_XDECREF(__pyx_t_9);
38056 __Pyx_XDECREF(__pyx_t_10);
38057 __Pyx_XDECREF(__pyx_t_11);
38058 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
38061 __Pyx_XDECREF(__pyx_v_validSpread);
38062 __Pyx_XDECREF(__pyx_v_spread_fun);
38063 __Pyx_XDECREF((PyObject *)__pyx_v_RW);
38064 __Pyx_XDECREF(__pyx_v_rotation3D);
38065 __Pyx_XDECREF(__pyx_v_thetas);
38066 __Pyx_XDECREF(__pyx_v_dth);
38067 __Pyx_XDECREF(__pyx_v_temp_array);
38068 __Pyx_XDECREF(__pyx_v_directions);
38069 __Pyx_XDECREF(__pyx_v_rr);
38070 __Pyx_XDECREF(__pyx_v_theta);
38071 __Pyx_XDECREF(__pyx_v_i);
38072 __Pyx_XDECREF(__pyx_v_theta_m);
38073 __Pyx_XDECREF(__pyx_v_Si_Sp);
38074 __Pyx_XDECREF(__pyx_v_freq);
38075 __Pyx_XDECREF(__pyx_v_ii);
38076 __Pyx_XDECREF(__pyx_v_nn);
38077 __Pyx_XDECREF(__pyx_v_mm);
38078 __Pyx_XDECREF(__pyx_v_ij);
38079 __Pyx_XDECREF(__pyx_v_kk);
38080 __Pyx_RefNannyFinishContext();
38092 static double __pyx_f_9WaveTools_16DirectionalWaves__cpp_eta(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
38094 __Pyx_RefNannyDeclarations
38095 __Pyx_RefNannySetupContext(
"_cpp_eta", 0);
38104 __pyx_r =
proteus::__cpp_etaRandom(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->Nall, __pyx_v_self->fast);
38117 __Pyx_RefNannyFinishContext();
38130 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
38131 static char __pyx_doc_9WaveTools_16DirectionalWaves_2eta[] =
"Calculates free surface elevation (RandomWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
38132 static PyMethodDef __pyx_mdef_9WaveTools_16DirectionalWaves_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_16DirectionalWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16DirectionalWaves_2eta};
38133 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_3eta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
38134 PyObject *__pyx_v_x = 0;
38135 PyObject *__pyx_v_t = 0;
38136 PyObject *__pyx_r = 0;
38137 __Pyx_RefNannyDeclarations
38138 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
38140 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
38141 PyObject* values[2] = {0,0};
38142 if (unlikely(__pyx_kwds)) {
38143 Py_ssize_t kw_args;
38144 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
38145 switch (pos_args) {
38146 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
38147 CYTHON_FALLTHROUGH;
38148 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
38149 CYTHON_FALLTHROUGH;
38151 default:
goto __pyx_L5_argtuple_error;
38153 kw_args = PyDict_Size(__pyx_kwds);
38154 switch (pos_args) {
38156 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
38157 else goto __pyx_L5_argtuple_error;
38158 CYTHON_FALLTHROUGH;
38160 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
38162 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, 1); __PYX_ERR(0, 2011, __pyx_L3_error)
38165 if (unlikely(kw_args > 0)) {
38166 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 2011, __pyx_L3_error)
38168 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
38169 goto __pyx_L5_argtuple_error;
38171 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
38172 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
38174 __pyx_v_x = values[0];
38175 __pyx_v_t = values[1];
38177 goto __pyx_L4_argument_unpacking_done;
38178 __pyx_L5_argtuple_error:;
38179 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2011, __pyx_L3_error)
38181 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
38182 __Pyx_RefNannyFinishContext();
38184 __pyx_L4_argument_unpacking_done:;
38185 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_2eta(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
38188 __Pyx_RefNannyFinishContext();
38192 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_2eta(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
38193 double __pyx_v_xx[3];
38194 PyObject *__pyx_r = NULL;
38195 __Pyx_RefNannyDeclarations
38196 PyObject *__pyx_t_1 = NULL;
38198 __Pyx_RefNannySetupContext(
"eta", 0);
38207 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2027, __pyx_L1_error)
38208 __Pyx_GOTREF(__pyx_t_1);
38209 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2027, __pyx_L1_error)
38210 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
38211 (__pyx_v_xx[0]) = __pyx_t_2;
38220 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2028, __pyx_L1_error)
38221 __Pyx_GOTREF(__pyx_t_1);
38222 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2028, __pyx_L1_error)
38223 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
38224 (__pyx_v_xx[1]) = __pyx_t_2;
38233 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2029, __pyx_L1_error)
38234 __Pyx_GOTREF(__pyx_t_1);
38235 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2029, __pyx_L1_error)
38236 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
38237 (__pyx_v_xx[2]) = __pyx_t_2;
38246 __Pyx_XDECREF(__pyx_r);
38247 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2030, __pyx_L1_error)
38248 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_DirectionalWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2030, __pyx_L1_error)
38249 __Pyx_GOTREF(__pyx_t_1);
38250 __pyx_r = __pyx_t_1;
38264 __Pyx_XDECREF(__pyx_t_1);
38265 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
38268 __Pyx_XGIVEREF(__pyx_r);
38269 __Pyx_RefNannyFinishContext();
38281 static void __pyx_f_9WaveTools_16DirectionalWaves__cpp_u(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t) {
38282 __Pyx_RefNannyDeclarations
38283 __Pyx_RefNannySetupContext(
"_cpp_u", 0);
38292 proteus::__cpp_uDir(__pyx_v_U, __pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->ki_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->mwl, __pyx_v_self->depth, __pyx_v_self->Nall, __pyx_v_self->waveDir_, __pyx_v_self->vDir_, __pyx_v_self->tanh_, __pyx_v_self->gAbs, __pyx_v_self->fast);
38303 __Pyx_RefNannyFinishContext();
38315 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
38316 static char __pyx_doc_9WaveTools_16DirectionalWaves_4u[] =
"Calculates wave velocity vector (RandomWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
38317 static PyMethodDef __pyx_mdef_9WaveTools_16DirectionalWaves_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_16DirectionalWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16DirectionalWaves_4u};
38318 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_5u(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
38319 PyObject *__pyx_v_x = 0;
38320 PyObject *__pyx_v_t = 0;
38321 PyObject *__pyx_r = 0;
38322 __Pyx_RefNannyDeclarations
38323 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
38325 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
38326 PyObject* values[2] = {0,0};
38327 if (unlikely(__pyx_kwds)) {
38328 Py_ssize_t kw_args;
38329 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
38330 switch (pos_args) {
38331 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
38332 CYTHON_FALLTHROUGH;
38333 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
38334 CYTHON_FALLTHROUGH;
38336 default:
goto __pyx_L5_argtuple_error;
38338 kw_args = PyDict_Size(__pyx_kwds);
38339 switch (pos_args) {
38341 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
38342 else goto __pyx_L5_argtuple_error;
38343 CYTHON_FALLTHROUGH;
38345 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
38347 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, 1); __PYX_ERR(0, 2036, __pyx_L3_error)
38350 if (unlikely(kw_args > 0)) {
38351 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 2036, __pyx_L3_error)
38353 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
38354 goto __pyx_L5_argtuple_error;
38356 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
38357 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
38359 __pyx_v_x = values[0];
38360 __pyx_v_t = values[1];
38362 goto __pyx_L4_argument_unpacking_done;
38363 __pyx_L5_argtuple_error:;
38364 __Pyx_RaiseArgtupleInvalid(
"u", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2036, __pyx_L3_error)
38366 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
38367 __Pyx_RefNannyFinishContext();
38369 __pyx_L4_argument_unpacking_done:;
38370 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_4u(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
38373 __Pyx_RefNannyFinishContext();
38377 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_4u(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
38378 double __pyx_v_xx[3];
38379 double __pyx_v_cppU[3];
38380 PyObject *__pyx_v_ii = NULL;
38381 PyObject *__pyx_v_U = NULL;
38382 PyObject *__pyx_r = NULL;
38383 __Pyx_RefNannyDeclarations
38384 PyObject *__pyx_t_1 = NULL;
38385 PyObject *__pyx_t_2 = NULL;
38386 PyObject *__pyx_t_3 = NULL;
38387 Py_ssize_t __pyx_t_4;
38388 PyObject *(*__pyx_t_5)(PyObject *);
38390 Py_ssize_t __pyx_t_7;
38391 __Pyx_RefNannySetupContext(
"u", 0);
38400 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2054, __pyx_L1_error)
38401 __Pyx_GOTREF(__pyx_t_2);
38403 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
38404 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
38405 if (likely(__pyx_t_3)) {
38406 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
38407 __Pyx_INCREF(__pyx_t_3);
38408 __Pyx_INCREF(
function);
38409 __Pyx_DECREF_SET(__pyx_t_2,
function);
38412 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
38413 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
38414 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2054, __pyx_L1_error)
38415 __Pyx_GOTREF(__pyx_t_1);
38416 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
38417 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
38418 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
38421 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2054, __pyx_L1_error)
38422 __Pyx_GOTREF(__pyx_t_2);
38423 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2054, __pyx_L1_error)
38425 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
38427 if (likely(!__pyx_t_5)) {
38428 if (likely(PyList_CheckExact(__pyx_t_2))) {
38429 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
38430 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
38431 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2054, __pyx_L1_error)
38433 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2054, __pyx_L1_error)
38434 __Pyx_GOTREF(__pyx_t_1);
38437 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
38438 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
38439 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2054, __pyx_L1_error)
38441 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2054, __pyx_L1_error)
38442 __Pyx_GOTREF(__pyx_t_1);
38446 __pyx_t_1 = __pyx_t_5(__pyx_t_2);
38447 if (unlikely(!__pyx_t_1)) {
38448 PyObject* exc_type = PyErr_Occurred();
38450 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
38451 else __PYX_ERR(0, 2054, __pyx_L1_error)
38455 __Pyx_GOTREF(__pyx_t_1);
38457 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
38467 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_x, __pyx_v_ii);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2055, __pyx_L1_error)
38468 __Pyx_GOTREF(__pyx_t_1);
38469 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2055, __pyx_L1_error)
38470 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
38471 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2055, __pyx_L1_error)
38472 (__pyx_v_xx[__pyx_t_7]) = __pyx_t_6;
38481 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2056, __pyx_L1_error)
38482 (__pyx_v_cppU[__pyx_t_7]) = 0.;
38492 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
38501 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2057, __pyx_L1_error)
38502 __Pyx_GOTREF(__pyx_t_1);
38503 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2057, __pyx_L1_error)
38504 __Pyx_GOTREF(__pyx_t_3);
38505 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
38507 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
38508 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
38509 if (likely(__pyx_t_1)) {
38510 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
38511 __Pyx_INCREF(__pyx_t_1);
38512 __Pyx_INCREF(
function);
38513 __Pyx_DECREF_SET(__pyx_t_3,
function);
38516 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
38517 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
38518 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2057, __pyx_L1_error)
38519 __Pyx_GOTREF(__pyx_t_2);
38520 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
38521 __pyx_v_U = __pyx_t_2;
38531 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2058, __pyx_L1_error)
38532 ((
struct __pyx_vtabstruct_9WaveTools_DirectionalWaves *)__pyx_v_self->__pyx_vtab)->_cpp_u(__pyx_v_self, __pyx_v_cppU, __pyx_v_xx, __pyx_t_6);
38541 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2059, __pyx_L1_error)
38542 __Pyx_GOTREF(__pyx_t_2);
38543 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 0, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2059, __pyx_L1_error)
38544 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
38553 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[1]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2060, __pyx_L1_error)
38554 __Pyx_GOTREF(__pyx_t_2);
38555 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 1, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2060, __pyx_L1_error)
38556 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
38565 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[2]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2061, __pyx_L1_error)
38566 __Pyx_GOTREF(__pyx_t_2);
38567 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 2, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2061, __pyx_L1_error)
38568 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
38577 __Pyx_XDECREF(__pyx_r);
38578 __Pyx_INCREF(__pyx_v_U);
38579 __pyx_r = __pyx_v_U;
38592 __Pyx_XDECREF(__pyx_t_1);
38593 __Pyx_XDECREF(__pyx_t_2);
38594 __Pyx_XDECREF(__pyx_t_3);
38595 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
38598 __Pyx_XDECREF(__pyx_v_ii);
38599 __Pyx_XDECREF(__pyx_v_U);
38600 __Pyx_XGIVEREF(__pyx_r);
38601 __Pyx_RefNannyFinishContext();
38614 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_3mwl_1__get__(PyObject *__pyx_v_self);
38615 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_3mwl_1__get__(PyObject *__pyx_v_self) {
38616 PyObject *__pyx_r = 0;
38617 __Pyx_RefNannyDeclarations
38618 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
38619 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_3mwl___get__(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self));
38622 __Pyx_RefNannyFinishContext();
38626 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_3mwl___get__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self) {
38627 PyObject *__pyx_r = NULL;
38628 __Pyx_RefNannyDeclarations
38629 PyObject *__pyx_t_1 = NULL;
38630 __Pyx_RefNannySetupContext(
"__get__", 0);
38631 __Pyx_XDECREF(__pyx_r);
38632 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 180, __pyx_L1_error)
38633 __Pyx_GOTREF(__pyx_t_1);
38634 __pyx_r = __pyx_t_1;
38640 __Pyx_XDECREF(__pyx_t_1);
38641 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.mwl.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
38644 __Pyx_XGIVEREF(__pyx_r);
38645 __Pyx_RefNannyFinishContext();
38650 static int __pyx_pw_9WaveTools_16DirectionalWaves_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
38651 static int __pyx_pw_9WaveTools_16DirectionalWaves_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
38653 __Pyx_RefNannyDeclarations
38654 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
38655 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_3mwl_2__set__(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
38658 __Pyx_RefNannyFinishContext();
38662 static int __pyx_pf_9WaveTools_16DirectionalWaves_3mwl_2__set__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_value) {
38664 __Pyx_RefNannyDeclarations
38666 __Pyx_RefNannySetupContext(
"__set__", 0);
38667 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 180, __pyx_L1_error)
38668 __pyx_v_self->mwl = __pyx_t_1;
38674 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.mwl.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
38677 __Pyx_RefNannyFinishContext();
38682 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_5depth_1__get__(PyObject *__pyx_v_self);
38683 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_5depth_1__get__(PyObject *__pyx_v_self) {
38684 PyObject *__pyx_r = 0;
38685 __Pyx_RefNannyDeclarations
38686 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
38687 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_5depth___get__(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self));
38690 __Pyx_RefNannyFinishContext();
38694 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_5depth___get__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self) {
38695 PyObject *__pyx_r = NULL;
38696 __Pyx_RefNannyDeclarations
38697 PyObject *__pyx_t_1 = NULL;
38698 __Pyx_RefNannySetupContext(
"__get__", 0);
38699 __Pyx_XDECREF(__pyx_r);
38700 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 180, __pyx_L1_error)
38701 __Pyx_GOTREF(__pyx_t_1);
38702 __pyx_r = __pyx_t_1;
38708 __Pyx_XDECREF(__pyx_t_1);
38709 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.depth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
38712 __Pyx_XGIVEREF(__pyx_r);
38713 __Pyx_RefNannyFinishContext();
38718 static int __pyx_pw_9WaveTools_16DirectionalWaves_5depth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
38719 static int __pyx_pw_9WaveTools_16DirectionalWaves_5depth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
38721 __Pyx_RefNannyDeclarations
38722 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
38723 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_5depth_2__set__(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
38726 __Pyx_RefNannyFinishContext();
38730 static int __pyx_pf_9WaveTools_16DirectionalWaves_5depth_2__set__(
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, PyObject *__pyx_v_value) {
38732 __Pyx_RefNannyDeclarations
38734 __Pyx_RefNannySetupContext(
"__set__", 0);
38735 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 180, __pyx_L1_error)
38736 __pyx_v_self->depth = __pyx_t_1;
38742 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.depth.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
38745 __Pyx_RefNannyFinishContext();
38756 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
38757 static PyMethodDef __pyx_mdef_9WaveTools_16DirectionalWaves_7__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_16DirectionalWaves_7__reduce_cython__, METH_NOARGS, 0};
38758 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
38759 PyObject *__pyx_r = 0;
38760 __Pyx_RefNannyDeclarations
38761 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
38762 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_6__reduce_cython__(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self));
38765 __Pyx_RefNannyFinishContext();
38769 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_6__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self) {
38770 PyObject *__pyx_r = NULL;
38771 __Pyx_RefNannyDeclarations
38772 PyObject *__pyx_t_1 = NULL;
38773 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
38781 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__38, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
38782 __Pyx_GOTREF(__pyx_t_1);
38783 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
38784 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
38785 __PYX_ERR(1, 2, __pyx_L1_error)
38795 __Pyx_XDECREF(__pyx_t_1);
38796 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
38798 __Pyx_XGIVEREF(__pyx_r);
38799 __Pyx_RefNannyFinishContext();
38811 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
38812 static PyMethodDef __pyx_mdef_9WaveTools_16DirectionalWaves_9__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_16DirectionalWaves_9__setstate_cython__, METH_O, 0};
38813 static PyObject *__pyx_pw_9WaveTools_16DirectionalWaves_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
38814 PyObject *__pyx_r = 0;
38815 __Pyx_RefNannyDeclarations
38816 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
38817 __pyx_r = __pyx_pf_9WaveTools_16DirectionalWaves_8__setstate_cython__(((
struct __pyx_obj_9WaveTools_DirectionalWaves *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
38820 __Pyx_RefNannyFinishContext();
38824 static PyObject *__pyx_pf_9WaveTools_16DirectionalWaves_8__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_DirectionalWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
38825 PyObject *__pyx_r = NULL;
38826 __Pyx_RefNannyDeclarations
38827 PyObject *__pyx_t_1 = NULL;
38828 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
38835 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__39, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
38836 __Pyx_GOTREF(__pyx_t_1);
38837 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
38838 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
38839 __PYX_ERR(1, 4, __pyx_L1_error)
38850 __Pyx_XDECREF(__pyx_t_1);
38851 __Pyx_AddTraceback(
"WaveTools.DirectionalWaves.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
38853 __Pyx_XGIVEREF(__pyx_r);
38854 __Pyx_RefNannyFinishContext();
38867 static int __pyx_pw_9WaveTools_10TimeSeries_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
38868 static int __pyx_pw_9WaveTools_10TimeSeries_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
38869 PyObject *__pyx_v_timeSeriesFile = 0;
38870 PyObject *__pyx_v_skiprows = 0;
38871 PyObject *__pyx_v_timeSeriesPosition = 0;
38872 PyObject *__pyx_v_depth = 0;
38873 PyObject *__pyx_v_N = 0;
38874 PyObject *__pyx_v_mwl = 0;
38875 PyObject *__pyx_v_waveDir = 0;
38876 PyObject *__pyx_v_g = 0;
38877 PyObject *__pyx_v_cutoffTotal = 0;
38878 PyObject *__pyx_v_rec_direct = 0;
38879 PyObject *__pyx_v_window_params = 0;
38880 PyObject *__pyx_v_arrayData = 0;
38881 PyObject *__pyx_v_seriesArray = 0;
38882 PyObject *__pyx_v_Lgen = 0;
38883 PyObject *__pyx_v_fast = 0;
38885 __Pyx_RefNannyDeclarations
38886 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
38888 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_timeSeriesFile,&__pyx_n_s_skiprows,&__pyx_n_s_timeSeriesPosition,&__pyx_n_s_depth,&__pyx_n_s_N,&__pyx_n_s_mwl,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_cutoffTotal,&__pyx_n_s_rec_direct,&__pyx_n_s_window_params,&__pyx_n_s_arrayData,&__pyx_n_s_seriesArray,&__pyx_n_s_Lgen,&__pyx_n_s_fast,0};
38889 PyObject* values[15] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
38890 values[8] = ((PyObject *)__pyx_float_0_01);
38899 values[9] = ((PyObject *)Py_True);
38908 values[10] = ((PyObject *)Py_None);
38917 values[11] = ((PyObject *)Py_False);
38926 values[12] = ((PyObject *)Py_None);
38927 values[13] = __pyx_k__40;
38936 values[14] = ((PyObject *)Py_True);
38937 if (unlikely(__pyx_kwds)) {
38938 Py_ssize_t kw_args;
38939 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
38940 switch (pos_args) {
38941 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
38942 CYTHON_FALLTHROUGH;
38943 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
38944 CYTHON_FALLTHROUGH;
38945 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
38946 CYTHON_FALLTHROUGH;
38947 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
38948 CYTHON_FALLTHROUGH;
38949 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
38950 CYTHON_FALLTHROUGH;
38951 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
38952 CYTHON_FALLTHROUGH;
38953 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
38954 CYTHON_FALLTHROUGH;
38955 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
38956 CYTHON_FALLTHROUGH;
38957 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
38958 CYTHON_FALLTHROUGH;
38959 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
38960 CYTHON_FALLTHROUGH;
38961 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
38962 CYTHON_FALLTHROUGH;
38963 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
38964 CYTHON_FALLTHROUGH;
38965 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
38966 CYTHON_FALLTHROUGH;
38967 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
38968 CYTHON_FALLTHROUGH;
38969 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
38970 CYTHON_FALLTHROUGH;
38972 default:
goto __pyx_L5_argtuple_error;
38974 kw_args = PyDict_Size(__pyx_kwds);
38975 switch (pos_args) {
38977 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeSeriesFile)) != 0)) kw_args--;
38978 else goto __pyx_L5_argtuple_error;
38979 CYTHON_FALLTHROUGH;
38981 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_skiprows)) != 0)) kw_args--;
38983 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 8, 15, 1); __PYX_ERR(0, 2109, __pyx_L3_error)
38985 CYTHON_FALLTHROUGH;
38987 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeSeriesPosition)) != 0)) kw_args--;
38989 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 8, 15, 2); __PYX_ERR(0, 2109, __pyx_L3_error)
38991 CYTHON_FALLTHROUGH;
38993 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
38995 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 8, 15, 3); __PYX_ERR(0, 2109, __pyx_L3_error)
38997 CYTHON_FALLTHROUGH;
38999 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
39001 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 8, 15, 4); __PYX_ERR(0, 2109, __pyx_L3_error)
39003 CYTHON_FALLTHROUGH;
39005 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
39007 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 8, 15, 5); __PYX_ERR(0, 2109, __pyx_L3_error)
39009 CYTHON_FALLTHROUGH;
39011 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
39013 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 8, 15, 6); __PYX_ERR(0, 2109, __pyx_L3_error)
39015 CYTHON_FALLTHROUGH;
39017 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
39019 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 8, 15, 7); __PYX_ERR(0, 2109, __pyx_L3_error)
39021 CYTHON_FALLTHROUGH;
39024 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cutoffTotal);
39025 if (value) { values[8] = value; kw_args--; }
39027 CYTHON_FALLTHROUGH;
39030 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rec_direct);
39031 if (value) { values[9] = value; kw_args--; }
39033 CYTHON_FALLTHROUGH;
39036 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_window_params);
39037 if (value) { values[10] = value; kw_args--; }
39039 CYTHON_FALLTHROUGH;
39042 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arrayData);
39043 if (value) { values[11] = value; kw_args--; }
39045 CYTHON_FALLTHROUGH;
39048 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_seriesArray);
39049 if (value) { values[12] = value; kw_args--; }
39051 CYTHON_FALLTHROUGH;
39054 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lgen);
39055 if (value) { values[13] = value; kw_args--; }
39057 CYTHON_FALLTHROUGH;
39060 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
39061 if (value) { values[14] = value; kw_args--; }
39064 if (unlikely(kw_args > 0)) {
39065 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 2109, __pyx_L3_error)
39068 switch (PyTuple_GET_SIZE(__pyx_args)) {
39069 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
39070 CYTHON_FALLTHROUGH;
39071 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
39072 CYTHON_FALLTHROUGH;
39073 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
39074 CYTHON_FALLTHROUGH;
39075 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
39076 CYTHON_FALLTHROUGH;
39077 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
39078 CYTHON_FALLTHROUGH;
39079 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
39080 CYTHON_FALLTHROUGH;
39081 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
39082 CYTHON_FALLTHROUGH;
39083 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
39084 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
39085 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
39086 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
39087 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
39088 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
39089 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
39090 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
39092 default:
goto __pyx_L5_argtuple_error;
39095 __pyx_v_timeSeriesFile = values[0];
39096 __pyx_v_skiprows = values[1];
39097 __pyx_v_timeSeriesPosition = values[2];
39098 __pyx_v_depth = values[3];
39099 __pyx_v_N = values[4];
39100 __pyx_v_mwl = values[5];
39101 __pyx_v_waveDir = values[6];
39102 __pyx_v_g = values[7];
39103 __pyx_v_cutoffTotal = values[8];
39104 __pyx_v_rec_direct = values[9];
39105 __pyx_v_window_params = values[10];
39106 __pyx_v_arrayData = values[11];
39107 __pyx_v_seriesArray = values[12];
39108 __pyx_v_Lgen = values[13];
39109 __pyx_v_fast = values[14];
39111 goto __pyx_L4_argument_unpacking_done;
39112 __pyx_L5_argtuple_error:;
39113 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 8, 15, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2109, __pyx_L3_error)
39115 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
39116 __Pyx_RefNannyFinishContext();
39118 __pyx_L4_argument_unpacking_done:;
39119 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries___init__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), __pyx_v_timeSeriesFile, __pyx_v_skiprows, __pyx_v_timeSeriesPosition, __pyx_v_depth, __pyx_v_N, __pyx_v_mwl, __pyx_v_waveDir, __pyx_v_g, __pyx_v_cutoffTotal, __pyx_v_rec_direct, __pyx_v_window_params, __pyx_v_arrayData, __pyx_v_seriesArray, __pyx_v_Lgen, __pyx_v_fast);
39130 __Pyx_RefNannyFinishContext();
39134 static int __pyx_pf_9WaveTools_10TimeSeries___init__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_timeSeriesFile, PyObject *__pyx_v_skiprows, PyObject *__pyx_v_timeSeriesPosition, PyObject *__pyx_v_depth, PyObject *__pyx_v_N, PyObject *__pyx_v_mwl, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_cutoffTotal, PyObject *__pyx_v_rec_direct, PyObject *__pyx_v_window_params, PyObject *__pyx_v_arrayData, PyObject *__pyx_v_seriesArray, PyObject *__pyx_v_Lgen, PyObject *__pyx_v_fast) {
39135 CYTHON_UNUSED PyObject *__pyx_v_Nwaves = NULL;
39136 PyObject *__pyx_v_tdata = NULL;
39137 PyObject *__pyx_v_filetype = NULL;
39138 PyObject *__pyx_v_fid = NULL;
39139 Py_ssize_t __pyx_v_ncols;
39140 PyObject *__pyx_v_time_temp = NULL;
39141 int __pyx_v_doInterp;
39142 PyObject *__pyx_v_i = NULL;
39143 PyObject *__pyx_v_dt_temp = NULL;
39144 PyObject *__pyx_v_Nf = NULL;
39145 Py_ssize_t __pyx_v_nfft;
39146 PyObject *__pyx_v_decomp = NULL;
39147 PyObject *__pyx_v_ipeak = NULL;
39148 PyObject *__pyx_v_imax = NULL;
39149 PyObject *__pyx_v_imin = NULL;
39150 PyObject *__pyx_v_ii = NULL;
39151 PyObject *__pyx_v_ij = NULL;
39152 PyObject *__pyx_v_kk = NULL;
39153 PyObject *__pyx_v_windowName = NULL;
39154 PyObject *__pyx_v_validWindows = NULL;
39155 PyObject *__pyx_v_wind_filt = NULL;
39156 double __pyx_v_diff;
39157 PyObject *__pyx_v_jj = NULL;
39158 PyObject *__pyx_v_span = NULL;
39159 PyObject *__pyx_v_tfirst = NULL;
39160 PyObject *__pyx_v_tlast = NULL;
39161 PyObject *__pyx_v_ispan1 = NULL;
39162 PyObject *__pyx_v_ispan2 = NULL;
39163 PyObject *__pyx_v_tstart = NULL;
39164 PyObject *__pyx_v_wind = NULL;
39165 PyObject *__pyx_v_Nftemp = NULL;
39166 PyObject *__pyx_v_ki = NULL;
39167 PyObject *__pyx_v_kDir = NULL;
39168 PyObject *__pyx_v_Tlag = NULL;
39170 __Pyx_RefNannyDeclarations
39174 PyObject *__pyx_t_4 = NULL;
39175 PyObject *__pyx_t_5 = NULL;
39176 PyObject *__pyx_t_6 = NULL;
39177 PyObject *__pyx_t_7 = NULL;
39178 Py_ssize_t __pyx_t_8;
39181 PyObject *__pyx_t_11 = NULL;
39182 PyObject *__pyx_t_12 = NULL;
39183 PyObject *(*__pyx_t_13)(PyObject *);
39184 PyObject *__pyx_t_14 = NULL;
39186 Py_ssize_t __pyx_t_16;
39187 PyObject *(*__pyx_t_17)(PyObject *);
39188 Py_ssize_t __pyx_t_18;
39189 double *__pyx_t_19;
39190 PyObject *__pyx_t_20 = NULL;
39191 PyObject *__pyx_t_21 = NULL;
39192 PyObject *__pyx_t_22 = NULL;
39193 PyObject *__pyx_t_23 = NULL;
39195 PyObject *__pyx_t_25 = NULL;
39196 PyObject *__pyx_t_26 = NULL;
39197 PyObject *(*__pyx_t_27)(PyObject *);
39198 Py_ssize_t __pyx_t_28;
39199 double (*__pyx_t_29)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *, double);
39200 void (*__pyx_t_30)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *,
double *, double);
39201 double (*__pyx_t_31)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *, double);
39202 void (*__pyx_t_32)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *,
double *, double);
39203 __Pyx_RefNannySetupContext(
"__init__", 0);
39212 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_1 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2126, __pyx_L1_error)
39213 __pyx_v_self->fast = __pyx_t_1;
39222 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_rec_direct);
if (unlikely((__pyx_t_1 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2127, __pyx_L1_error)
39223 __pyx_v_self->rec_direct = __pyx_t_1;
39232 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_depth);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2129, __pyx_L1_error)
39233 __pyx_v_self->depth = __pyx_t_2;
39242 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_N);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2131, __pyx_L1_error)
39243 __pyx_v_self->N = __pyx_t_3;
39252 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2132, __pyx_L1_error)
39253 __Pyx_GOTREF(__pyx_t_5);
39254 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2132, __pyx_L1_error)
39255 __Pyx_GOTREF(__pyx_t_6);
39256 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39259 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
39260 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
39261 if (likely(__pyx_t_5)) {
39262 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
39263 __Pyx_INCREF(__pyx_t_5);
39264 __Pyx_INCREF(
function);
39265 __Pyx_DECREF_SET(__pyx_t_6,
function);
39269 #if CYTHON_FAST_PYCALL
39270 if (PyFunction_Check(__pyx_t_6)) {
39271 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_N, __pyx_n_s_d};
39272 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2132, __pyx_L1_error)
39273 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
39274 __Pyx_GOTREF(__pyx_t_4);
39277 #if CYTHON_FAST_PYCCALL
39278 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
39279 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_N, __pyx_n_s_d};
39280 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2132, __pyx_L1_error)
39281 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
39282 __Pyx_GOTREF(__pyx_t_4);
39286 __pyx_t_7 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2132, __pyx_L1_error)
39287 __Pyx_GOTREF(__pyx_t_7);
39289 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
39291 __Pyx_INCREF(__pyx_v_N);
39292 __Pyx_GIVEREF(__pyx_v_N);
39293 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_3, __pyx_v_N);
39294 __Pyx_INCREF(__pyx_n_s_d);
39295 __Pyx_GIVEREF(__pyx_n_s_d);
39296 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_3, __pyx_n_s_d);
39297 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2132, __pyx_L1_error)
39298 __Pyx_GOTREF(__pyx_t_4);
39299 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39301 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39302 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2132, __pyx_L1_error)
39303 __Pyx_GIVEREF(__pyx_t_4);
39304 __Pyx_GOTREF(__pyx_v_self->tanhF);
39305 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhF));
39306 __pyx_v_self->tanhF = ((PyArrayObject *)__pyx_t_4);
39316 __Pyx_INCREF(Py_None);
39317 __pyx_v_Nwaves = Py_None;
39326 __pyx_t_8 = PyObject_Length(__pyx_v_timeSeriesPosition);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2135, __pyx_L1_error)
39327 __pyx_t_9 = ((__pyx_t_8 == 3) != 0);
39337 if (!(likely(((__pyx_v_timeSeriesPosition) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_timeSeriesPosition, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2136, __pyx_L1_error)
39338 __pyx_t_4 = __pyx_v_timeSeriesPosition;
39339 __Pyx_INCREF(__pyx_t_4);
39340 __Pyx_GIVEREF(__pyx_t_4);
39341 __Pyx_GOTREF(__pyx_v_self->x0);
39342 __Pyx_DECREF(((PyObject *)__pyx_v_self->x0));
39343 __pyx_v_self->x0 = ((PyArrayObject *)__pyx_t_4);
39364 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2138, __pyx_L1_error)
39365 __Pyx_GOTREF(__pyx_t_4);
39366 __pyx_t_6 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2138, __pyx_L1_error)
39367 __Pyx_GOTREF(__pyx_t_6);
39368 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 2138, __pyx_L1_error)
39369 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__41, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2138, __pyx_L1_error)
39370 __Pyx_GOTREF(__pyx_t_7);
39371 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39372 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39373 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39382 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2139, __pyx_L1_error)
39383 __Pyx_GOTREF(__pyx_t_6);
39384 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exit);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2139, __pyx_L1_error)
39385 __Pyx_GOTREF(__pyx_t_4);
39386 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39388 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
39389 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
39390 if (likely(__pyx_t_6)) {
39391 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
39392 __Pyx_INCREF(__pyx_t_6);
39393 __Pyx_INCREF(
function);
39394 __Pyx_DECREF_SET(__pyx_t_4,
function);
39397 __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_int_1);
39398 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
39399 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2139, __pyx_L1_error)
39400 __Pyx_GOTREF(__pyx_t_7);
39401 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39402 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39413 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_mwl);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2143, __pyx_L1_error)
39414 __pyx_v_self->mwl = __pyx_t_2;
39423 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_setDirVector);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2145, __pyx_L1_error)
39424 __Pyx_GOTREF(__pyx_t_4);
39426 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
39427 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
39428 if (likely(__pyx_t_6)) {
39429 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
39430 __Pyx_INCREF(__pyx_t_6);
39431 __Pyx_INCREF(
function);
39432 __Pyx_DECREF_SET(__pyx_t_4,
function);
39435 __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_v_waveDir) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_waveDir);
39436 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
39437 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2145, __pyx_L1_error)
39438 __Pyx_GOTREF(__pyx_t_7);
39439 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39440 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2145, __pyx_L1_error)
39441 __Pyx_GIVEREF(__pyx_t_7);
39442 __Pyx_GOTREF(__pyx_v_self->waveDir);
39443 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
39444 __pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_7);
39454 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2147, __pyx_L1_error)
39455 __Pyx_GOTREF(__pyx_t_4);
39456 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2147, __pyx_L1_error)
39457 __Pyx_GOTREF(__pyx_t_6);
39458 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39460 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
39461 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
39462 if (likely(__pyx_t_4)) {
39463 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
39464 __Pyx_INCREF(__pyx_t_4);
39465 __Pyx_INCREF(
function);
39466 __Pyx_DECREF_SET(__pyx_t_6,
function);
39469 __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_g);
39470 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
39471 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2147, __pyx_L1_error)
39472 __Pyx_GOTREF(__pyx_t_7);
39473 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39474 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2147, __pyx_L1_error)
39475 __Pyx_GIVEREF(__pyx_t_7);
39476 __Pyx_GOTREF(__pyx_v_self->g);
39477 __Pyx_DECREF(((PyObject *)__pyx_v_self->g));
39478 __pyx_v_self->g = ((PyArrayObject *)__pyx_t_7);
39488 __pyx_t_7 = PyNumber_Multiply(__pyx_v_g, __pyx_v_g);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2150, __pyx_L1_error)
39489 __Pyx_GOTREF(__pyx_t_7);
39490 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2150, __pyx_L1_error)
39491 __Pyx_GOTREF(__pyx_t_6);
39492 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39493 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2150, __pyx_L1_error)
39494 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39495 __pyx_v_self->gAbs = sqrt(__pyx_t_2);
39504 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_setVertDir);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2152, __pyx_L1_error)
39505 __Pyx_GOTREF(__pyx_t_7);
39507 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
39508 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
39509 if (likely(__pyx_t_4)) {
39510 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
39511 __Pyx_INCREF(__pyx_t_4);
39512 __Pyx_INCREF(
function);
39513 __Pyx_DECREF_SET(__pyx_t_7,
function);
39516 __pyx_t_6 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_4, __pyx_v_g) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_g);
39517 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
39518 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2152, __pyx_L1_error)
39519 __Pyx_GOTREF(__pyx_t_6);
39520 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39521 if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2152, __pyx_L1_error)
39522 __Pyx_GIVEREF(__pyx_t_6);
39523 __Pyx_GOTREF(__pyx_v_self->vDir);
39524 __Pyx_DECREF(((PyObject *)__pyx_v_self->vDir));
39525 __pyx_v_self->vDir = ((PyArrayObject *)__pyx_t_6);
39535 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_dirCheck);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2153, __pyx_L1_error)
39536 __Pyx_GOTREF(__pyx_t_7);
39539 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
39540 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
39541 if (likely(__pyx_t_4)) {
39542 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
39543 __Pyx_INCREF(__pyx_t_4);
39544 __Pyx_INCREF(
function);
39545 __Pyx_DECREF_SET(__pyx_t_7,
function);
39549 #if CYTHON_FAST_PYCALL
39550 if (PyFunction_Check(__pyx_t_7)) {
39551 PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_self->waveDir), ((PyObject *)__pyx_v_self->vDir)};
39552 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2153, __pyx_L1_error)
39553 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
39554 __Pyx_GOTREF(__pyx_t_6);
39557 #if CYTHON_FAST_PYCCALL
39558 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
39559 PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_self->waveDir), ((PyObject *)__pyx_v_self->vDir)};
39560 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2153, __pyx_L1_error)
39561 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
39562 __Pyx_GOTREF(__pyx_t_6);
39566 __pyx_t_5 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2153, __pyx_L1_error)
39567 __Pyx_GOTREF(__pyx_t_5);
39569 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
39571 __Pyx_INCREF(((PyObject *)__pyx_v_self->waveDir));
39572 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->waveDir));
39573 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_3, ((PyObject *)__pyx_v_self->waveDir));
39574 __Pyx_INCREF(((PyObject *)__pyx_v_self->vDir));
39575 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->vDir));
39576 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_3, ((PyObject *)__pyx_v_self->vDir));
39577 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2153, __pyx_L1_error)
39578 __Pyx_GOTREF(__pyx_t_6);
39579 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39581 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39582 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39591 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_arrayData);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 2157, __pyx_L1_error)
39601 __Pyx_INCREF(__pyx_v_seriesArray);
39602 __pyx_v_tdata = __pyx_v_seriesArray;
39622 __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_v_timeSeriesFile, -4
L, 0, NULL, NULL, &__pyx_slice__42, 1, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2160, __pyx_L1_error)
39623 __Pyx_GOTREF(__pyx_t_6);
39624 __pyx_v_filetype = __pyx_t_6;
39634 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2161, __pyx_L1_error)
39635 __Pyx_GOTREF(__pyx_t_6);
39636 __Pyx_INCREF(__pyx_v_timeSeriesFile);
39637 __Pyx_GIVEREF(__pyx_v_timeSeriesFile);
39638 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_timeSeriesFile);
39639 __Pyx_INCREF(__pyx_n_s_r);
39640 __Pyx_GIVEREF(__pyx_n_s_r);
39641 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_r);
39642 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2161, __pyx_L1_error)
39643 __Pyx_GOTREF(__pyx_t_7);
39644 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39645 __pyx_v_fid = __pyx_t_7;
39655 __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_filetype, __pyx_kp_s_txt, Py_NE));
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2162, __pyx_L1_error)
39658 __pyx_t_9 = __pyx_t_10;
39659 goto __pyx_L6_bool_binop_done;
39661 __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_filetype, __pyx_kp_s_csv, Py_NE));
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2162, __pyx_L1_error)
39662 __pyx_t_9 = __pyx_t_10;
39663 __pyx_L6_bool_binop_done:;
39673 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2163, __pyx_L1_error)
39674 __Pyx_GOTREF(__pyx_t_7);
39675 __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_ERROR_Wavetools_py_File_s_must_b, __pyx_v_timeSeriesFile);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2163, __pyx_L1_error)
39676 __Pyx_GOTREF(__pyx_t_6);
39677 __pyx_t_5 = PyTuple_New(1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2163, __pyx_L1_error)
39678 __Pyx_GOTREF(__pyx_t_5);
39679 __Pyx_GIVEREF(__pyx_t_6);
39680 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
39682 __pyx_t_6 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2163, __pyx_L1_error)
39683 __Pyx_GOTREF(__pyx_t_6);
39684 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 2163, __pyx_L1_error)
39685 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2163, __pyx_L1_error)
39686 __Pyx_GOTREF(__pyx_t_4);
39687 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39688 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39689 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39690 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39699 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2164, __pyx_L1_error)
39700 __Pyx_GOTREF(__pyx_t_6);
39701 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exit);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2164, __pyx_L1_error)
39702 __Pyx_GOTREF(__pyx_t_5);
39703 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39705 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
39706 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
39707 if (likely(__pyx_t_6)) {
39708 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
39709 __Pyx_INCREF(__pyx_t_6);
39710 __Pyx_INCREF(
function);
39711 __Pyx_DECREF_SET(__pyx_t_5,
function);
39714 __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_int_1);
39715 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
39716 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2164, __pyx_L1_error)
39717 __Pyx_GOTREF(__pyx_t_4);
39718 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39719 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39738 __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_filetype, __pyx_kp_s_csv, Py_EQ));
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 2165, __pyx_L1_error)
39748 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2166, __pyx_L1_error)
39749 __Pyx_GOTREF(__pyx_t_4);
39750 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_loadtxt);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2166, __pyx_L1_error)
39751 __Pyx_GOTREF(__pyx_t_5);
39752 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39753 __pyx_t_4 = PyTuple_New(1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2166, __pyx_L1_error)
39754 __Pyx_GOTREF(__pyx_t_4);
39755 __Pyx_INCREF(__pyx_v_fid);
39756 __Pyx_GIVEREF(__pyx_v_fid);
39757 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_fid);
39758 __pyx_t_6 = __Pyx_PyDict_NewPresized(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2166, __pyx_L1_error)
39759 __Pyx_GOTREF(__pyx_t_6);
39760 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_skiprows, __pyx_v_skiprows) < 0) __PYX_ERR(0, 2166, __pyx_L1_error)
39761 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_delimiter, __pyx_kp_s__43) < 0) __PYX_ERR(0, 2166, __pyx_L1_error)
39762 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2166, __pyx_L1_error)
39763 __Pyx_GOTREF(__pyx_t_7);
39764 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39765 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39766 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39767 __pyx_v_tdata = __pyx_t_7;
39788 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2168, __pyx_L1_error)
39789 __Pyx_GOTREF(__pyx_t_7);
39790 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_loadtxt);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2168, __pyx_L1_error)
39791 __Pyx_GOTREF(__pyx_t_6);
39792 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39793 __pyx_t_7 = PyTuple_New(1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2168, __pyx_L1_error)
39794 __Pyx_GOTREF(__pyx_t_7);
39795 __Pyx_INCREF(__pyx_v_fid);
39796 __Pyx_GIVEREF(__pyx_v_fid);
39797 PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_fid);
39798 __pyx_t_4 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2168, __pyx_L1_error)
39799 __Pyx_GOTREF(__pyx_t_4);
39800 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_skiprows, __pyx_v_skiprows) < 0) __PYX_ERR(0, 2168, __pyx_L1_error)
39801 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, __pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2168, __pyx_L1_error)
39802 __Pyx_GOTREF(__pyx_t_5);
39803 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39804 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39805 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39806 __pyx_v_tdata = __pyx_t_5;
39818 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_fid, __pyx_n_s_close);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2169, __pyx_L1_error)
39819 __Pyx_GOTREF(__pyx_t_4);
39821 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
39822 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
39823 if (likely(__pyx_t_7)) {
39824 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
39825 __Pyx_INCREF(__pyx_t_7);
39826 __Pyx_INCREF(
function);
39827 __Pyx_DECREF_SET(__pyx_t_4,
function);
39830 __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
39831 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
39832 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2169, __pyx_L1_error)
39833 __Pyx_GOTREF(__pyx_t_5);
39834 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39835 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39846 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); __PYX_ERR(0, 2172, __pyx_L1_error) }
39847 __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_v_tdata, __pyx_tuple__11);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2172, __pyx_L1_error)
39848 __Pyx_GOTREF(__pyx_t_5);
39849 __pyx_t_8 = PyObject_Length(__pyx_t_5);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2172, __pyx_L1_error)
39850 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39851 __pyx_v_ncols = __pyx_t_8;
39860 __pyx_t_9 = ((__pyx_v_ncols != 2) != 0);
39870 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2174, __pyx_L1_error)
39871 __Pyx_GOTREF(__pyx_t_5);
39872 __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_ERROR_Wavetools_py_Timeseries_fi, __pyx_v_timeSeriesFile);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2174, __pyx_L1_error)
39873 __Pyx_GOTREF(__pyx_t_4);
39874 __pyx_t_7 = PyTuple_New(1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2174, __pyx_L1_error)
39875 __Pyx_GOTREF(__pyx_t_7);
39876 __Pyx_GIVEREF(__pyx_t_4);
39877 PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4);
39879 __pyx_t_4 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2174, __pyx_L1_error)
39880 __Pyx_GOTREF(__pyx_t_4);
39881 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 2174, __pyx_L1_error)
39882 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2174, __pyx_L1_error)
39883 __Pyx_GOTREF(__pyx_t_6);
39884 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39885 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39886 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39887 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39896 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_sys);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2175, __pyx_L1_error)
39897 __Pyx_GOTREF(__pyx_t_4);
39898 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_exit);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2175, __pyx_L1_error)
39899 __Pyx_GOTREF(__pyx_t_7);
39900 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39902 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
39903 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
39904 if (likely(__pyx_t_4)) {
39905 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
39906 __Pyx_INCREF(__pyx_t_4);
39907 __Pyx_INCREF(
function);
39908 __Pyx_DECREF_SET(__pyx_t_7,
function);
39911 __pyx_t_6 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_4, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_int_1);
39912 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
39913 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2175, __pyx_L1_error)
39914 __Pyx_GOTREF(__pyx_t_6);
39915 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
39916 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
39934 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); __PYX_ERR(0, 2176, __pyx_L1_error) }
39935 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_tdata, __pyx_tuple__25);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2176, __pyx_L1_error)
39936 __Pyx_GOTREF(__pyx_t_6);
39937 __pyx_v_time_temp = __pyx_t_6;
39947 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2177, __pyx_L1_error)
39948 __Pyx_GOTREF(__pyx_t_7);
39949 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_time_temp, -1
L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2177, __pyx_L1_error)
39950 __Pyx_GOTREF(__pyx_t_4);
39951 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_time_temp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2177, __pyx_L1_error)
39952 __Pyx_GOTREF(__pyx_t_5);
39953 __pyx_t_11 = PyNumber_Subtract(__pyx_t_4, __pyx_t_5);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2177, __pyx_L1_error)
39954 __Pyx_GOTREF(__pyx_t_11);
39955 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
39956 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39957 __pyx_t_8 = PyObject_Length(__pyx_v_time_temp);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2177, __pyx_L1_error)
39958 __pyx_t_5 = PyInt_FromSsize_t((__pyx_t_8 - 1));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2177, __pyx_L1_error)
39959 __Pyx_GOTREF(__pyx_t_5);
39962 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
39963 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
39964 if (likely(__pyx_t_4)) {
39965 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
39966 __Pyx_INCREF(__pyx_t_4);
39967 __Pyx_INCREF(
function);
39968 __Pyx_DECREF_SET(__pyx_t_7,
function);
39972 #if CYTHON_FAST_PYCALL
39973 if (PyFunction_Check(__pyx_t_7)) {
39974 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_11, __pyx_t_5};
39975 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2177, __pyx_L1_error)
39976 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
39977 __Pyx_GOTREF(__pyx_t_6);
39978 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
39979 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39982 #if CYTHON_FAST_PYCCALL
39983 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
39984 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_11, __pyx_t_5};
39985 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2177, __pyx_L1_error)
39986 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
39987 __Pyx_GOTREF(__pyx_t_6);
39988 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
39989 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
39993 __pyx_t_12 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2177, __pyx_L1_error)
39994 __Pyx_GOTREF(__pyx_t_12);
39996 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_4); __pyx_t_4 = NULL;
39998 __Pyx_GIVEREF(__pyx_t_11);
39999 PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_3, __pyx_t_11);
40000 __Pyx_GIVEREF(__pyx_t_5);
40001 PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_3, __pyx_t_5);
40004 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_12, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2177, __pyx_L1_error)
40005 __Pyx_GOTREF(__pyx_t_6);
40006 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40008 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40009 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2177, __pyx_L1_error)
40010 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40011 __pyx_v_self->dt = __pyx_t_2;
40020 __pyx_v_doInterp = 0;
40029 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_range);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2183, __pyx_L1_error)
40030 __Pyx_GOTREF(__pyx_t_7);
40031 __pyx_t_8 = PyObject_Length(__pyx_v_time_temp);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2183, __pyx_L1_error)
40032 __pyx_t_12 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2183, __pyx_L1_error)
40033 __Pyx_GOTREF(__pyx_t_12);
40036 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
40037 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
40038 if (likely(__pyx_t_5)) {
40039 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
40040 __Pyx_INCREF(__pyx_t_5);
40041 __Pyx_INCREF(
function);
40042 __Pyx_DECREF_SET(__pyx_t_7,
function);
40046 #if CYTHON_FAST_PYCALL
40047 if (PyFunction_Check(__pyx_t_7)) {
40048 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_int_1, __pyx_t_12};
40049 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2183, __pyx_L1_error)
40050 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
40051 __Pyx_GOTREF(__pyx_t_6);
40052 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40055 #if CYTHON_FAST_PYCCALL
40056 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
40057 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_int_1, __pyx_t_12};
40058 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2183, __pyx_L1_error)
40059 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
40060 __Pyx_GOTREF(__pyx_t_6);
40061 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40065 __pyx_t_11 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2183, __pyx_L1_error)
40066 __Pyx_GOTREF(__pyx_t_11);
40068 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5); __pyx_t_5 = NULL;
40070 __Pyx_INCREF(__pyx_int_1);
40071 __Pyx_GIVEREF(__pyx_int_1);
40072 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_3, __pyx_int_1);
40073 __Pyx_GIVEREF(__pyx_t_12);
40074 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_3, __pyx_t_12);
40076 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2183, __pyx_L1_error)
40077 __Pyx_GOTREF(__pyx_t_6);
40078 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40080 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40081 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
40082 __pyx_t_7 = __pyx_t_6; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0;
40085 __pyx_t_8 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2183, __pyx_L1_error)
40086 __Pyx_GOTREF(__pyx_t_7);
40087 __pyx_t_13 = Py_TYPE(__pyx_t_7)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2183, __pyx_L1_error)
40089 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40091 if (likely(!__pyx_t_13)) {
40092 if (likely(PyList_CheckExact(__pyx_t_7))) {
40093 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7))
break;
40094 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
40095 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2183, __pyx_L1_error)
40097 __pyx_t_6 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2183, __pyx_L1_error)
40098 __Pyx_GOTREF(__pyx_t_6);
40101 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_7))
break;
40102 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
40103 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2183, __pyx_L1_error)
40105 __pyx_t_6 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2183, __pyx_L1_error)
40106 __Pyx_GOTREF(__pyx_t_6);
40110 __pyx_t_6 = __pyx_t_13(__pyx_t_7);
40111 if (unlikely(!__pyx_t_6)) {
40112 PyObject* exc_type = PyErr_Occurred();
40114 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
40115 else __PYX_ERR(0, 2183, __pyx_L1_error)
40119 __Pyx_GOTREF(__pyx_t_6);
40121 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_6);
40131 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_time_temp, __pyx_v_i);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2184, __pyx_L1_error)
40132 __Pyx_GOTREF(__pyx_t_6);
40133 __pyx_t_11 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2184, __pyx_L1_error)
40134 __Pyx_GOTREF(__pyx_t_11);
40135 __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_v_time_temp, __pyx_t_11);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2184, __pyx_L1_error)
40136 __Pyx_GOTREF(__pyx_t_12);
40137 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40138 __pyx_t_11 = PyNumber_Subtract(__pyx_t_6, __pyx_t_12);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2184, __pyx_L1_error)
40139 __Pyx_GOTREF(__pyx_t_11);
40140 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40141 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40142 __Pyx_XDECREF_SET(__pyx_v_dt_temp, __pyx_t_11);
40152 __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_v_time_temp, __pyx_v_i);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2186, __pyx_L1_error)
40153 __Pyx_GOTREF(__pyx_t_11);
40154 __pyx_t_12 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2186, __pyx_L1_error)
40155 __Pyx_GOTREF(__pyx_t_12);
40156 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_time_temp, __pyx_t_12);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2186, __pyx_L1_error)
40157 __Pyx_GOTREF(__pyx_t_6);
40158 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40159 __pyx_t_12 = PyObject_RichCompare(__pyx_t_11, __pyx_t_6, Py_LE); __Pyx_XGOTREF(__pyx_t_12);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2186, __pyx_L1_error)
40160 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40161 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40162 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_12);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 2186, __pyx_L1_error)
40163 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40173 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2187, __pyx_L1_error)
40174 __Pyx_GOTREF(__pyx_t_6);
40175 __pyx_t_11 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2187, __pyx_L1_error)
40176 __Pyx_GOTREF(__pyx_t_11);
40177 __pyx_t_5 = PyTuple_New(3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2187, __pyx_L1_error)
40178 __Pyx_GOTREF(__pyx_t_5);
40179 __Pyx_GIVEREF(__pyx_t_11);
40180 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_11);
40181 __Pyx_INCREF(__pyx_v_i);
40182 __Pyx_GIVEREF(__pyx_v_i);
40183 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_i);
40184 __Pyx_INCREF(__pyx_v_timeSeriesFile);
40185 __Pyx_GIVEREF(__pyx_v_timeSeriesFile);
40186 PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_timeSeriesFile);
40188 __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_ERROR_WaveTools_py_Found_not_con, __pyx_t_5);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2187, __pyx_L1_error)
40189 __Pyx_GOTREF(__pyx_t_11);
40190 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40192 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
40193 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
40194 if (likely(__pyx_t_5)) {
40195 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
40196 __Pyx_INCREF(__pyx_t_5);
40197 __Pyx_INCREF(
function);
40198 __Pyx_DECREF_SET(__pyx_t_6,
function);
40201 __pyx_t_12 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_11);
40202 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
40203 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40204 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2187, __pyx_L1_error)
40205 __Pyx_GOTREF(__pyx_t_12);
40206 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40207 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40216 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2188, __pyx_L1_error)
40217 __Pyx_GOTREF(__pyx_t_6);
40218 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exit);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2188, __pyx_L1_error)
40219 __Pyx_GOTREF(__pyx_t_11);
40220 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40222 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
40223 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
40224 if (likely(__pyx_t_6)) {
40225 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
40226 __Pyx_INCREF(__pyx_t_6);
40227 __Pyx_INCREF(
function);
40228 __Pyx_DECREF_SET(__pyx_t_11,
function);
40231 __pyx_t_12 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_6, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_int_1);
40232 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
40233 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2188, __pyx_L1_error)
40234 __Pyx_GOTREF(__pyx_t_12);
40235 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40236 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40254 __pyx_t_12 = PyFloat_FromDouble(__pyx_v_self->dt);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2190, __pyx_L1_error)
40255 __Pyx_GOTREF(__pyx_t_12);
40256 __pyx_t_11 = PyObject_RichCompare(__pyx_v_dt_temp, __pyx_t_12, Py_NE); __Pyx_XGOTREF(__pyx_t_11);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2190, __pyx_L1_error)
40257 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40258 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_11);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 2190, __pyx_L1_error)
40259 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40269 __pyx_v_doInterp = 1;
40288 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40297 __pyx_t_9 = (__pyx_v_doInterp != 0);
40307 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2193, __pyx_L1_error)
40308 __Pyx_GOTREF(__pyx_t_7);
40309 __pyx_t_11 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2193, __pyx_L1_error)
40310 __Pyx_GOTREF(__pyx_t_11);
40311 if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 2193, __pyx_L1_error)
40312 __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__44, __pyx_t_11);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2193, __pyx_L1_error)
40313 __Pyx_GOTREF(__pyx_t_12);
40314 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40315 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40316 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40325 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2194, __pyx_L1_error)
40326 __Pyx_GOTREF(__pyx_t_11);
40327 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2194, __pyx_L1_error)
40328 __Pyx_GOTREF(__pyx_t_7);
40329 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40330 __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_time_temp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2194, __pyx_L1_error)
40331 __Pyx_GOTREF(__pyx_t_11);
40332 __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_time_temp, -1
L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2194, __pyx_L1_error)
40333 __Pyx_GOTREF(__pyx_t_6);
40334 __pyx_t_8 = PyObject_Length(__pyx_v_time_temp);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2194, __pyx_L1_error)
40335 __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2194, __pyx_L1_error)
40336 __Pyx_GOTREF(__pyx_t_5);
40339 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
40340 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
40341 if (likely(__pyx_t_4)) {
40342 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
40343 __Pyx_INCREF(__pyx_t_4);
40344 __Pyx_INCREF(
function);
40345 __Pyx_DECREF_SET(__pyx_t_7,
function);
40349 #if CYTHON_FAST_PYCALL
40350 if (PyFunction_Check(__pyx_t_7)) {
40351 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_11, __pyx_t_6, __pyx_t_5};
40352 __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2194, __pyx_L1_error)
40353 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
40354 __Pyx_GOTREF(__pyx_t_12);
40355 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40356 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40357 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40360 #if CYTHON_FAST_PYCCALL
40361 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
40362 PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_11, __pyx_t_6, __pyx_t_5};
40363 __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2194, __pyx_L1_error)
40364 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
40365 __Pyx_GOTREF(__pyx_t_12);
40366 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
40367 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40368 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40372 __pyx_t_14 = PyTuple_New(3+__pyx_t_3);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2194, __pyx_L1_error)
40373 __Pyx_GOTREF(__pyx_t_14);
40375 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_4); __pyx_t_4 = NULL;
40377 __Pyx_GIVEREF(__pyx_t_11);
40378 PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_3, __pyx_t_11);
40379 __Pyx_GIVEREF(__pyx_t_6);
40380 PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_3, __pyx_t_6);
40381 __Pyx_GIVEREF(__pyx_t_5);
40382 PyTuple_SET_ITEM(__pyx_t_14, 2+__pyx_t_3, __pyx_t_5);
40386 __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_14, NULL);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2194, __pyx_L1_error)
40387 __Pyx_GOTREF(__pyx_t_12);
40388 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40390 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40391 if (!(likely(((__pyx_t_12) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_12, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2194, __pyx_L1_error)
40392 __Pyx_GIVEREF(__pyx_t_12);
40393 __Pyx_GOTREF(__pyx_v_self->time);
40394 __Pyx_DECREF(((PyObject *)__pyx_v_self->time));
40395 __pyx_v_self->time = ((PyArrayObject *)__pyx_t_12);
40405 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2195, __pyx_L1_error)
40406 __Pyx_GOTREF(__pyx_t_7);
40407 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_interp);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2195, __pyx_L1_error)
40408 __Pyx_GOTREF(__pyx_t_14);
40409 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40410 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); __PYX_ERR(0, 2195, __pyx_L1_error) }
40411 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_tdata, __pyx_tuple__26);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2195, __pyx_L1_error)
40412 __Pyx_GOTREF(__pyx_t_7);
40415 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
40416 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_14);
40417 if (likely(__pyx_t_5)) {
40418 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
40419 __Pyx_INCREF(__pyx_t_5);
40420 __Pyx_INCREF(
function);
40421 __Pyx_DECREF_SET(__pyx_t_14,
function);
40425 #if CYTHON_FAST_PYCALL
40426 if (PyFunction_Check(__pyx_t_14)) {
40427 PyObject *__pyx_temp[4] = {__pyx_t_5, ((PyObject *)__pyx_v_self->time), __pyx_v_time_temp, __pyx_t_7};
40428 __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2195, __pyx_L1_error)
40429 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
40430 __Pyx_GOTREF(__pyx_t_12);
40431 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40434 #if CYTHON_FAST_PYCCALL
40435 if (__Pyx_PyFastCFunction_Check(__pyx_t_14)) {
40436 PyObject *__pyx_temp[4] = {__pyx_t_5, ((PyObject *)__pyx_v_self->time), __pyx_v_time_temp, __pyx_t_7};
40437 __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2195, __pyx_L1_error)
40438 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
40439 __Pyx_GOTREF(__pyx_t_12);
40440 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40444 __pyx_t_6 = PyTuple_New(3+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2195, __pyx_L1_error)
40445 __Pyx_GOTREF(__pyx_t_6);
40447 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
40449 __Pyx_INCREF(((PyObject *)__pyx_v_self->time));
40450 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->time));
40451 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_3, ((PyObject *)__pyx_v_self->time));
40452 __Pyx_INCREF(__pyx_v_time_temp);
40453 __Pyx_GIVEREF(__pyx_v_time_temp);
40454 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_3, __pyx_v_time_temp);
40455 __Pyx_GIVEREF(__pyx_t_7);
40456 PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_3, __pyx_t_7);
40458 __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2195, __pyx_L1_error)
40459 __Pyx_GOTREF(__pyx_t_12);
40460 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40462 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40463 if (!(likely(((__pyx_t_12) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_12, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2195, __pyx_L1_error)
40464 __Pyx_GIVEREF(__pyx_t_12);
40465 __Pyx_GOTREF(__pyx_v_self->etaS);
40466 __Pyx_DECREF(((PyObject *)__pyx_v_self->etaS));
40467 __pyx_v_self->etaS = ((PyArrayObject *)__pyx_t_12);
40488 if (!(likely(((__pyx_v_time_temp) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_time_temp, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2197, __pyx_L1_error)
40489 __pyx_t_12 = __pyx_v_time_temp;
40490 __Pyx_INCREF(__pyx_t_12);
40491 __Pyx_GIVEREF(__pyx_t_12);
40492 __Pyx_GOTREF(__pyx_v_self->time);
40493 __Pyx_DECREF(((PyObject *)__pyx_v_self->time));
40494 __pyx_v_self->time = ((PyArrayObject *)__pyx_t_12);
40504 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); __PYX_ERR(0, 2198, __pyx_L1_error) }
40505 __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_v_tdata, __pyx_tuple__26);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2198, __pyx_L1_error)
40506 __Pyx_GOTREF(__pyx_t_12);
40507 if (!(likely(((__pyx_t_12) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_12, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2198, __pyx_L1_error)
40508 __Pyx_GIVEREF(__pyx_t_12);
40509 __Pyx_GOTREF(__pyx_v_self->etaS);
40510 __Pyx_DECREF(((PyObject *)__pyx_v_self->etaS));
40511 __pyx_v_self->etaS = ((PyArrayObject *)__pyx_t_12);
40523 __pyx_t_12 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->time), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2200, __pyx_L1_error)
40524 __Pyx_GOTREF(__pyx_t_12);
40525 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_12);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2200, __pyx_L1_error)
40526 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40527 __pyx_v_self->t0 = __pyx_t_2;
40536 __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_np);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2202, __pyx_L1_error)
40537 __Pyx_GOTREF(__pyx_t_14);
40538 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_mean);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2202, __pyx_L1_error)
40539 __Pyx_GOTREF(__pyx_t_6);
40540 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40542 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
40543 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
40544 if (likely(__pyx_t_14)) {
40545 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
40546 __Pyx_INCREF(__pyx_t_14);
40547 __Pyx_INCREF(
function);
40548 __Pyx_DECREF_SET(__pyx_t_6,
function);
40551 __pyx_t_12 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, ((PyObject *)__pyx_v_self->etaS)) : __Pyx_PyObject_CallOneArg(__pyx_t_6, ((PyObject *)__pyx_v_self->etaS));
40552 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
40553 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2202, __pyx_L1_error)
40554 __Pyx_GOTREF(__pyx_t_12);
40555 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40556 __pyx_t_6 = PyNumber_InPlaceSubtract(((PyObject *)__pyx_v_self->etaS), __pyx_t_12);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2202, __pyx_L1_error)
40557 __Pyx_GOTREF(__pyx_t_6);
40558 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40559 if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2202, __pyx_L1_error)
40560 __Pyx_GIVEREF(__pyx_t_6);
40561 __Pyx_GOTREF(__pyx_v_self->etaS);
40562 __Pyx_DECREF(((PyObject *)__pyx_v_self->etaS));
40563 __pyx_v_self->etaS = ((PyArrayObject *)__pyx_t_6);
40573 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_costap);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2204, __pyx_L1_error)
40574 __Pyx_GOTREF(__pyx_t_6);
40575 __pyx_t_12 = ((PyObject *)__pyx_v_self->time);
40576 __Pyx_INCREF(__pyx_t_12);
40577 __pyx_t_8 = PyObject_Length(__pyx_t_12);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2204, __pyx_L1_error)
40578 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40579 __pyx_t_12 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2204, __pyx_L1_error)
40580 __Pyx_GOTREF(__pyx_t_12);
40581 __pyx_t_14 = PyTuple_New(1);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2204, __pyx_L1_error)
40582 __Pyx_GOTREF(__pyx_t_14);
40583 __Pyx_GIVEREF(__pyx_t_12);
40584 PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_12);
40586 __pyx_t_12 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2204, __pyx_L1_error)
40587 __Pyx_GOTREF(__pyx_t_12);
40588 if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_cutoff, __pyx_v_cutoffTotal) < 0) __PYX_ERR(0, 2204, __pyx_L1_error)
40589 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_14, __pyx_t_12);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2204, __pyx_L1_error)
40590 __Pyx_GOTREF(__pyx_t_7);
40591 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
40592 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40593 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40594 __pyx_t_12 = PyNumber_InPlaceMultiply(((PyObject *)__pyx_v_self->etaS), __pyx_t_7);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2204, __pyx_L1_error)
40595 __Pyx_GOTREF(__pyx_t_12);
40596 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40597 if (!(likely(((__pyx_t_12) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_12, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2204, __pyx_L1_error)
40598 __Pyx_GIVEREF(__pyx_t_12);
40599 __Pyx_GOTREF(__pyx_v_self->etaS);
40600 __Pyx_DECREF(((PyObject *)__pyx_v_self->etaS));
40601 __pyx_v_self->etaS = ((PyArrayObject *)__pyx_t_12);
40611 if (unlikely(!__pyx_v_tdata)) { __Pyx_RaiseUnboundLocalError(
"tdata"); __PYX_ERR(0, 2206, __pyx_L1_error) }
40612 __Pyx_DECREF(__pyx_v_tdata);
40613 __pyx_v_tdata = NULL;
40622 __pyx_t_12 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->time), -1
L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2208, __pyx_L1_error)
40623 __Pyx_GOTREF(__pyx_t_12);
40624 __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->time), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2208, __pyx_L1_error)
40625 __Pyx_GOTREF(__pyx_t_7);
40626 __pyx_t_14 = PyNumber_Subtract(__pyx_t_12, __pyx_t_7);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2208, __pyx_L1_error)
40627 __Pyx_GOTREF(__pyx_t_14);
40628 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40629 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40630 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_14);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2208, __pyx_L1_error)
40631 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40632 __pyx_v_self->tlength = __pyx_t_2;
40641 __pyx_t_14 = PyList_New(0);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2210, __pyx_L1_error)
40642 __Pyx_GOTREF(__pyx_t_14);
40643 __Pyx_GIVEREF(__pyx_t_14);
40644 __Pyx_GOTREF(__pyx_v_self->windows_handover);
40645 __Pyx_DECREF(__pyx_v_self->windows_handover);
40646 __pyx_v_self->windows_handover = ((PyObject*)__pyx_t_14);
40656 __pyx_t_14 = PyList_New(0);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2211, __pyx_L1_error)
40657 __Pyx_GOTREF(__pyx_t_14);
40658 __Pyx_GIVEREF(__pyx_t_14);
40659 __Pyx_GOTREF(__pyx_v_self->windows_rec);
40660 __Pyx_DECREF(__pyx_v_self->windows_rec);
40661 __pyx_v_self->windows_rec = ((PyObject*)__pyx_t_14);
40671 __pyx_v_self->Twindow = 10.;
40680 __pyx_t_9 = (__pyx_v_self->rec_direct != 0);
40690 __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2217, __pyx_L1_error)
40691 __Pyx_GOTREF(__pyx_t_14);
40692 __pyx_v_Nf = __pyx_t_14;
40702 __pyx_t_14 = ((PyObject *)__pyx_v_self->time);
40703 __Pyx_INCREF(__pyx_t_14);
40704 __pyx_t_8 = PyObject_Length(__pyx_t_14);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2218, __pyx_L1_error)
40705 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40706 __pyx_v_nfft = __pyx_t_8;
40715 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2219, __pyx_L1_error)
40716 __Pyx_GOTREF(__pyx_t_7);
40718 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
40719 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_7);
40720 if (likely(__pyx_t_12)) {
40721 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
40722 __Pyx_INCREF(__pyx_t_12);
40723 __Pyx_INCREF(
function);
40724 __Pyx_DECREF_SET(__pyx_t_7,
function);
40727 __pyx_t_14 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_12, __pyx_kp_s_INFO_WaveTools_py_performing_a_d) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_kp_s_INFO_WaveTools_py_performing_a_d);
40728 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
40729 if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2219, __pyx_L1_error)
40730 __Pyx_GOTREF(__pyx_t_14);
40731 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40732 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40741 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_decompose_tseries);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2220, __pyx_L1_error)
40742 __Pyx_GOTREF(__pyx_t_7);
40743 __pyx_t_12 = PyFloat_FromDouble(__pyx_v_self->dt);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2220, __pyx_L1_error)
40744 __Pyx_GOTREF(__pyx_t_12);
40747 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
40748 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
40749 if (likely(__pyx_t_6)) {
40750 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
40751 __Pyx_INCREF(__pyx_t_6);
40752 __Pyx_INCREF(
function);
40753 __Pyx_DECREF_SET(__pyx_t_7,
function);
40757 #if CYTHON_FAST_PYCALL
40758 if (PyFunction_Check(__pyx_t_7)) {
40759 PyObject *__pyx_temp[4] = {__pyx_t_6, ((PyObject *)__pyx_v_self->time), ((PyObject *)__pyx_v_self->etaS), __pyx_t_12};
40760 __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2220, __pyx_L1_error)
40761 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
40762 __Pyx_GOTREF(__pyx_t_14);
40763 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40766 #if CYTHON_FAST_PYCCALL
40767 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
40768 PyObject *__pyx_temp[4] = {__pyx_t_6, ((PyObject *)__pyx_v_self->time), ((PyObject *)__pyx_v_self->etaS), __pyx_t_12};
40769 __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2220, __pyx_L1_error)
40770 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
40771 __Pyx_GOTREF(__pyx_t_14);
40772 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40776 __pyx_t_5 = PyTuple_New(3+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2220, __pyx_L1_error)
40777 __Pyx_GOTREF(__pyx_t_5);
40779 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
40781 __Pyx_INCREF(((PyObject *)__pyx_v_self->time));
40782 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->time));
40783 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_3, ((PyObject *)__pyx_v_self->time));
40784 __Pyx_INCREF(((PyObject *)__pyx_v_self->etaS));
40785 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->etaS));
40786 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_3, ((PyObject *)__pyx_v_self->etaS));
40787 __Pyx_GIVEREF(__pyx_t_12);
40788 PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_3, __pyx_t_12);
40790 __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2220, __pyx_L1_error)
40791 __Pyx_GOTREF(__pyx_t_14);
40792 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40794 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40795 __pyx_v_decomp = __pyx_t_14;
40805 __pyx_t_14 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2221, __pyx_L1_error)
40806 __Pyx_GOTREF(__pyx_t_14);
40807 if (!(likely(((__pyx_t_14) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_14, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2221, __pyx_L1_error)
40808 __Pyx_GIVEREF(__pyx_t_14);
40809 __Pyx_GOTREF(__pyx_v_self->ai);
40810 __Pyx_DECREF(((PyObject *)__pyx_v_self->ai));
40811 __pyx_v_self->ai = ((PyArrayObject *)__pyx_t_14);
40821 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2222, __pyx_L1_error)
40822 __Pyx_GOTREF(__pyx_t_7);
40823 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_where);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2222, __pyx_L1_error)
40824 __Pyx_GOTREF(__pyx_t_5);
40825 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40826 __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, ((PyObject *)__pyx_v_self->ai));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2222, __pyx_L1_error)
40827 __Pyx_GOTREF(__pyx_t_7);
40828 __pyx_t_12 = PyObject_RichCompare(((PyObject *)__pyx_v_self->ai), __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_12);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2222, __pyx_L1_error)
40829 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40831 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
40832 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
40833 if (likely(__pyx_t_7)) {
40834 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
40835 __Pyx_INCREF(__pyx_t_7);
40836 __Pyx_INCREF(
function);
40837 __Pyx_DECREF_SET(__pyx_t_5,
function);
40840 __pyx_t_14 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_7, __pyx_t_12) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_12);
40841 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
40842 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40843 if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2222, __pyx_L1_error)
40844 __Pyx_GOTREF(__pyx_t_14);
40845 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40846 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_14, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2222, __pyx_L1_error)
40847 __Pyx_GOTREF(__pyx_t_5);
40848 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40849 __pyx_t_14 = __Pyx_GetItemInt(__pyx_t_5, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2222, __pyx_L1_error)
40850 __Pyx_GOTREF(__pyx_t_14);
40851 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40852 __pyx_v_ipeak = __pyx_t_14;
40862 __pyx_t_14 = ((PyObject *)__pyx_v_self->ai);
40863 __Pyx_INCREF(__pyx_t_14);
40864 __pyx_t_8 = PyObject_Length(__pyx_t_14);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2223, __pyx_L1_error)
40865 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40866 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2223, __pyx_L1_error)
40867 __Pyx_GOTREF(__pyx_t_5);
40870 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
40871 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5);
40872 if (likely(__pyx_t_12)) {
40873 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
40874 __Pyx_INCREF(__pyx_t_12);
40875 __Pyx_INCREF(
function);
40876 __Pyx_DECREF_SET(__pyx_t_5,
function);
40880 #if CYTHON_FAST_PYCALL
40881 if (PyFunction_Check(__pyx_t_5)) {
40882 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_v_Nf, __pyx_int_2};
40883 __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2223, __pyx_L1_error)
40884 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
40885 __Pyx_GOTREF(__pyx_t_14);
40888 #if CYTHON_FAST_PYCCALL
40889 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
40890 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_v_Nf, __pyx_int_2};
40891 __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2223, __pyx_L1_error)
40892 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
40893 __Pyx_GOTREF(__pyx_t_14);
40897 __pyx_t_7 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2223, __pyx_L1_error)
40898 __Pyx_GOTREF(__pyx_t_7);
40900 __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_12); __pyx_t_12 = NULL;
40902 __Pyx_INCREF(__pyx_v_Nf);
40903 __Pyx_GIVEREF(__pyx_v_Nf);
40904 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_3, __pyx_v_Nf);
40905 __Pyx_INCREF(__pyx_int_2);
40906 __Pyx_GIVEREF(__pyx_int_2);
40907 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_3, __pyx_int_2);
40908 __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2223, __pyx_L1_error)
40909 __Pyx_GOTREF(__pyx_t_14);
40910 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40912 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40913 __pyx_t_5 = PyNumber_Add(__pyx_v_ipeak, __pyx_t_14);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2223, __pyx_L1_error)
40914 __Pyx_GOTREF(__pyx_t_5);
40915 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40916 __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2223, __pyx_L1_error)
40917 __Pyx_GOTREF(__pyx_t_7);
40918 __pyx_t_12 = PyObject_RichCompare(__pyx_t_7, __pyx_t_5, Py_LT); __Pyx_XGOTREF(__pyx_t_12);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2223, __pyx_L1_error)
40919 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40920 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_12);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 2223, __pyx_L1_error)
40921 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
40923 __pyx_t_12 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2223, __pyx_L1_error)
40924 __Pyx_GOTREF(__pyx_t_12);
40925 __pyx_t_14 = __pyx_t_12;
40928 __Pyx_INCREF(__pyx_t_5);
40929 __pyx_t_14 = __pyx_t_5;
40931 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40932 __pyx_t_5 = __pyx_t_14;
40933 __Pyx_INCREF(__pyx_t_5);
40934 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40935 __pyx_v_imax = __pyx_t_5;
40945 __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2224, __pyx_L1_error)
40946 __Pyx_GOTREF(__pyx_t_14);
40949 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
40950 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_14);
40951 if (likely(__pyx_t_12)) {
40952 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
40953 __Pyx_INCREF(__pyx_t_12);
40954 __Pyx_INCREF(
function);
40955 __Pyx_DECREF_SET(__pyx_t_14,
function);
40959 #if CYTHON_FAST_PYCALL
40960 if (PyFunction_Check(__pyx_t_14)) {
40961 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_v_Nf, __pyx_int_2};
40962 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2224, __pyx_L1_error)
40963 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
40964 __Pyx_GOTREF(__pyx_t_5);
40967 #if CYTHON_FAST_PYCCALL
40968 if (__Pyx_PyFastCFunction_Check(__pyx_t_14)) {
40969 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_v_Nf, __pyx_int_2};
40970 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2224, __pyx_L1_error)
40971 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
40972 __Pyx_GOTREF(__pyx_t_5);
40976 __pyx_t_7 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2224, __pyx_L1_error)
40977 __Pyx_GOTREF(__pyx_t_7);
40979 __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_12); __pyx_t_12 = NULL;
40981 __Pyx_INCREF(__pyx_v_Nf);
40982 __Pyx_GIVEREF(__pyx_v_Nf);
40983 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_3, __pyx_v_Nf);
40984 __Pyx_INCREF(__pyx_int_2);
40985 __Pyx_GIVEREF(__pyx_int_2);
40986 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_3, __pyx_int_2);
40987 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2224, __pyx_L1_error)
40988 __Pyx_GOTREF(__pyx_t_5);
40989 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
40991 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
40992 __pyx_t_14 = PyNumber_Subtract(__pyx_v_ipeak, __pyx_t_5);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2224, __pyx_L1_error)
40993 __Pyx_GOTREF(__pyx_t_14);
40994 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
40996 __pyx_t_7 = __Pyx_PyInt_From_long(__pyx_t_15);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2224, __pyx_L1_error)
40997 __Pyx_GOTREF(__pyx_t_7);
40998 __pyx_t_12 = PyObject_RichCompare(__pyx_t_14, __pyx_t_7, Py_GT); __Pyx_XGOTREF(__pyx_t_12);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2224, __pyx_L1_error)
40999 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41000 __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_12);
if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 2224, __pyx_L1_error)
41001 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41003 __Pyx_INCREF(__pyx_t_14);
41004 __pyx_t_5 = __pyx_t_14;
41006 __pyx_t_12 = __Pyx_PyInt_From_long(__pyx_t_15);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2224, __pyx_L1_error)
41007 __Pyx_GOTREF(__pyx_t_12);
41008 __pyx_t_5 = __pyx_t_12;
41011 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41012 __pyx_t_14 = __pyx_t_5;
41013 __Pyx_INCREF(__pyx_t_14);
41014 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41015 __pyx_v_imin = __pyx_t_14;
41025 __pyx_t_14 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->ai), 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2225, __pyx_L1_error)
41026 __Pyx_GOTREF(__pyx_t_14);
41027 if (!(likely(((__pyx_t_14) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_14, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2225, __pyx_L1_error)
41028 __Pyx_GIVEREF(__pyx_t_14);
41029 __Pyx_GOTREF(__pyx_v_self->ai);
41030 __Pyx_DECREF(((PyObject *)__pyx_v_self->ai));
41031 __pyx_v_self->ai = ((PyArrayObject *)__pyx_t_14);
41041 __pyx_t_14 = __Pyx_GetItemInt(__pyx_v_decomp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2226, __pyx_L1_error)
41042 __Pyx_GOTREF(__pyx_t_14);
41043 __pyx_t_5 = __Pyx_PyObject_GetSlice(__pyx_t_14, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2226, __pyx_L1_error)
41044 __Pyx_GOTREF(__pyx_t_5);
41045 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41046 if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2226, __pyx_L1_error)
41047 __Pyx_GIVEREF(__pyx_t_5);
41048 __Pyx_GOTREF(__pyx_v_self->omega);
41049 __Pyx_DECREF(((PyObject *)__pyx_v_self->omega));
41050 __pyx_v_self->omega = ((PyArrayObject *)__pyx_t_5);
41060 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_decomp, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2227, __pyx_L1_error)
41061 __Pyx_GOTREF(__pyx_t_5);
41062 __pyx_t_14 = __Pyx_PyObject_GetSlice(__pyx_t_5, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2227, __pyx_L1_error)
41063 __Pyx_GOTREF(__pyx_t_14);
41064 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41065 __pyx_t_5 = PyNumber_Negative(__pyx_t_14);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2227, __pyx_L1_error)
41066 __Pyx_GOTREF(__pyx_t_5);
41067 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41068 if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2227, __pyx_L1_error)
41069 __Pyx_GIVEREF(__pyx_t_5);
41070 __Pyx_GOTREF(__pyx_v_self->phi);
41071 __Pyx_DECREF(((PyObject *)__pyx_v_self->phi));
41072 __pyx_v_self->phi = ((PyArrayObject *)__pyx_t_5);
41082 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_dispersion);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2228, __pyx_L1_error)
41083 __Pyx_GOTREF(__pyx_t_5);
41084 __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2228, __pyx_L1_error)
41085 __Pyx_GOTREF(__pyx_t_14);
41086 __pyx_t_12 = PyTuple_New(2);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2228, __pyx_L1_error)
41087 __Pyx_GOTREF(__pyx_t_12);
41088 __Pyx_INCREF(((PyObject *)__pyx_v_self->omega));
41089 __Pyx_GIVEREF(((PyObject *)__pyx_v_self->omega));
41090 PyTuple_SET_ITEM(__pyx_t_12, 0, ((PyObject *)__pyx_v_self->omega));
41091 __Pyx_GIVEREF(__pyx_t_14);
41092 PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_14);
41094 __pyx_t_14 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2228, __pyx_L1_error)
41095 __Pyx_GOTREF(__pyx_t_14);
41096 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2228, __pyx_L1_error)
41097 __Pyx_GOTREF(__pyx_t_7);
41098 if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_g, __pyx_t_7) < 0) __PYX_ERR(0, 2228, __pyx_L1_error)
41099 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41100 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_12, __pyx_t_14);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2228, __pyx_L1_error)
41101 __Pyx_GOTREF(__pyx_t_7);
41102 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41103 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41104 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41105 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2228, __pyx_L1_error)
41106 __Pyx_GIVEREF(__pyx_t_7);
41107 __Pyx_GOTREF(__pyx_v_self->ki);
41108 __Pyx_DECREF(((PyObject *)__pyx_v_self->ki));
41109 __pyx_v_self->ki = ((PyArrayObject *)__pyx_t_7);
41119 __pyx_t_7 = PyNumber_Subtract(__pyx_v_imax, __pyx_v_imin);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2229, __pyx_L1_error)
41120 __Pyx_GOTREF(__pyx_t_7);
41121 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_7);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2229, __pyx_L1_error)
41122 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41123 __pyx_v_self->Nf = __pyx_t_3;
41132 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_decomp, 3,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2230, __pyx_L1_error)
41133 __Pyx_GOTREF(__pyx_t_7);
41134 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2230, __pyx_L1_error)
41135 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41136 __pyx_v_self->setup = __pyx_t_2;
41145 __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_np);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2231, __pyx_L1_error)
41146 __Pyx_GOTREF(__pyx_t_14);
41147 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2231, __pyx_L1_error)
41148 __Pyx_GOTREF(__pyx_t_12);
41149 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41150 __pyx_t_14 = ((PyObject *)__pyx_v_self->ki);
41151 __Pyx_INCREF(__pyx_t_14);
41152 __pyx_t_8 = PyObject_Length(__pyx_t_14);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2231, __pyx_L1_error)
41153 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41154 __pyx_t_14 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2231, __pyx_L1_error)
41155 __Pyx_GOTREF(__pyx_t_14);
41156 __pyx_t_5 = PyTuple_New(2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2231, __pyx_L1_error)
41157 __Pyx_GOTREF(__pyx_t_5);
41158 __Pyx_GIVEREF(__pyx_t_14);
41159 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_14);
41160 __Pyx_INCREF(__pyx_int_3);
41161 __Pyx_GIVEREF(__pyx_int_3);
41162 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_3);
41166 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
41167 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_12);
41168 if (likely(__pyx_t_14)) {
41169 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
41170 __Pyx_INCREF(__pyx_t_14);
41171 __Pyx_INCREF(
function);
41172 __Pyx_DECREF_SET(__pyx_t_12,
function);
41176 #if CYTHON_FAST_PYCALL
41177 if (PyFunction_Check(__pyx_t_12)) {
41178 PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_5, __pyx_n_s_d};
41179 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2231, __pyx_L1_error)
41180 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
41181 __Pyx_GOTREF(__pyx_t_7);
41182 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41185 #if CYTHON_FAST_PYCCALL
41186 if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) {
41187 PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_5, __pyx_n_s_d};
41188 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2231, __pyx_L1_error)
41189 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
41190 __Pyx_GOTREF(__pyx_t_7);
41191 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41195 __pyx_t_6 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2231, __pyx_L1_error)
41196 __Pyx_GOTREF(__pyx_t_6);
41198 __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_14); __pyx_t_14 = NULL;
41200 __Pyx_GIVEREF(__pyx_t_5);
41201 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_3, __pyx_t_5);
41202 __Pyx_INCREF(__pyx_n_s_d);
41203 __Pyx_GIVEREF(__pyx_n_s_d);
41204 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_3, __pyx_n_s_d);
41206 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2231, __pyx_L1_error)
41207 __Pyx_GOTREF(__pyx_t_7);
41208 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41210 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41211 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2231, __pyx_L1_error)
41212 __Pyx_GIVEREF(__pyx_t_7);
41213 __Pyx_GOTREF(__pyx_v_self->kDir);
41214 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDir));
41215 __pyx_v_self->kDir = ((PyArrayObject *)__pyx_t_7);
41225 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_range);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2232, __pyx_L1_error)
41226 __Pyx_GOTREF(__pyx_t_12);
41227 __pyx_t_6 = ((PyObject *)__pyx_v_self->ki);
41228 __Pyx_INCREF(__pyx_t_6);
41229 __pyx_t_8 = PyObject_Length(__pyx_t_6);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2232, __pyx_L1_error)
41230 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41231 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2232, __pyx_L1_error)
41232 __Pyx_GOTREF(__pyx_t_6);
41234 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
41235 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_12);
41236 if (likely(__pyx_t_5)) {
41237 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
41238 __Pyx_INCREF(__pyx_t_5);
41239 __Pyx_INCREF(
function);
41240 __Pyx_DECREF_SET(__pyx_t_12,
function);
41243 __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_6);
41244 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
41245 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41246 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2232, __pyx_L1_error)
41247 __Pyx_GOTREF(__pyx_t_7);
41248 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41249 if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
41250 __pyx_t_12 = __pyx_t_7; __Pyx_INCREF(__pyx_t_12); __pyx_t_8 = 0;
41253 __pyx_t_8 = -1; __pyx_t_12 = PyObject_GetIter(__pyx_t_7);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2232, __pyx_L1_error)
41254 __Pyx_GOTREF(__pyx_t_12);
41255 __pyx_t_13 = Py_TYPE(__pyx_t_12)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2232, __pyx_L1_error)
41257 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41259 if (likely(!__pyx_t_13)) {
41260 if (likely(PyList_CheckExact(__pyx_t_12))) {
41261 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_12))
break;
41262 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
41263 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_12, __pyx_t_8); __Pyx_INCREF(__pyx_t_7); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2232, __pyx_L1_error)
41265 __pyx_t_7 = PySequence_ITEM(__pyx_t_12, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2232, __pyx_L1_error)
41266 __Pyx_GOTREF(__pyx_t_7);
41269 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_12))
break;
41270 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
41271 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_12, __pyx_t_8); __Pyx_INCREF(__pyx_t_7); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2232, __pyx_L1_error)
41273 __pyx_t_7 = PySequence_ITEM(__pyx_t_12, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2232, __pyx_L1_error)
41274 __Pyx_GOTREF(__pyx_t_7);
41278 __pyx_t_7 = __pyx_t_13(__pyx_t_12);
41279 if (unlikely(!__pyx_t_7)) {
41280 PyObject* exc_type = PyErr_Occurred();
41282 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
41283 else __PYX_ERR(0, 2232, __pyx_L1_error)
41287 __Pyx_GOTREF(__pyx_t_7);
41289 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_7);
41299 __pyx_t_7 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_ii);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2233, __pyx_L1_error)
41300 __Pyx_GOTREF(__pyx_t_7);
41301 __pyx_t_6 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->waveDir), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2233, __pyx_L1_error)
41302 __Pyx_GOTREF(__pyx_t_6);
41303 __pyx_t_5 = PyNumber_Multiply(__pyx_t_7, __pyx_t_6);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2233, __pyx_L1_error)
41304 __Pyx_GOTREF(__pyx_t_5);
41305 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41306 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41307 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2233, __pyx_L1_error)
41308 __Pyx_GOTREF(__pyx_t_6);
41309 __Pyx_INCREF(__pyx_v_ii);
41310 __Pyx_GIVEREF(__pyx_v_ii);
41311 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_ii);
41312 __Pyx_INCREF(__pyx_slice__4);
41313 __Pyx_GIVEREF(__pyx_slice__4);
41314 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_slice__4);
41315 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->kDir), __pyx_t_6, __pyx_t_5) < 0)) __PYX_ERR(0, 2233, __pyx_L1_error)
41316 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41317 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41327 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41336 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_range);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2235, __pyx_L1_error)
41337 __Pyx_GOTREF(__pyx_t_5);
41338 __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->Nf);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2235, __pyx_L1_error)
41339 __Pyx_GOTREF(__pyx_t_6);
41341 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
41342 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
41343 if (likely(__pyx_t_7)) {
41344 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
41345 __Pyx_INCREF(__pyx_t_7);
41346 __Pyx_INCREF(
function);
41347 __Pyx_DECREF_SET(__pyx_t_5,
function);
41350 __pyx_t_12 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
41351 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
41352 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41353 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2235, __pyx_L1_error)
41354 __Pyx_GOTREF(__pyx_t_12);
41355 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41356 if (likely(PyList_CheckExact(__pyx_t_12)) || PyTuple_CheckExact(__pyx_t_12)) {
41357 __pyx_t_5 = __pyx_t_12; __Pyx_INCREF(__pyx_t_5); __pyx_t_8 = 0;
41360 __pyx_t_8 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_12);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2235, __pyx_L1_error)
41361 __Pyx_GOTREF(__pyx_t_5);
41362 __pyx_t_13 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2235, __pyx_L1_error)
41364 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41366 if (likely(!__pyx_t_13)) {
41367 if (likely(PyList_CheckExact(__pyx_t_5))) {
41368 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_5))
break;
41369 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
41370 __pyx_t_12 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_8); __Pyx_INCREF(__pyx_t_12); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2235, __pyx_L1_error)
41372 __pyx_t_12 = PySequence_ITEM(__pyx_t_5, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2235, __pyx_L1_error)
41373 __Pyx_GOTREF(__pyx_t_12);
41376 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
41377 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
41378 __pyx_t_12 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_8); __Pyx_INCREF(__pyx_t_12); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2235, __pyx_L1_error)
41380 __pyx_t_12 = PySequence_ITEM(__pyx_t_5, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2235, __pyx_L1_error)
41381 __Pyx_GOTREF(__pyx_t_12);
41385 __pyx_t_12 = __pyx_t_13(__pyx_t_5);
41386 if (unlikely(!__pyx_t_12)) {
41387 PyObject* exc_type = PyErr_Occurred();
41389 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
41390 else __PYX_ERR(0, 2235, __pyx_L1_error)
41394 __Pyx_GOTREF(__pyx_t_12);
41396 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_12);
41406 __pyx_t_12 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->omega), __pyx_v_ij);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2236, __pyx_L1_error)
41407 __Pyx_GOTREF(__pyx_t_12);
41408 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_12);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2236, __pyx_L1_error)
41409 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41410 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2236, __pyx_L1_error)
41411 (__pyx_v_self->omega_c[__pyx_t_16]) = __pyx_t_2;
41420 __pyx_t_12 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_ij);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2237, __pyx_L1_error)
41421 __Pyx_GOTREF(__pyx_t_12);
41422 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_12);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2237, __pyx_L1_error)
41423 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41424 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2237, __pyx_L1_error)
41425 (__pyx_v_self->ki_c[__pyx_t_16]) = __pyx_t_2;
41434 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2238, __pyx_L1_error)
41435 __Pyx_GOTREF(__pyx_t_6);
41436 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2238, __pyx_L1_error)
41437 __Pyx_GOTREF(__pyx_t_7);
41438 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41439 __pyx_t_6 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_ij);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2238, __pyx_L1_error)
41440 __Pyx_GOTREF(__pyx_t_6);
41441 __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2238, __pyx_L1_error)
41442 __Pyx_GOTREF(__pyx_t_14);
41443 __pyx_t_11 = PyNumber_Multiply(__pyx_t_6, __pyx_t_14);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2238, __pyx_L1_error)
41444 __Pyx_GOTREF(__pyx_t_11);
41445 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41446 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41448 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
41449 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_7);
41450 if (likely(__pyx_t_14)) {
41451 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
41452 __Pyx_INCREF(__pyx_t_14);
41453 __Pyx_INCREF(
function);
41454 __Pyx_DECREF_SET(__pyx_t_7,
function);
41457 __pyx_t_12 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_14, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_11);
41458 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
41459 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
41460 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2238, __pyx_L1_error)
41461 __Pyx_GOTREF(__pyx_t_12);
41462 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41463 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_12);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2238, __pyx_L1_error)
41464 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41465 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2238, __pyx_L1_error)
41466 (__pyx_v_self->tanh_c[__pyx_t_16]) = __pyx_t_2;
41475 __pyx_t_12 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ai), __pyx_v_ij);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2239, __pyx_L1_error)
41476 __Pyx_GOTREF(__pyx_t_12);
41477 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_12);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2239, __pyx_L1_error)
41478 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41479 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2239, __pyx_L1_error)
41480 (__pyx_v_self->ai_c[__pyx_t_16]) = __pyx_t_2;
41489 __pyx_t_12 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->phi), __pyx_v_ij);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2240, __pyx_L1_error)
41490 __Pyx_GOTREF(__pyx_t_12);
41491 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_12);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2240, __pyx_L1_error)
41492 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41493 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2240, __pyx_L1_error)
41494 (__pyx_v_self->phi_c[__pyx_t_16]) = __pyx_t_2;
41503 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_range);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2241, __pyx_L1_error)
41504 __Pyx_GOTREF(__pyx_t_7);
41506 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
41507 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_7);
41508 if (likely(__pyx_t_11)) {
41509 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
41510 __Pyx_INCREF(__pyx_t_11);
41511 __Pyx_INCREF(
function);
41512 __Pyx_DECREF_SET(__pyx_t_7,
function);
41515 __pyx_t_12 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_11, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_int_3);
41516 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
41517 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2241, __pyx_L1_error)
41518 __Pyx_GOTREF(__pyx_t_12);
41519 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41520 if (likely(PyList_CheckExact(__pyx_t_12)) || PyTuple_CheckExact(__pyx_t_12)) {
41521 __pyx_t_7 = __pyx_t_12; __Pyx_INCREF(__pyx_t_7); __pyx_t_16 = 0;
41524 __pyx_t_16 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_12);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2241, __pyx_L1_error)
41525 __Pyx_GOTREF(__pyx_t_7);
41526 __pyx_t_17 = Py_TYPE(__pyx_t_7)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 2241, __pyx_L1_error)
41528 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41530 if (likely(!__pyx_t_17)) {
41531 if (likely(PyList_CheckExact(__pyx_t_7))) {
41532 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_7))
break;
41533 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
41534 __pyx_t_12 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_16); __Pyx_INCREF(__pyx_t_12); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2241, __pyx_L1_error)
41536 __pyx_t_12 = PySequence_ITEM(__pyx_t_7, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2241, __pyx_L1_error)
41537 __Pyx_GOTREF(__pyx_t_12);
41540 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_7))
break;
41541 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
41542 __pyx_t_12 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_16); __Pyx_INCREF(__pyx_t_12); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2241, __pyx_L1_error)
41544 __pyx_t_12 = PySequence_ITEM(__pyx_t_7, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2241, __pyx_L1_error)
41545 __Pyx_GOTREF(__pyx_t_12);
41549 __pyx_t_12 = __pyx_t_17(__pyx_t_7);
41550 if (unlikely(!__pyx_t_12)) {
41551 PyObject* exc_type = PyErr_Occurred();
41553 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
41554 else __PYX_ERR(0, 2241, __pyx_L1_error)
41558 __Pyx_GOTREF(__pyx_t_12);
41560 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_12);
41570 __pyx_t_12 = PyTuple_New(2);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2242, __pyx_L1_error)
41571 __Pyx_GOTREF(__pyx_t_12);
41572 __Pyx_INCREF(__pyx_v_ij);
41573 __Pyx_GIVEREF(__pyx_v_ij);
41574 PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_ij);
41575 __Pyx_INCREF(__pyx_v_kk);
41576 __Pyx_GIVEREF(__pyx_v_kk);
41577 PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_v_kk);
41578 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDir), __pyx_t_12);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2242, __pyx_L1_error)
41579 __Pyx_GOTREF(__pyx_t_11);
41580 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41581 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2242, __pyx_L1_error)
41582 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
41583 __pyx_t_11 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2242, __pyx_L1_error)
41584 __Pyx_GOTREF(__pyx_t_11);
41585 __pyx_t_12 = PyNumber_Add(__pyx_t_11, __pyx_v_kk);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2242, __pyx_L1_error)
41586 __Pyx_GOTREF(__pyx_t_12);
41587 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
41588 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2242, __pyx_L1_error)
41589 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41590 (__pyx_v_self->kDir_c[__pyx_t_18]) = __pyx_t_2;
41600 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41610 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41619 __pyx_t_19 = __pyx_v_self->kDir_c;
41620 __pyx_v_self->kDir_ = __pyx_t_19;
41629 __pyx_t_19 = __pyx_v_self->omega_c;
41630 __pyx_v_self->omega_ = __pyx_t_19;
41639 __pyx_t_19 = __pyx_v_self->ki_c;
41640 __pyx_v_self->ki_ = __pyx_t_19;
41649 __pyx_t_19 = __pyx_v_self->ai_c;
41650 __pyx_v_self->ai_ = __pyx_t_19;
41659 __pyx_t_19 = __pyx_v_self->tanh_c;
41660 __pyx_v_self->tanh_ = __pyx_t_19;
41669 __pyx_t_19 = __pyx_v_self->phi_c;
41670 __pyx_v_self->phi_ = __pyx_t_19;
41690 __pyx_t_9 = (__pyx_v_window_params == Py_None);
41691 __pyx_t_10 = (__pyx_t_9 != 0);
41701 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2257, __pyx_L1_error)
41702 __Pyx_GOTREF(__pyx_t_7);
41704 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
41705 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_7);
41706 if (likely(__pyx_t_12)) {
41707 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
41708 __Pyx_INCREF(__pyx_t_12);
41709 __Pyx_INCREF(
function);
41710 __Pyx_DECREF_SET(__pyx_t_7,
function);
41713 __pyx_t_5 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_12, __pyx_kp_s_ERROR_WaveTools_py_Set_parameter) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_kp_s_ERROR_WaveTools_py_Set_parameter);
41714 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
41715 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2257, __pyx_L1_error)
41716 __Pyx_GOTREF(__pyx_t_5);
41717 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41718 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41727 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2258, __pyx_L1_error)
41728 __Pyx_GOTREF(__pyx_t_7);
41729 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exit);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2258, __pyx_L1_error)
41730 __Pyx_GOTREF(__pyx_t_12);
41731 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41733 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
41734 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_12);
41735 if (likely(__pyx_t_7)) {
41736 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
41737 __Pyx_INCREF(__pyx_t_7);
41738 __Pyx_INCREF(
function);
41739 __Pyx_DECREF_SET(__pyx_t_12,
function);
41742 __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_7, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_int_1);
41743 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
41744 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2258, __pyx_L1_error)
41745 __Pyx_GOTREF(__pyx_t_5);
41746 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
41747 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41766 __Pyx_PyThreadState_declare
41767 __Pyx_PyThreadState_assign
41768 __Pyx_ExceptionSave(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
41769 __Pyx_XGOTREF(__pyx_t_20);
41770 __Pyx_XGOTREF(__pyx_t_21);
41771 __Pyx_XGOTREF(__pyx_t_22);
41781 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_window_params, __pyx_n_s_Nwaves);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2260, __pyx_L22_error)
41782 __Pyx_GOTREF(__pyx_t_5);
41783 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_5);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2260, __pyx_L22_error)
41784 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
41785 __pyx_v_self->Nwaves = __pyx_t_3;
41795 __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
41796 __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
41797 __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
41798 goto __pyx_L27_try_end;
41800 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
41801 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
41802 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
41803 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
41804 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
41805 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
41806 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
41816 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
41817 if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_12, &__pyx_t_7) < 0) __PYX_ERR(0, 2261, __pyx_L24_except_error)
41818 __Pyx_GOTREF(__pyx_t_5);
41819 __Pyx_GOTREF(__pyx_t_12);
41820 __Pyx_GOTREF(__pyx_t_7);
41829 __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2262, __pyx_L24_except_error)
41830 __Pyx_GOTREF(__pyx_t_14);
41832 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
41833 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_14);
41834 if (likely(__pyx_t_6)) {
41835 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
41836 __Pyx_INCREF(__pyx_t_6);
41837 __Pyx_INCREF(
function);
41838 __Pyx_DECREF_SET(__pyx_t_14,
function);
41841 __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_6, __pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke);
41842 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
41843 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2262, __pyx_L24_except_error)
41844 __Pyx_GOTREF(__pyx_t_11);
41845 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41846 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
41855 __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_sys);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2263, __pyx_L24_except_error)
41856 __Pyx_GOTREF(__pyx_t_14);
41857 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2263, __pyx_L24_except_error)
41858 __Pyx_GOTREF(__pyx_t_6);
41859 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
41861 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
41862 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
41863 if (likely(__pyx_t_14)) {
41864 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
41865 __Pyx_INCREF(__pyx_t_14);
41866 __Pyx_INCREF(
function);
41867 __Pyx_DECREF_SET(__pyx_t_6,
function);
41870 __pyx_t_11 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_1);
41871 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
41872 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2263, __pyx_L24_except_error)
41873 __Pyx_GOTREF(__pyx_t_11);
41874 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41875 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
41876 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
41877 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
41878 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
41879 goto __pyx_L23_exception_handled;
41881 __pyx_L24_except_error:;
41890 __Pyx_XGIVEREF(__pyx_t_20);
41891 __Pyx_XGIVEREF(__pyx_t_21);
41892 __Pyx_XGIVEREF(__pyx_t_22);
41893 __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
41894 goto __pyx_L1_error;
41895 __pyx_L23_exception_handled:;
41896 __Pyx_XGIVEREF(__pyx_t_20);
41897 __Pyx_XGIVEREF(__pyx_t_21);
41898 __Pyx_XGIVEREF(__pyx_t_22);
41899 __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
41900 __pyx_L27_try_end:;
41911 __Pyx_PyThreadState_declare
41912 __Pyx_PyThreadState_assign
41913 __Pyx_ExceptionSave(&__pyx_t_22, &__pyx_t_21, &__pyx_t_20);
41914 __Pyx_XGOTREF(__pyx_t_22);
41915 __Pyx_XGOTREF(__pyx_t_21);
41916 __Pyx_XGOTREF(__pyx_t_20);
41926 __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_window_params, __pyx_n_s_Tm);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2266, __pyx_L30_error)
41927 __Pyx_GOTREF(__pyx_t_7);
41928 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2266, __pyx_L30_error)
41929 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
41930 __pyx_v_self->Tm = __pyx_t_2;
41940 __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
41941 __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
41942 __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
41943 goto __pyx_L35_try_end;
41945 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
41946 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
41947 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
41948 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
41949 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
41950 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
41951 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
41961 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
41962 if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_12, &__pyx_t_5) < 0) __PYX_ERR(0, 2267, __pyx_L32_except_error)
41963 __Pyx_GOTREF(__pyx_t_7);
41964 __Pyx_GOTREF(__pyx_t_12);
41965 __Pyx_GOTREF(__pyx_t_5);
41974 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2268, __pyx_L32_except_error)
41975 __Pyx_GOTREF(__pyx_t_6);
41977 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
41978 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
41979 if (likely(__pyx_t_14)) {
41980 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
41981 __Pyx_INCREF(__pyx_t_14);
41982 __Pyx_INCREF(
function);
41983 __Pyx_DECREF_SET(__pyx_t_6,
function);
41986 __pyx_t_11 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke_2) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke_2);
41987 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
41988 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2268, __pyx_L32_except_error)
41989 __Pyx_GOTREF(__pyx_t_11);
41990 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
41991 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42000 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2269, __pyx_L32_except_error)
42001 __Pyx_GOTREF(__pyx_t_6);
42002 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exit);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2269, __pyx_L32_except_error)
42003 __Pyx_GOTREF(__pyx_t_14);
42004 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42006 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
42007 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_14);
42008 if (likely(__pyx_t_6)) {
42009 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
42010 __Pyx_INCREF(__pyx_t_6);
42011 __Pyx_INCREF(
function);
42012 __Pyx_DECREF_SET(__pyx_t_14,
function);
42015 __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_6, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_int_1);
42016 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
42017 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2269, __pyx_L32_except_error)
42018 __Pyx_GOTREF(__pyx_t_11);
42019 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
42020 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42021 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42022 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42023 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
42024 goto __pyx_L31_exception_handled;
42026 __pyx_L32_except_error:;
42035 __Pyx_XGIVEREF(__pyx_t_22);
42036 __Pyx_XGIVEREF(__pyx_t_21);
42037 __Pyx_XGIVEREF(__pyx_t_20);
42038 __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_21, __pyx_t_20);
42039 goto __pyx_L1_error;
42040 __pyx_L31_exception_handled:;
42041 __Pyx_XGIVEREF(__pyx_t_22);
42042 __Pyx_XGIVEREF(__pyx_t_21);
42043 __Pyx_XGIVEREF(__pyx_t_20);
42044 __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_21, __pyx_t_20);
42045 __pyx_L35_try_end:;
42056 __Pyx_PyThreadState_declare
42057 __Pyx_PyThreadState_assign
42058 __Pyx_ExceptionSave(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
42059 __Pyx_XGOTREF(__pyx_t_20);
42060 __Pyx_XGOTREF(__pyx_t_21);
42061 __Pyx_XGOTREF(__pyx_t_22);
42071 __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_window_params, __pyx_n_s_Window);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2272, __pyx_L38_error)
42072 __Pyx_GOTREF(__pyx_t_5);
42073 __pyx_v_windowName = __pyx_t_5;
42084 __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
42085 __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
42086 __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
42087 goto __pyx_L43_try_end;
42089 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
42090 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
42091 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
42092 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
42093 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42094 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42095 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
42105 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
42106 if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_12, &__pyx_t_7) < 0) __PYX_ERR(0, 2273, __pyx_L40_except_error)
42107 __Pyx_GOTREF(__pyx_t_5);
42108 __Pyx_GOTREF(__pyx_t_12);
42109 __Pyx_GOTREF(__pyx_t_7);
42118 __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2274, __pyx_L40_except_error)
42119 __Pyx_GOTREF(__pyx_t_14);
42121 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
42122 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_14);
42123 if (likely(__pyx_t_6)) {
42124 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_14);
42125 __Pyx_INCREF(__pyx_t_6);
42126 __Pyx_INCREF(
function);
42127 __Pyx_DECREF_SET(__pyx_t_14,
function);
42130 __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_6, __pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke_3) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke_3);
42131 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
42132 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2274, __pyx_L40_except_error)
42133 __Pyx_GOTREF(__pyx_t_11);
42134 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
42135 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42144 __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_sys);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2275, __pyx_L40_except_error)
42145 __Pyx_GOTREF(__pyx_t_14);
42146 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2275, __pyx_L40_except_error)
42147 __Pyx_GOTREF(__pyx_t_6);
42148 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
42150 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
42151 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
42152 if (likely(__pyx_t_14)) {
42153 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
42154 __Pyx_INCREF(__pyx_t_14);
42155 __Pyx_INCREF(
function);
42156 __Pyx_DECREF_SET(__pyx_t_6,
function);
42159 __pyx_t_11 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_1);
42160 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
42161 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2275, __pyx_L40_except_error)
42162 __Pyx_GOTREF(__pyx_t_11);
42163 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42164 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42165 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
42166 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42167 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42168 goto __pyx_L39_exception_handled;
42170 __pyx_L40_except_error:;
42179 __Pyx_XGIVEREF(__pyx_t_20);
42180 __Pyx_XGIVEREF(__pyx_t_21);
42181 __Pyx_XGIVEREF(__pyx_t_22);
42182 __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
42183 goto __pyx_L1_error;
42184 __pyx_L39_exception_handled:;
42185 __Pyx_XGIVEREF(__pyx_t_20);
42186 __Pyx_XGIVEREF(__pyx_t_21);
42187 __Pyx_XGIVEREF(__pyx_t_22);
42188 __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
42189 __pyx_L43_try_end:;
42199 __pyx_t_2 = (0.5 * __pyx_v_self->tlength);
42200 if (unlikely(__pyx_v_self->Tm == 0)) {
42201 PyErr_SetString(PyExc_ZeroDivisionError,
"float division");
42202 __PYX_ERR(0, 2277, __pyx_L1_error)
42204 __pyx_t_10 = ((__pyx_v_self->Nwaves > (__pyx_t_2 / __pyx_v_self->Tm)) != 0);
42214 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2278, __pyx_L1_error)
42215 __Pyx_GOTREF(__pyx_t_12);
42217 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
42218 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_12);
42219 if (likely(__pyx_t_5)) {
42220 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
42221 __Pyx_INCREF(__pyx_t_5);
42222 __Pyx_INCREF(
function);
42223 __Pyx_DECREF_SET(__pyx_t_12,
function);
42226 __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_5, __pyx_kp_s_ERROR_WaveTools_py_Reconstructio) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_kp_s_ERROR_WaveTools_py_Reconstructio);
42227 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
42228 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2278, __pyx_L1_error)
42229 __Pyx_GOTREF(__pyx_t_7);
42230 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42231 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
42240 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_sys);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2279, __pyx_L1_error)
42241 __Pyx_GOTREF(__pyx_t_12);
42242 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_exit);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2279, __pyx_L1_error)
42243 __Pyx_GOTREF(__pyx_t_5);
42244 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42246 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
42247 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5);
42248 if (likely(__pyx_t_12)) {
42249 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
42250 __Pyx_INCREF(__pyx_t_12);
42251 __Pyx_INCREF(
function);
42252 __Pyx_DECREF_SET(__pyx_t_5,
function);
42255 __pyx_t_7 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_12, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_int_1);
42256 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42257 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2279, __pyx_L1_error)
42258 __Pyx_GOTREF(__pyx_t_7);
42259 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42260 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
42278 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_costap);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2283, __pyx_L1_error)
42279 __Pyx_GOTREF(__pyx_t_7);
42280 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_tophat);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2283, __pyx_L1_error)
42281 __Pyx_GOTREF(__pyx_t_5);
42282 __pyx_t_12 = PyList_New(2);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2283, __pyx_L1_error)
42283 __Pyx_GOTREF(__pyx_t_12);
42284 __Pyx_GIVEREF(__pyx_t_7);
42285 PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_7);
42286 __Pyx_GIVEREF(__pyx_t_5);
42287 PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_5);
42290 __pyx_v_validWindows = ((PyObject*)__pyx_t_12);
42300 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_loadExistingFunction);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2284, __pyx_L1_error)
42301 __Pyx_GOTREF(__pyx_t_5);
42302 if (unlikely(!__pyx_v_windowName)) { __Pyx_RaiseUnboundLocalError(
"windowName"); __PYX_ERR(0, 2284, __pyx_L1_error) }
42305 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
42306 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
42307 if (likely(__pyx_t_7)) {
42308 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
42309 __Pyx_INCREF(__pyx_t_7);
42310 __Pyx_INCREF(
function);
42311 __Pyx_DECREF_SET(__pyx_t_5,
function);
42315 #if CYTHON_FAST_PYCALL
42316 if (PyFunction_Check(__pyx_t_5)) {
42317 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_windowName, __pyx_v_validWindows};
42318 __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2284, __pyx_L1_error)
42319 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42320 __Pyx_GOTREF(__pyx_t_12);
42323 #if CYTHON_FAST_PYCCALL
42324 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
42325 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_windowName, __pyx_v_validWindows};
42326 __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2284, __pyx_L1_error)
42327 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42328 __Pyx_GOTREF(__pyx_t_12);
42332 __pyx_t_11 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2284, __pyx_L1_error)
42333 __Pyx_GOTREF(__pyx_t_11);
42335 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); __pyx_t_7 = NULL;
42337 __Pyx_INCREF(__pyx_v_windowName);
42338 __Pyx_GIVEREF(__pyx_v_windowName);
42339 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_3, __pyx_v_windowName);
42340 __Pyx_INCREF(__pyx_v_validWindows);
42341 __Pyx_GIVEREF(__pyx_v_validWindows);
42342 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_3, __pyx_v_validWindows);
42343 __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2284, __pyx_L1_error)
42344 __Pyx_GOTREF(__pyx_t_12);
42345 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42347 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42348 __pyx_v_wind_filt = __pyx_t_12;
42358 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2285, __pyx_L1_error)
42359 __Pyx_GOTREF(__pyx_t_5);
42361 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
42362 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_5);
42363 if (likely(__pyx_t_11)) {
42364 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
42365 __Pyx_INCREF(__pyx_t_11);
42366 __Pyx_INCREF(
function);
42367 __Pyx_DECREF_SET(__pyx_t_5,
function);
42370 __pyx_t_12 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_11, __pyx_kp_s_INFO_WaveTools_py_performing_ser) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s_INFO_WaveTools_py_performing_ser);
42371 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
42372 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2285, __pyx_L1_error)
42373 __Pyx_GOTREF(__pyx_t_12);
42374 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42375 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42385 __Pyx_PyThreadState_declare
42386 __Pyx_PyThreadState_assign
42387 __Pyx_ExceptionSave(&__pyx_t_22, &__pyx_t_21, &__pyx_t_20);
42388 __Pyx_XGOTREF(__pyx_t_22);
42389 __Pyx_XGOTREF(__pyx_t_21);
42390 __Pyx_XGOTREF(__pyx_t_20);
42400 __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_window_params, __pyx_n_s_Overlap);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2288, __pyx_L47_error)
42401 __Pyx_GOTREF(__pyx_t_12);
42402 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_12);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2288, __pyx_L47_error)
42403 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42404 __pyx_v_self->overlap = __pyx_t_2;
42414 __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
42415 __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
42416 __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
42417 goto __pyx_L52_try_end;
42419 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
42420 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
42421 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
42422 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42423 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
42424 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
42425 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42435 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
42436 if (__Pyx_GetException(&__pyx_t_12, &__pyx_t_5, &__pyx_t_11) < 0) __PYX_ERR(0, 2289, __pyx_L49_except_error)
42437 __Pyx_GOTREF(__pyx_t_12);
42438 __Pyx_GOTREF(__pyx_t_5);
42439 __Pyx_GOTREF(__pyx_t_11);
42448 __pyx_v_self->overlap = 0.7;
42457 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2291, __pyx_L49_except_error)
42458 __Pyx_GOTREF(__pyx_t_6);
42460 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
42461 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
42462 if (likely(__pyx_t_14)) {
42463 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
42464 __Pyx_INCREF(__pyx_t_14);
42465 __Pyx_INCREF(
function);
42466 __Pyx_DECREF_SET(__pyx_t_6,
function);
42469 __pyx_t_7 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_kp_s_INFO_WaveTools_py_Overlap_entry) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s_INFO_WaveTools_py_Overlap_entry);
42470 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
42471 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2291, __pyx_L49_except_error)
42472 __Pyx_GOTREF(__pyx_t_7);
42473 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42474 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
42475 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42476 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
42477 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
42478 goto __pyx_L48_exception_handled;
42480 __pyx_L49_except_error:;
42489 __Pyx_XGIVEREF(__pyx_t_22);
42490 __Pyx_XGIVEREF(__pyx_t_21);
42491 __Pyx_XGIVEREF(__pyx_t_20);
42492 __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_21, __pyx_t_20);
42493 goto __pyx_L1_error;
42494 __pyx_L48_exception_handled:;
42495 __Pyx_XGIVEREF(__pyx_t_22);
42496 __Pyx_XGIVEREF(__pyx_t_21);
42497 __Pyx_XGIVEREF(__pyx_t_20);
42498 __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_21, __pyx_t_20);
42499 __pyx_L52_try_end:;
42510 __Pyx_PyThreadState_declare
42511 __Pyx_PyThreadState_assign
42512 __Pyx_ExceptionSave(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
42513 __Pyx_XGOTREF(__pyx_t_20);
42514 __Pyx_XGOTREF(__pyx_t_21);
42515 __Pyx_XGOTREF(__pyx_t_22);
42525 __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_v_window_params, __pyx_n_s_Cutoff);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2294, __pyx_L55_error)
42526 __Pyx_GOTREF(__pyx_t_11);
42527 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2294, __pyx_L55_error)
42528 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42529 __pyx_v_self->cutoff = __pyx_t_2;
42539 __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
42540 __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
42541 __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
42542 goto __pyx_L60_try_end;
42544 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
42545 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
42546 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
42547 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42548 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42549 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
42550 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
42560 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
42561 if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_5, &__pyx_t_12) < 0) __PYX_ERR(0, 2295, __pyx_L57_except_error)
42562 __Pyx_GOTREF(__pyx_t_11);
42563 __Pyx_GOTREF(__pyx_t_5);
42564 __Pyx_GOTREF(__pyx_t_12);
42573 __pyx_v_self->cutoff = 0.1;
42582 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2297, __pyx_L57_except_error)
42583 __Pyx_GOTREF(__pyx_t_6);
42585 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
42586 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
42587 if (likely(__pyx_t_14)) {
42588 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
42589 __Pyx_INCREF(__pyx_t_14);
42590 __Pyx_INCREF(
function);
42591 __Pyx_DECREF_SET(__pyx_t_6,
function);
42594 __pyx_t_7 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_kp_s_INFO_WaveTools_py_Cutoff_entry_i) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s_INFO_WaveTools_py_Cutoff_entry_i);
42595 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
42596 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2297, __pyx_L57_except_error)
42597 __Pyx_GOTREF(__pyx_t_7);
42598 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42599 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
42600 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
42601 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
42602 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42603 goto __pyx_L56_exception_handled;
42605 __pyx_L57_except_error:;
42614 __Pyx_XGIVEREF(__pyx_t_20);
42615 __Pyx_XGIVEREF(__pyx_t_21);
42616 __Pyx_XGIVEREF(__pyx_t_22);
42617 __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
42618 goto __pyx_L1_error;
42619 __pyx_L56_exception_handled:;
42620 __Pyx_XGIVEREF(__pyx_t_20);
42621 __Pyx_XGIVEREF(__pyx_t_21);
42622 __Pyx_XGIVEREF(__pyx_t_22);
42623 __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
42624 __pyx_L60_try_end:;
42634 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2303, __pyx_L1_error)
42635 __Pyx_GOTREF(__pyx_t_5);
42636 __pyx_t_11 = PyFloat_FromDouble(__pyx_v_self->overlap);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2303, __pyx_L1_error)
42637 __Pyx_GOTREF(__pyx_t_11);
42640 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
42641 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
42642 if (likely(__pyx_t_7)) {
42643 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
42644 __Pyx_INCREF(__pyx_t_7);
42645 __Pyx_INCREF(
function);
42646 __Pyx_DECREF_SET(__pyx_t_5,
function);
42650 #if CYTHON_FAST_PYCALL
42651 if (PyFunction_Check(__pyx_t_5)) {
42652 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_11, __pyx_float_2_};
42653 __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2303, __pyx_L1_error)
42654 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42655 __Pyx_GOTREF(__pyx_t_12);
42656 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42659 #if CYTHON_FAST_PYCCALL
42660 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
42661 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_11, __pyx_float_2_};
42662 __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2303, __pyx_L1_error)
42663 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42664 __Pyx_GOTREF(__pyx_t_12);
42665 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42669 __pyx_t_6 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2303, __pyx_L1_error)
42670 __Pyx_GOTREF(__pyx_t_6);
42672 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL;
42674 __Pyx_GIVEREF(__pyx_t_11);
42675 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_3, __pyx_t_11);
42676 __Pyx_INCREF(__pyx_float_2_);
42677 __Pyx_GIVEREF(__pyx_float_2_);
42678 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_3, __pyx_float_2_);
42680 __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2303, __pyx_L1_error)
42681 __Pyx_GOTREF(__pyx_t_12);
42682 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42684 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42685 __pyx_t_2 = (1.1 * __pyx_v_self->cutoff);
42686 __pyx_t_6 = PyFloat_FromDouble(__pyx_t_2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2303, __pyx_L1_error)
42687 __Pyx_GOTREF(__pyx_t_6);
42688 __pyx_t_11 = PyObject_RichCompare(__pyx_t_12, __pyx_t_6, Py_GT); __Pyx_XGOTREF(__pyx_t_11);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2303, __pyx_L1_error)
42689 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42690 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2303, __pyx_L1_error)
42691 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42693 __Pyx_INCREF(__pyx_t_12);
42694 __pyx_t_5 = __pyx_t_12;
42696 __pyx_t_11 = PyFloat_FromDouble(__pyx_t_2);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2303, __pyx_L1_error)
42697 __Pyx_GOTREF(__pyx_t_11);
42698 __pyx_t_5 = __pyx_t_11;
42701 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42702 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_5);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2303, __pyx_L1_error)
42703 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42704 __pyx_v_self->handover = __pyx_t_2;
42713 __pyx_t_10 = ((__pyx_v_self->handover > (0.9 * __pyx_v_self->overlap)) != 0);
42723 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2305, __pyx_L1_error)
42724 __Pyx_GOTREF(__pyx_t_12);
42726 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
42727 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
42728 if (likely(__pyx_t_11)) {
42729 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
42730 __Pyx_INCREF(__pyx_t_11);
42731 __Pyx_INCREF(
function);
42732 __Pyx_DECREF_SET(__pyx_t_12,
function);
42735 __pyx_t_5 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_11, __pyx_kp_s_ERROR_Wavetools_py_Window_handov) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_kp_s_ERROR_Wavetools_py_Window_handov);
42736 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
42737 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2305, __pyx_L1_error)
42738 __Pyx_GOTREF(__pyx_t_5);
42739 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42740 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42749 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_sys);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2306, __pyx_L1_error)
42750 __Pyx_GOTREF(__pyx_t_12);
42751 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_exit);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2306, __pyx_L1_error)
42752 __Pyx_GOTREF(__pyx_t_11);
42753 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42755 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
42756 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11);
42757 if (likely(__pyx_t_12)) {
42758 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
42759 __Pyx_INCREF(__pyx_t_12);
42760 __Pyx_INCREF(
function);
42761 __Pyx_DECREF_SET(__pyx_t_11,
function);
42764 __pyx_t_5 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_12, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_int_1);
42765 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42766 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2306, __pyx_L1_error)
42767 __Pyx_GOTREF(__pyx_t_5);
42768 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42769 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42787 __pyx_v_self->Twindow = (__pyx_v_self->Tm * __pyx_v_self->Nwaves);
42796 __pyx_v_self->Toverlap = (__pyx_v_self->overlap * __pyx_v_self->Twindow);
42805 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2309, __pyx_L1_error)
42806 __Pyx_GOTREF(__pyx_t_11);
42807 __pyx_t_12 = PyFloat_FromDouble((__pyx_v_self->tlength - __pyx_v_self->Twindow));
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2309, __pyx_L1_error)
42808 __Pyx_GOTREF(__pyx_t_12);
42809 __pyx_t_6 = PyFloat_FromDouble((__pyx_v_self->Twindow - __pyx_v_self->Toverlap));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2309, __pyx_L1_error)
42810 __Pyx_GOTREF(__pyx_t_6);
42813 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
42814 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_11);
42815 if (likely(__pyx_t_7)) {
42816 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
42817 __Pyx_INCREF(__pyx_t_7);
42818 __Pyx_INCREF(
function);
42819 __Pyx_DECREF_SET(__pyx_t_11,
function);
42823 #if CYTHON_FAST_PYCALL
42824 if (PyFunction_Check(__pyx_t_11)) {
42825 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_12, __pyx_t_6};
42826 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2309, __pyx_L1_error)
42827 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42828 __Pyx_GOTREF(__pyx_t_5);
42829 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42830 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42833 #if CYTHON_FAST_PYCCALL
42834 if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
42835 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_12, __pyx_t_6};
42836 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2309, __pyx_L1_error)
42837 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
42838 __Pyx_GOTREF(__pyx_t_5);
42839 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42840 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42844 __pyx_t_14 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2309, __pyx_L1_error)
42845 __Pyx_GOTREF(__pyx_t_14);
42847 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_7); __pyx_t_7 = NULL;
42849 __Pyx_GIVEREF(__pyx_t_12);
42850 PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_3, __pyx_t_12);
42851 __Pyx_GIVEREF(__pyx_t_6);
42852 PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_3, __pyx_t_6);
42855 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_14, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2309, __pyx_L1_error)
42856 __Pyx_GOTREF(__pyx_t_5);
42857 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
42859 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42860 __pyx_t_11 = __Pyx_PyNumber_Int(__pyx_t_5);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2309, __pyx_L1_error)
42861 __Pyx_GOTREF(__pyx_t_11);
42862 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42863 __pyx_t_5 = __Pyx_PyInt_AddObjC(__pyx_t_11, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2309, __pyx_L1_error)
42864 __Pyx_GOTREF(__pyx_t_5);
42865 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42866 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_5);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2309, __pyx_L1_error)
42867 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42868 __pyx_v_self->Nwindows = __pyx_t_3;
42877 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2310, __pyx_L1_error)
42878 __Pyx_GOTREF(__pyx_t_11);
42879 __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->tlength);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2310, __pyx_L1_error)
42880 __Pyx_GOTREF(__pyx_t_14);
42881 __pyx_t_6 = PyFloat_FromDouble((1. + ((1. - __pyx_v_self->overlap) * (__pyx_v_self->Nwindows - 1))));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2310, __pyx_L1_error)
42882 __Pyx_GOTREF(__pyx_t_6);
42885 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
42886 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11);
42887 if (likely(__pyx_t_12)) {
42888 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
42889 __Pyx_INCREF(__pyx_t_12);
42890 __Pyx_INCREF(
function);
42891 __Pyx_DECREF_SET(__pyx_t_11,
function);
42895 #if CYTHON_FAST_PYCALL
42896 if (PyFunction_Check(__pyx_t_11)) {
42897 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_14, __pyx_t_6};
42898 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2310, __pyx_L1_error)
42899 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42900 __Pyx_GOTREF(__pyx_t_5);
42901 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
42902 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42905 #if CYTHON_FAST_PYCCALL
42906 if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
42907 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_14, __pyx_t_6};
42908 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2310, __pyx_L1_error)
42909 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
42910 __Pyx_GOTREF(__pyx_t_5);
42911 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
42912 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
42916 __pyx_t_7 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2310, __pyx_L1_error)
42917 __Pyx_GOTREF(__pyx_t_7);
42919 __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_12); __pyx_t_12 = NULL;
42921 __Pyx_GIVEREF(__pyx_t_14);
42922 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_3, __pyx_t_14);
42923 __Pyx_GIVEREF(__pyx_t_6);
42924 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_3, __pyx_t_6);
42927 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2310, __pyx_L1_error)
42928 __Pyx_GOTREF(__pyx_t_5);
42929 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
42931 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
42932 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_5);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2310, __pyx_L1_error)
42933 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
42934 __pyx_v_self->Twindow = __pyx_t_2;
42943 __pyx_v_self->Toverlap = (__pyx_v_self->overlap * __pyx_v_self->Twindow);
42952 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2312, __pyx_L1_error)
42953 __Pyx_GOTREF(__pyx_t_11);
42954 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2312, __pyx_L1_error)
42955 __Pyx_GOTREF(__pyx_t_6);
42956 __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->Twindow);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2312, __pyx_L1_error)
42957 __Pyx_GOTREF(__pyx_t_14);
42958 __pyx_t_12 = PyFloat_FromDouble(__pyx_v_self->Tm);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2312, __pyx_L1_error)
42959 __Pyx_GOTREF(__pyx_t_12);
42962 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
42963 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
42964 if (likely(__pyx_t_4)) {
42965 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
42966 __Pyx_INCREF(__pyx_t_4);
42967 __Pyx_INCREF(
function);
42968 __Pyx_DECREF_SET(__pyx_t_6,
function);
42972 #if CYTHON_FAST_PYCALL
42973 if (PyFunction_Check(__pyx_t_6)) {
42974 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_14, __pyx_t_12};
42975 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2312, __pyx_L1_error)
42976 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
42977 __Pyx_GOTREF(__pyx_t_7);
42978 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
42979 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42982 #if CYTHON_FAST_PYCCALL
42983 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
42984 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_14, __pyx_t_12};
42985 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2312, __pyx_L1_error)
42986 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
42987 __Pyx_GOTREF(__pyx_t_7);
42988 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
42989 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
42993 __pyx_t_23 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2312, __pyx_L1_error)
42994 __Pyx_GOTREF(__pyx_t_23);
42996 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_23, 0, __pyx_t_4); __pyx_t_4 = NULL;
42998 __Pyx_GIVEREF(__pyx_t_14);
42999 PyTuple_SET_ITEM(__pyx_t_23, 0+__pyx_t_3, __pyx_t_14);
43000 __Pyx_GIVEREF(__pyx_t_12);
43001 PyTuple_SET_ITEM(__pyx_t_23, 1+__pyx_t_3, __pyx_t_12);
43004 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_23, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2312, __pyx_L1_error)
43005 __Pyx_GOTREF(__pyx_t_7);
43006 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43008 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43009 __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_INFO_Wavetools_py_Correcting_win, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2312, __pyx_L1_error)
43010 __Pyx_GOTREF(__pyx_t_6);
43011 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43013 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
43014 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_11);
43015 if (likely(__pyx_t_7)) {
43016 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
43017 __Pyx_INCREF(__pyx_t_7);
43018 __Pyx_INCREF(
function);
43019 __Pyx_DECREF_SET(__pyx_t_11,
function);
43022 __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_6);
43023 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
43024 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43025 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2312, __pyx_L1_error)
43026 __Pyx_GOTREF(__pyx_t_5);
43027 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
43028 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43037 __pyx_v_diff = ((((__pyx_v_self->Nwindows - 1.) * (__pyx_v_self->Twindow - __pyx_v_self->Toverlap)) + __pyx_v_self->Twindow) - __pyx_v_self->tlength);
43046 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2314, __pyx_L1_error)
43047 __Pyx_GOTREF(__pyx_t_11);
43048 __pyx_t_6 = PyFloat_FromDouble((100.0 * __pyx_v_diff));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2314, __pyx_L1_error)
43049 __Pyx_GOTREF(__pyx_t_6);
43050 __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_INFO_Wavetools_py_Checking_durat, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2314, __pyx_L1_error)
43051 __Pyx_GOTREF(__pyx_t_7);
43052 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43054 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
43055 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
43056 if (likely(__pyx_t_6)) {
43057 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
43058 __Pyx_INCREF(__pyx_t_6);
43059 __Pyx_INCREF(
function);
43060 __Pyx_DECREF_SET(__pyx_t_11,
function);
43063 __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_7);
43064 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
43065 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43066 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2314, __pyx_L1_error)
43067 __Pyx_GOTREF(__pyx_t_5);
43068 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
43069 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43078 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2315, __pyx_L1_error)
43079 __Pyx_GOTREF(__pyx_t_11);
43080 __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->Nwindows);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2315, __pyx_L1_error)
43081 __Pyx_GOTREF(__pyx_t_7);
43082 __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->Twindow);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2315, __pyx_L1_error)
43083 __Pyx_GOTREF(__pyx_t_6);
43084 __pyx_t_23 = PyFloat_FromDouble((100.0 * __pyx_v_self->overlap));
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2315, __pyx_L1_error)
43085 __Pyx_GOTREF(__pyx_t_23);
43086 __pyx_t_12 = PyTuple_New(3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2315, __pyx_L1_error)
43087 __Pyx_GOTREF(__pyx_t_12);
43088 __Pyx_GIVEREF(__pyx_t_7);
43089 PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_7);
43090 __Pyx_GIVEREF(__pyx_t_6);
43091 PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_6);
43092 __Pyx_GIVEREF(__pyx_t_23);
43093 PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_t_23);
43097 __pyx_t_23 = __Pyx_PyString_Format(__pyx_kp_s_INFO_Wavetools_py_Using_s_window, __pyx_t_12);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2315, __pyx_L1_error)
43098 __Pyx_GOTREF(__pyx_t_23);
43099 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43101 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
43102 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11);
43103 if (likely(__pyx_t_12)) {
43104 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
43105 __Pyx_INCREF(__pyx_t_12);
43106 __Pyx_INCREF(
function);
43107 __Pyx_DECREF_SET(__pyx_t_11,
function);
43110 __pyx_t_5 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_12, __pyx_t_23) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_23);
43111 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
43112 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43113 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2315, __pyx_L1_error)
43114 __Pyx_GOTREF(__pyx_t_5);
43115 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
43116 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43125 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_range);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2317, __pyx_L1_error)
43126 __Pyx_GOTREF(__pyx_t_11);
43127 __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_self->Nwindows);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2317, __pyx_L1_error)
43128 __Pyx_GOTREF(__pyx_t_23);
43130 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
43131 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11);
43132 if (likely(__pyx_t_12)) {
43133 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
43134 __Pyx_INCREF(__pyx_t_12);
43135 __Pyx_INCREF(
function);
43136 __Pyx_DECREF_SET(__pyx_t_11,
function);
43139 __pyx_t_5 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_12, __pyx_t_23) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_23);
43140 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
43141 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43142 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2317, __pyx_L1_error)
43143 __Pyx_GOTREF(__pyx_t_5);
43144 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
43145 if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
43146 __pyx_t_11 = __pyx_t_5; __Pyx_INCREF(__pyx_t_11); __pyx_t_8 = 0;
43149 __pyx_t_8 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_5);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2317, __pyx_L1_error)
43150 __Pyx_GOTREF(__pyx_t_11);
43151 __pyx_t_13 = Py_TYPE(__pyx_t_11)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2317, __pyx_L1_error)
43153 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43155 if (likely(!__pyx_t_13)) {
43156 if (likely(PyList_CheckExact(__pyx_t_11))) {
43157 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_11))
break;
43158 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
43159 __pyx_t_5 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_8); __Pyx_INCREF(__pyx_t_5); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2317, __pyx_L1_error)
43161 __pyx_t_5 = PySequence_ITEM(__pyx_t_11, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2317, __pyx_L1_error)
43162 __Pyx_GOTREF(__pyx_t_5);
43165 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_11))
break;
43166 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
43167 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_8); __Pyx_INCREF(__pyx_t_5); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2317, __pyx_L1_error)
43169 __pyx_t_5 = PySequence_ITEM(__pyx_t_11, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2317, __pyx_L1_error)
43170 __Pyx_GOTREF(__pyx_t_5);
43174 __pyx_t_5 = __pyx_t_13(__pyx_t_11);
43175 if (unlikely(!__pyx_t_5)) {
43176 PyObject* exc_type = PyErr_Occurred();
43178 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
43179 else __PYX_ERR(0, 2317, __pyx_L1_error)
43183 __Pyx_GOTREF(__pyx_t_5);
43185 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_5);
43195 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2318, __pyx_L1_error)
43196 __Pyx_GOTREF(__pyx_t_5);
43197 __pyx_t_23 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2318, __pyx_L1_error)
43198 __Pyx_GOTREF(__pyx_t_23);
43199 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43200 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_23, __pyx_tuple__45, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2318, __pyx_L1_error)
43201 __Pyx_GOTREF(__pyx_t_5);
43202 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43203 __Pyx_XDECREF_SET(__pyx_v_span, __pyx_t_5);
43213 __pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->time), 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2319, __pyx_L1_error)
43214 __Pyx_GOTREF(__pyx_t_5);
43215 __pyx_t_23 = PyFloat_FromDouble(__pyx_v_self->Twindow);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2319, __pyx_L1_error)
43216 __Pyx_GOTREF(__pyx_t_23);
43217 __pyx_t_12 = PyNumber_Add(__pyx_t_5, __pyx_t_23);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2319, __pyx_L1_error)
43218 __Pyx_GOTREF(__pyx_t_12);
43219 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43220 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43221 __Pyx_XDECREF_SET(__pyx_v_tfirst, __pyx_t_12);
43231 __pyx_t_12 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->time), -1
L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2320, __pyx_L1_error)
43232 __Pyx_GOTREF(__pyx_t_12);
43233 __pyx_t_23 = PyFloat_FromDouble(__pyx_v_self->Twindow);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2320, __pyx_L1_error)
43234 __Pyx_GOTREF(__pyx_t_23);
43235 __pyx_t_5 = PyNumber_Subtract(__pyx_t_12, __pyx_t_23);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2320, __pyx_L1_error)
43236 __Pyx_GOTREF(__pyx_t_5);
43237 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43238 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43239 __Pyx_XDECREF_SET(__pyx_v_tlast, __pyx_t_5);
43249 __pyx_t_5 = __Pyx_PyInt_EqObjC(__pyx_v_jj, __pyx_int_0, 0, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2321, __pyx_L1_error)
43250 __Pyx_GOTREF(__pyx_t_5);
43251 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2321, __pyx_L1_error)
43252 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43262 __Pyx_INCREF(__pyx_int_0);
43263 __Pyx_XDECREF_SET(__pyx_v_ispan1, __pyx_int_0);
43272 __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_n_s_np);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2323, __pyx_L1_error)
43273 __Pyx_GOTREF(__pyx_t_23);
43274 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_23, __pyx_n_s_where);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2323, __pyx_L1_error)
43275 __Pyx_GOTREF(__pyx_t_12);
43276 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43277 __pyx_t_23 = PyObject_RichCompare(((PyObject *)__pyx_v_self->time), __pyx_v_tfirst, Py_GT); __Pyx_XGOTREF(__pyx_t_23);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2323, __pyx_L1_error)
43279 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
43280 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_12);
43281 if (likely(__pyx_t_6)) {
43282 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
43283 __Pyx_INCREF(__pyx_t_6);
43284 __Pyx_INCREF(
function);
43285 __Pyx_DECREF_SET(__pyx_t_12,
function);
43288 __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_6, __pyx_t_23) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_23);
43289 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
43290 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43291 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2323, __pyx_L1_error)
43292 __Pyx_GOTREF(__pyx_t_5);
43293 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43294 __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_5, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2323, __pyx_L1_error)
43295 __Pyx_GOTREF(__pyx_t_12);
43296 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43297 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_12, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2323, __pyx_L1_error)
43298 __Pyx_GOTREF(__pyx_t_5);
43299 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43300 __Pyx_XDECREF_SET(__pyx_v_ispan2, __pyx_t_5);
43320 __pyx_t_5 = __Pyx_PyInt_From_long((__pyx_v_self->Nwindows - 1));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2324, __pyx_L1_error)
43321 __Pyx_GOTREF(__pyx_t_5);
43322 __pyx_t_12 = PyObject_RichCompare(__pyx_v_jj, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_12);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2324, __pyx_L1_error)
43323 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43324 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_12);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2324, __pyx_L1_error)
43325 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43335 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2325, __pyx_L1_error)
43336 __Pyx_GOTREF(__pyx_t_5);
43337 __pyx_t_23 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_where);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2325, __pyx_L1_error)
43338 __Pyx_GOTREF(__pyx_t_23);
43339 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43340 __pyx_t_5 = PyObject_RichCompare(((PyObject *)__pyx_v_self->time), __pyx_v_tlast, Py_GT); __Pyx_XGOTREF(__pyx_t_5);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2325, __pyx_L1_error)
43342 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_23))) {
43343 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_23);
43344 if (likely(__pyx_t_6)) {
43345 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_23);
43346 __Pyx_INCREF(__pyx_t_6);
43347 __Pyx_INCREF(
function);
43348 __Pyx_DECREF_SET(__pyx_t_23,
function);
43351 __pyx_t_12 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_23, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_23, __pyx_t_5);
43352 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
43353 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43354 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2325, __pyx_L1_error)
43355 __Pyx_GOTREF(__pyx_t_12);
43356 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43357 __pyx_t_23 = __Pyx_GetItemInt(__pyx_t_12, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2325, __pyx_L1_error)
43358 __Pyx_GOTREF(__pyx_t_23);
43359 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43360 __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_23, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2325, __pyx_L1_error)
43361 __Pyx_GOTREF(__pyx_t_12);
43362 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43363 __Pyx_XDECREF_SET(__pyx_v_ispan1, __pyx_t_12);
43373 __pyx_t_12 = ((PyObject *)__pyx_v_self->time);
43374 __Pyx_INCREF(__pyx_t_12);
43375 __pyx_t_16 = PyObject_Length(__pyx_t_12);
if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2326, __pyx_L1_error)
43376 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43377 __pyx_t_12 = PyInt_FromSsize_t((__pyx_t_16 - 1));
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2326, __pyx_L1_error)
43378 __Pyx_GOTREF(__pyx_t_12);
43379 __Pyx_XDECREF_SET(__pyx_v_ispan2, __pyx_t_12);
43400 if (unlikely(!__pyx_v_ispan2)) { __Pyx_RaiseUnboundLocalError(
"ispan2"); __PYX_ERR(0, 2328, __pyx_L1_error) }
43401 __pyx_t_12 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->time), __pyx_v_ispan2);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2328, __pyx_L1_error)
43402 __Pyx_GOTREF(__pyx_t_12);
43403 __pyx_t_23 = PyFloat_FromDouble(__pyx_v_self->Toverlap);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2328, __pyx_L1_error)
43404 __Pyx_GOTREF(__pyx_t_23);
43405 __pyx_t_5 = PyNumber_Subtract(__pyx_t_12, __pyx_t_23);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2328, __pyx_L1_error)
43406 __Pyx_GOTREF(__pyx_t_5);
43407 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43408 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43409 __Pyx_XDECREF_SET(__pyx_v_tstart, __pyx_t_5);
43419 __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_n_s_np);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2329, __pyx_L1_error)
43420 __Pyx_GOTREF(__pyx_t_23);
43421 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_23, __pyx_n_s_where);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2329, __pyx_L1_error)
43422 __Pyx_GOTREF(__pyx_t_12);
43423 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43424 __pyx_t_23 = PyObject_RichCompare(((PyObject *)__pyx_v_self->time), __pyx_v_tstart, Py_GT); __Pyx_XGOTREF(__pyx_t_23);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2329, __pyx_L1_error)
43426 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
43427 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_12);
43428 if (likely(__pyx_t_6)) {
43429 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
43430 __Pyx_INCREF(__pyx_t_6);
43431 __Pyx_INCREF(
function);
43432 __Pyx_DECREF_SET(__pyx_t_12,
function);
43435 __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_6, __pyx_t_23) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_23);
43436 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
43437 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43438 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2329, __pyx_L1_error)
43439 __Pyx_GOTREF(__pyx_t_5);
43440 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43441 __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_5, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2329, __pyx_L1_error)
43442 __Pyx_GOTREF(__pyx_t_12);
43443 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43444 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_12, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2329, __pyx_L1_error)
43445 __Pyx_GOTREF(__pyx_t_5);
43446 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43447 __Pyx_XDECREF_SET(__pyx_v_ispan1, __pyx_t_5);
43457 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_np);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2330, __pyx_L1_error)
43458 __Pyx_GOTREF(__pyx_t_12);
43459 __pyx_t_23 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_where);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2330, __pyx_L1_error)
43460 __Pyx_GOTREF(__pyx_t_23);
43461 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43462 __pyx_t_12 = PyFloat_FromDouble(__pyx_v_self->Twindow);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2330, __pyx_L1_error)
43463 __Pyx_GOTREF(__pyx_t_12);
43464 __pyx_t_6 = PyNumber_Add(__pyx_v_tstart, __pyx_t_12);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2330, __pyx_L1_error)
43465 __Pyx_GOTREF(__pyx_t_6);
43466 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43467 __pyx_t_12 = PyObject_RichCompare(((PyObject *)__pyx_v_self->time), __pyx_t_6, Py_GT); __Pyx_XGOTREF(__pyx_t_12);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2330, __pyx_L1_error)
43468 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43470 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_23))) {
43471 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_23);
43472 if (likely(__pyx_t_6)) {
43473 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_23);
43474 __Pyx_INCREF(__pyx_t_6);
43475 __Pyx_INCREF(
function);
43476 __Pyx_DECREF_SET(__pyx_t_23,
function);
43479 __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_23, __pyx_t_6, __pyx_t_12) : __Pyx_PyObject_CallOneArg(__pyx_t_23, __pyx_t_12);
43480 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
43481 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43482 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2330, __pyx_L1_error)
43483 __Pyx_GOTREF(__pyx_t_5);
43484 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43485 __pyx_t_23 = __Pyx_GetItemInt(__pyx_t_5, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2330, __pyx_L1_error)
43486 __Pyx_GOTREF(__pyx_t_23);
43487 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43488 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_23, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2330, __pyx_L1_error)
43489 __Pyx_GOTREF(__pyx_t_5);
43490 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43491 __Pyx_XDECREF_SET(__pyx_v_ispan2, __pyx_t_5);
43503 if (unlikely(__Pyx_SetItemInt(__pyx_v_span, 0, __pyx_v_ispan1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2331, __pyx_L1_error)
43512 if (unlikely(__Pyx_SetItemInt(__pyx_v_span, 1, __pyx_v_ispan2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2332, __pyx_L1_error)
43521 if (unlikely(__pyx_v_self->windows_handover == Py_None)) {
43522 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"append");
43523 __PYX_ERR(0, 2334, __pyx_L1_error)
43525 __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->time), __pyx_v_ispan2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2334, __pyx_L1_error)
43526 __Pyx_GOTREF(__pyx_t_5);
43527 __pyx_t_23 = PyFloat_FromDouble((__pyx_v_self->handover * __pyx_v_self->Twindow));
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2334, __pyx_L1_error)
43528 __Pyx_GOTREF(__pyx_t_23);
43529 __pyx_t_12 = PyNumber_Subtract(__pyx_t_5, __pyx_t_23);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2334, __pyx_L1_error)
43530 __Pyx_GOTREF(__pyx_t_12);
43531 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43532 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43533 __pyx_t_24 = __Pyx_PyList_Append(__pyx_v_self->windows_handover, __pyx_t_12);
if (unlikely(__pyx_t_24 == ((
int)-1))) __PYX_ERR(0, 2334, __pyx_L1_error)
43534 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43543 if (unlikely(__pyx_v_self->windows_rec == Py_None)) {
43544 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"append");
43545 __PYX_ERR(0, 2335, __pyx_L1_error)
43547 __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_n_s_np);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2335, __pyx_L1_error)
43548 __Pyx_GOTREF(__pyx_t_23);
43549 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_23, __pyx_n_s_array);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2335, __pyx_L1_error)
43550 __Pyx_GOTREF(__pyx_t_5);
43551 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43552 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_zip);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2335, __pyx_L1_error)
43553 __Pyx_GOTREF(__pyx_t_6);
43554 __pyx_t_7 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->time), 0, 0, &__pyx_v_ispan1, &__pyx_v_ispan2, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2335, __pyx_L1_error)
43555 __Pyx_GOTREF(__pyx_t_7);
43556 __pyx_t_14 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->etaS), 0, 0, &__pyx_v_ispan1, &__pyx_v_ispan2, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2335, __pyx_L1_error)
43557 __Pyx_GOTREF(__pyx_t_14);
43560 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
43561 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
43562 if (likely(__pyx_t_4)) {
43563 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
43564 __Pyx_INCREF(__pyx_t_4);
43565 __Pyx_INCREF(
function);
43566 __Pyx_DECREF_SET(__pyx_t_6,
function);
43570 #if CYTHON_FAST_PYCALL
43571 if (PyFunction_Check(__pyx_t_6)) {
43572 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_7, __pyx_t_14};
43573 __pyx_t_23 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2335, __pyx_L1_error)
43574 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
43575 __Pyx_GOTREF(__pyx_t_23);
43576 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43577 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
43580 #if CYTHON_FAST_PYCCALL
43581 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
43582 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_7, __pyx_t_14};
43583 __pyx_t_23 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2335, __pyx_L1_error)
43584 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
43585 __Pyx_GOTREF(__pyx_t_23);
43586 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43587 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
43591 __pyx_t_25 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2335, __pyx_L1_error)
43592 __Pyx_GOTREF(__pyx_t_25);
43594 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_25, 0, __pyx_t_4); __pyx_t_4 = NULL;
43596 __Pyx_GIVEREF(__pyx_t_7);
43597 PyTuple_SET_ITEM(__pyx_t_25, 0+__pyx_t_3, __pyx_t_7);
43598 __Pyx_GIVEREF(__pyx_t_14);
43599 PyTuple_SET_ITEM(__pyx_t_25, 1+__pyx_t_3, __pyx_t_14);
43602 __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_25, NULL);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2335, __pyx_L1_error)
43603 __Pyx_GOTREF(__pyx_t_23);
43604 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
43606 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43607 __pyx_t_6 = PySequence_List(__pyx_t_23);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2335, __pyx_L1_error)
43608 __Pyx_GOTREF(__pyx_t_6);
43609 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43611 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
43612 __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_5);
43613 if (likely(__pyx_t_23)) {
43614 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
43615 __Pyx_INCREF(__pyx_t_23);
43616 __Pyx_INCREF(
function);
43617 __Pyx_DECREF_SET(__pyx_t_5,
function);
43620 __pyx_t_12 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_23, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
43621 __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
43622 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43623 if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2335, __pyx_L1_error)
43624 __Pyx_GOTREF(__pyx_t_12);
43625 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43626 __pyx_t_24 = __Pyx_PyList_Append(__pyx_v_self->windows_rec, __pyx_t_12);
if (unlikely(__pyx_t_24 == ((
int)-1))) __PYX_ERR(0, 2335, __pyx_L1_error)
43627 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43637 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
43646 __pyx_t_11 = PyList_New(0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2337, __pyx_L1_error)
43647 __Pyx_GOTREF(__pyx_t_11);
43648 __Pyx_GIVEREF(__pyx_t_11);
43649 __Pyx_GOTREF(__pyx_v_self->decompose_window);
43650 __Pyx_DECREF(__pyx_v_self->decompose_window);
43651 __pyx_v_self->decompose_window = ((PyObject*)__pyx_t_11);
43661 if (unlikely(__pyx_v_self->windows_rec == Py_None)) {
43662 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not iterable");
43663 __PYX_ERR(0, 2341, __pyx_L1_error)
43665 __pyx_t_11 = __pyx_v_self->windows_rec; __Pyx_INCREF(__pyx_t_11); __pyx_t_8 = 0;
43667 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_11))
break;
43668 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
43669 __pyx_t_12 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_8); __Pyx_INCREF(__pyx_t_12); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2341, __pyx_L1_error)
43671 __pyx_t_12 = PySequence_ITEM(__pyx_t_11, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2341, __pyx_L1_error)
43672 __Pyx_GOTREF(__pyx_t_12);
43674 __Pyx_XDECREF_SET(__pyx_v_wind, __pyx_t_12);
43684 __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_v_wind, __pyx_tuple__25);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2342, __pyx_L1_error)
43685 __Pyx_GOTREF(__pyx_t_12);
43686 __pyx_t_16 = PyObject_Length(__pyx_t_12);
if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2342, __pyx_L1_error)
43687 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43688 __pyx_v_nfft = __pyx_t_16;
43697 __Pyx_INCREF(__pyx_tuple__26);
43698 __pyx_t_26 = __pyx_tuple__26;
43699 __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_v_wind, __pyx_t_26);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2343, __pyx_L1_error)
43700 __Pyx_GOTREF(__pyx_t_12);
43701 __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_nfft);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2343, __pyx_L1_error)
43702 __Pyx_GOTREF(__pyx_t_5);
43703 __pyx_t_6 = PyTuple_New(1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2343, __pyx_L1_error)
43704 __Pyx_GOTREF(__pyx_t_6);
43705 __Pyx_GIVEREF(__pyx_t_5);
43706 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5);
43708 __pyx_t_5 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2343, __pyx_L1_error)
43709 __Pyx_GOTREF(__pyx_t_5);
43710 __pyx_t_23 = PyFloat_FromDouble(__pyx_v_self->cutoff);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2343, __pyx_L1_error)
43711 __Pyx_GOTREF(__pyx_t_23);
43712 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_cutoff, __pyx_t_23) < 0) __PYX_ERR(0, 2343, __pyx_L1_error)
43713 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43714 __pyx_t_23 = __Pyx_PyObject_Call(__pyx_v_wind_filt, __pyx_t_6, __pyx_t_5);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2343, __pyx_L1_error)
43715 __Pyx_GOTREF(__pyx_t_23);
43716 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43717 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43718 __pyx_t_5 = PyNumber_InPlaceMultiply(__pyx_t_12, __pyx_t_23);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2343, __pyx_L1_error)
43719 __Pyx_GOTREF(__pyx_t_5);
43720 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43721 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43722 if (unlikely(PyObject_SetItem(__pyx_v_wind, __pyx_t_26, __pyx_t_5) < 0)) __PYX_ERR(0, 2343, __pyx_L1_error)
43723 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43724 __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
43733 __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_n_s_decompose_tseries);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2344, __pyx_L1_error)
43734 __Pyx_GOTREF(__pyx_t_23);
43735 __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_v_wind, __pyx_tuple__25);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2344, __pyx_L1_error)
43736 __Pyx_GOTREF(__pyx_t_12);
43737 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_wind, __pyx_tuple__26);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2344, __pyx_L1_error)
43738 __Pyx_GOTREF(__pyx_t_6);
43739 __pyx_t_25 = PyFloat_FromDouble(__pyx_v_self->dt);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2344, __pyx_L1_error)
43740 __Pyx_GOTREF(__pyx_t_25);
43743 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_23))) {
43744 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_23);
43745 if (likely(__pyx_t_14)) {
43746 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_23);
43747 __Pyx_INCREF(__pyx_t_14);
43748 __Pyx_INCREF(
function);
43749 __Pyx_DECREF_SET(__pyx_t_23,
function);
43753 #if CYTHON_FAST_PYCALL
43754 if (PyFunction_Check(__pyx_t_23)) {
43755 PyObject *__pyx_temp[4] = {__pyx_t_14, __pyx_t_12, __pyx_t_6, __pyx_t_25};
43756 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_23, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2344, __pyx_L1_error)
43757 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
43758 __Pyx_GOTREF(__pyx_t_5);
43759 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43760 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43761 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
43764 #if CYTHON_FAST_PYCCALL
43765 if (__Pyx_PyFastCFunction_Check(__pyx_t_23)) {
43766 PyObject *__pyx_temp[4] = {__pyx_t_14, __pyx_t_12, __pyx_t_6, __pyx_t_25};
43767 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_23, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2344, __pyx_L1_error)
43768 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
43769 __Pyx_GOTREF(__pyx_t_5);
43770 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
43771 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43772 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
43776 __pyx_t_7 = PyTuple_New(3+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2344, __pyx_L1_error)
43777 __Pyx_GOTREF(__pyx_t_7);
43779 __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_14); __pyx_t_14 = NULL;
43781 __Pyx_GIVEREF(__pyx_t_12);
43782 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_3, __pyx_t_12);
43783 __Pyx_GIVEREF(__pyx_t_6);
43784 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_3, __pyx_t_6);
43785 __Pyx_GIVEREF(__pyx_t_25);
43786 PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_3, __pyx_t_25);
43790 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_23, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2344, __pyx_L1_error)
43791 __Pyx_GOTREF(__pyx_t_5);
43792 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43794 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43795 __Pyx_XDECREF_SET(__pyx_v_decomp, __pyx_t_5);
43805 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_decomp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2345, __pyx_L1_error)
43806 __Pyx_GOTREF(__pyx_t_5);
43807 __pyx_t_16 = PyObject_Length(__pyx_t_5);
if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2345, __pyx_L1_error)
43808 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43809 __pyx_t_3 = __pyx_v_self->N;
43810 if (((__pyx_t_16 < __pyx_t_3) != 0)) {
43811 __pyx_t_18 = __pyx_t_16;
43813 __pyx_t_18 = __pyx_t_3;
43815 __pyx_v_self->N = __pyx_t_18;
43824 __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2346, __pyx_L1_error)
43825 __Pyx_GOTREF(__pyx_t_5);
43826 __Pyx_XDECREF_SET(__pyx_v_Nftemp, __pyx_t_5);
43836 __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_n_s_np);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2347, __pyx_L1_error)
43837 __Pyx_GOTREF(__pyx_t_23);
43838 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_23, __pyx_n_s_where);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2347, __pyx_L1_error)
43839 __Pyx_GOTREF(__pyx_t_7);
43840 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43841 __pyx_t_23 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2347, __pyx_L1_error)
43842 __Pyx_GOTREF(__pyx_t_23);
43843 __pyx_t_25 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2347, __pyx_L1_error)
43844 __Pyx_GOTREF(__pyx_t_25);
43845 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_t_25);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2347, __pyx_L1_error)
43846 __Pyx_GOTREF(__pyx_t_6);
43847 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
43848 __pyx_t_25 = PyObject_RichCompare(__pyx_t_23, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_25);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2347, __pyx_L1_error)
43849 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
43850 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43852 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
43853 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
43854 if (likely(__pyx_t_6)) {
43855 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
43856 __Pyx_INCREF(__pyx_t_6);
43857 __Pyx_INCREF(
function);
43858 __Pyx_DECREF_SET(__pyx_t_7,
function);
43861 __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_6, __pyx_t_25) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_25);
43862 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
43863 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
43864 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2347, __pyx_L1_error)
43865 __Pyx_GOTREF(__pyx_t_5);
43866 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43867 __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_5, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2347, __pyx_L1_error)
43868 __Pyx_GOTREF(__pyx_t_7);
43869 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43870 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_7, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2347, __pyx_L1_error)
43871 __Pyx_GOTREF(__pyx_t_5);
43872 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43873 __Pyx_XDECREF_SET(__pyx_v_ipeak, __pyx_t_5);
43883 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2348, __pyx_L1_error)
43884 __Pyx_GOTREF(__pyx_t_5);
43885 __pyx_t_18 = PyObject_Length(__pyx_t_5);
if (unlikely(__pyx_t_18 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2348, __pyx_L1_error)
43886 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43887 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2348, __pyx_L1_error)
43888 __Pyx_GOTREF(__pyx_t_7);
43891 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
43892 __pyx_t_25 = PyMethod_GET_SELF(__pyx_t_7);
43893 if (likely(__pyx_t_25)) {
43894 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
43895 __Pyx_INCREF(__pyx_t_25);
43896 __Pyx_INCREF(
function);
43897 __Pyx_DECREF_SET(__pyx_t_7,
function);
43901 #if CYTHON_FAST_PYCALL
43902 if (PyFunction_Check(__pyx_t_7)) {
43903 PyObject *__pyx_temp[3] = {__pyx_t_25, __pyx_v_Nftemp, __pyx_int_2};
43904 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2348, __pyx_L1_error)
43905 __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
43906 __Pyx_GOTREF(__pyx_t_5);
43909 #if CYTHON_FAST_PYCCALL
43910 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
43911 PyObject *__pyx_temp[3] = {__pyx_t_25, __pyx_v_Nftemp, __pyx_int_2};
43912 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2348, __pyx_L1_error)
43913 __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
43914 __Pyx_GOTREF(__pyx_t_5);
43918 __pyx_t_6 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2348, __pyx_L1_error)
43919 __Pyx_GOTREF(__pyx_t_6);
43921 __Pyx_GIVEREF(__pyx_t_25); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_25); __pyx_t_25 = NULL;
43923 __Pyx_INCREF(__pyx_v_Nftemp);
43924 __Pyx_GIVEREF(__pyx_v_Nftemp);
43925 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_3, __pyx_v_Nftemp);
43926 __Pyx_INCREF(__pyx_int_2);
43927 __Pyx_GIVEREF(__pyx_int_2);
43928 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_3, __pyx_int_2);
43929 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2348, __pyx_L1_error)
43930 __Pyx_GOTREF(__pyx_t_5);
43931 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43933 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43934 __pyx_t_7 = PyNumber_Add(__pyx_v_ipeak, __pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2348, __pyx_L1_error)
43935 __Pyx_GOTREF(__pyx_t_7);
43936 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43937 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_18);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2348, __pyx_L1_error)
43938 __Pyx_GOTREF(__pyx_t_6);
43939 __pyx_t_25 = PyObject_RichCompare(__pyx_t_6, __pyx_t_7, Py_LT); __Pyx_XGOTREF(__pyx_t_25);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2348, __pyx_L1_error)
43940 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
43941 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_25);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2348, __pyx_L1_error)
43942 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
43944 __pyx_t_25 = PyInt_FromSsize_t(__pyx_t_18);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2348, __pyx_L1_error)
43945 __Pyx_GOTREF(__pyx_t_25);
43946 __pyx_t_5 = __pyx_t_25;
43949 __Pyx_INCREF(__pyx_t_7);
43950 __pyx_t_5 = __pyx_t_7;
43952 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
43953 __pyx_t_7 = __pyx_t_5;
43954 __Pyx_INCREF(__pyx_t_7);
43955 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
43956 __Pyx_XDECREF_SET(__pyx_v_imax, __pyx_t_7);
43966 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2349, __pyx_L1_error)
43967 __Pyx_GOTREF(__pyx_t_5);
43970 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
43971 __pyx_t_25 = PyMethod_GET_SELF(__pyx_t_5);
43972 if (likely(__pyx_t_25)) {
43973 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
43974 __Pyx_INCREF(__pyx_t_25);
43975 __Pyx_INCREF(
function);
43976 __Pyx_DECREF_SET(__pyx_t_5,
function);
43980 #if CYTHON_FAST_PYCALL
43981 if (PyFunction_Check(__pyx_t_5)) {
43982 PyObject *__pyx_temp[3] = {__pyx_t_25, __pyx_v_Nftemp, __pyx_int_2};
43983 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2349, __pyx_L1_error)
43984 __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
43985 __Pyx_GOTREF(__pyx_t_7);
43988 #if CYTHON_FAST_PYCCALL
43989 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
43990 PyObject *__pyx_temp[3] = {__pyx_t_25, __pyx_v_Nftemp, __pyx_int_2};
43991 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2349, __pyx_L1_error)
43992 __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
43993 __Pyx_GOTREF(__pyx_t_7);
43997 __pyx_t_6 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2349, __pyx_L1_error)
43998 __Pyx_GOTREF(__pyx_t_6);
44000 __Pyx_GIVEREF(__pyx_t_25); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_25); __pyx_t_25 = NULL;
44002 __Pyx_INCREF(__pyx_v_Nftemp);
44003 __Pyx_GIVEREF(__pyx_v_Nftemp);
44004 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_3, __pyx_v_Nftemp);
44005 __Pyx_INCREF(__pyx_int_2);
44006 __Pyx_GIVEREF(__pyx_int_2);
44007 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_3, __pyx_int_2);
44008 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2349, __pyx_L1_error)
44009 __Pyx_GOTREF(__pyx_t_7);
44010 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44012 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44013 __pyx_t_5 = PyNumber_Subtract(__pyx_v_ipeak, __pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2349, __pyx_L1_error)
44014 __Pyx_GOTREF(__pyx_t_5);
44015 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44017 __pyx_t_6 = __Pyx_PyInt_From_long(__pyx_t_15);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2349, __pyx_L1_error)
44018 __Pyx_GOTREF(__pyx_t_6);
44019 __pyx_t_25 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_GT); __Pyx_XGOTREF(__pyx_t_25);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2349, __pyx_L1_error)
44020 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44021 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_25);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2349, __pyx_L1_error)
44022 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
44024 __Pyx_INCREF(__pyx_t_5);
44025 __pyx_t_7 = __pyx_t_5;
44027 __pyx_t_25 = __Pyx_PyInt_From_long(__pyx_t_15);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2349, __pyx_L1_error)
44028 __Pyx_GOTREF(__pyx_t_25);
44029 __pyx_t_7 = __pyx_t_25;
44032 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44033 __pyx_t_5 = __pyx_t_7;
44034 __Pyx_INCREF(__pyx_t_5);
44035 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44036 __Pyx_XDECREF_SET(__pyx_v_imin, __pyx_t_5);
44046 __pyx_t_5 = PyNumber_Subtract(__pyx_v_imax, __pyx_v_imin);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2350, __pyx_L1_error)
44047 __Pyx_GOTREF(__pyx_t_5);
44048 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_5);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2350, __pyx_L1_error)
44049 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44050 __pyx_v_self->Nf = __pyx_t_3;
44059 __pyx_t_10 = ((__pyx_v_self->Nf < __pyx_v_self->N) != 0);
44069 __pyx_t_5 = __Pyx_PyInt_EqObjC(__pyx_v_imin, __pyx_int_0, 0, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2352, __pyx_L1_error)
44070 __Pyx_GOTREF(__pyx_t_5);
44071 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2352, __pyx_L1_error)
44072 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44082 __pyx_t_5 = __Pyx_PyInt_From_int((__pyx_v_self->N - __pyx_v_self->Nf));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2353, __pyx_L1_error)
44083 __Pyx_GOTREF(__pyx_t_5);
44084 __pyx_t_7 = PyNumber_Add(__pyx_v_imax, __pyx_t_5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2353, __pyx_L1_error)
44085 __Pyx_GOTREF(__pyx_t_7);
44086 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44087 __Pyx_DECREF_SET(__pyx_v_imax, __pyx_t_7);
44108 __pyx_t_7 = __Pyx_PyInt_From_int((__pyx_v_self->N - __pyx_v_self->Nf));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2355, __pyx_L1_error)
44109 __Pyx_GOTREF(__pyx_t_7);
44110 __pyx_t_5 = PyNumber_Subtract(__pyx_v_imin, __pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2355, __pyx_L1_error)
44111 __Pyx_GOTREF(__pyx_t_5);
44112 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44113 __Pyx_DECREF_SET(__pyx_v_imin, __pyx_t_5);
44125 __pyx_t_3 = __pyx_v_self->N;
44126 __pyx_v_self->Nf = __pyx_t_3;
44144 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_decomp, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2358, __pyx_L1_error)
44145 __Pyx_GOTREF(__pyx_t_5);
44146 __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_t_5, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2358, __pyx_L1_error)
44147 __Pyx_GOTREF(__pyx_t_7);
44148 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44149 if (unlikely(__Pyx_SetItemInt(__pyx_v_decomp, 1, __pyx_t_7,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2358, __pyx_L1_error)
44150 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44159 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_decomp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2359, __pyx_L1_error)
44160 __Pyx_GOTREF(__pyx_t_7);
44161 __pyx_t_5 = __Pyx_PyObject_GetSlice(__pyx_t_7, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2359, __pyx_L1_error)
44162 __Pyx_GOTREF(__pyx_t_5);
44163 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44164 if (unlikely(__Pyx_SetItemInt(__pyx_v_decomp, 0, __pyx_t_5,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2359, __pyx_L1_error)
44165 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44174 __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_decomp, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2360, __pyx_L1_error)
44175 __Pyx_GOTREF(__pyx_t_5);
44176 __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_t_5, 0, 0, &__pyx_v_imin, &__pyx_v_imax, NULL, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2360, __pyx_L1_error)
44177 __Pyx_GOTREF(__pyx_t_7);
44178 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44179 __pyx_t_5 = PyNumber_Negative(__pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2360, __pyx_L1_error)
44180 __Pyx_GOTREF(__pyx_t_5);
44181 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44182 if (unlikely(__Pyx_SetItemInt(__pyx_v_decomp, 2, __pyx_t_5,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2360, __pyx_L1_error)
44183 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44192 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_dispersion);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2361, __pyx_L1_error)
44193 __Pyx_GOTREF(__pyx_t_5);
44194 __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_decomp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2361, __pyx_L1_error)
44195 __Pyx_GOTREF(__pyx_t_7);
44196 __pyx_t_25 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2361, __pyx_L1_error)
44197 __Pyx_GOTREF(__pyx_t_25);
44198 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2361, __pyx_L1_error)
44199 __Pyx_GOTREF(__pyx_t_6);
44200 __Pyx_GIVEREF(__pyx_t_7);
44201 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7);
44202 __Pyx_GIVEREF(__pyx_t_25);
44203 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_25);
44206 __pyx_t_25 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2361, __pyx_L1_error)
44207 __Pyx_GOTREF(__pyx_t_25);
44208 __pyx_t_7 = PyFloat_FromDouble(__pyx_v_self->gAbs);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2361, __pyx_L1_error)
44209 __Pyx_GOTREF(__pyx_t_7);
44210 if (PyDict_SetItem(__pyx_t_25, __pyx_n_s_g, __pyx_t_7) < 0) __PYX_ERR(0, 2361, __pyx_L1_error)
44211 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44212 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, __pyx_t_25);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2361, __pyx_L1_error)
44213 __Pyx_GOTREF(__pyx_t_7);
44214 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44215 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44216 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
44217 __Pyx_XDECREF_SET(__pyx_v_ki, __pyx_t_7);
44227 __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_n_s_np);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2362, __pyx_L1_error)
44228 __Pyx_GOTREF(__pyx_t_25);
44229 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_25, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2362, __pyx_L1_error)
44230 __Pyx_GOTREF(__pyx_t_6);
44231 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
44232 __pyx_t_18 = PyObject_Length(__pyx_v_ki);
if (unlikely(__pyx_t_18 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2362, __pyx_L1_error)
44233 __pyx_t_25 = PyInt_FromSsize_t(__pyx_t_18);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2362, __pyx_L1_error)
44234 __Pyx_GOTREF(__pyx_t_25);
44235 __pyx_t_5 = PyTuple_New(2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2362, __pyx_L1_error)
44236 __Pyx_GOTREF(__pyx_t_5);
44237 __Pyx_GIVEREF(__pyx_t_25);
44238 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_25);
44239 __Pyx_INCREF(__pyx_int_3);
44240 __Pyx_GIVEREF(__pyx_int_3);
44241 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_3);
44245 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
44246 __pyx_t_25 = PyMethod_GET_SELF(__pyx_t_6);
44247 if (likely(__pyx_t_25)) {
44248 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
44249 __Pyx_INCREF(__pyx_t_25);
44250 __Pyx_INCREF(
function);
44251 __Pyx_DECREF_SET(__pyx_t_6,
function);
44255 #if CYTHON_FAST_PYCALL
44256 if (PyFunction_Check(__pyx_t_6)) {
44257 PyObject *__pyx_temp[3] = {__pyx_t_25, __pyx_t_5, __pyx_n_s_d};
44258 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2362, __pyx_L1_error)
44259 __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
44260 __Pyx_GOTREF(__pyx_t_7);
44261 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44264 #if CYTHON_FAST_PYCCALL
44265 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
44266 PyObject *__pyx_temp[3] = {__pyx_t_25, __pyx_t_5, __pyx_n_s_d};
44267 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2362, __pyx_L1_error)
44268 __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
44269 __Pyx_GOTREF(__pyx_t_7);
44270 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44274 __pyx_t_23 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2362, __pyx_L1_error)
44275 __Pyx_GOTREF(__pyx_t_23);
44277 __Pyx_GIVEREF(__pyx_t_25); PyTuple_SET_ITEM(__pyx_t_23, 0, __pyx_t_25); __pyx_t_25 = NULL;
44279 __Pyx_GIVEREF(__pyx_t_5);
44280 PyTuple_SET_ITEM(__pyx_t_23, 0+__pyx_t_3, __pyx_t_5);
44281 __Pyx_INCREF(__pyx_n_s_d);
44282 __Pyx_GIVEREF(__pyx_n_s_d);
44283 PyTuple_SET_ITEM(__pyx_t_23, 1+__pyx_t_3, __pyx_n_s_d);
44285 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_23, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2362, __pyx_L1_error)
44286 __Pyx_GOTREF(__pyx_t_7);
44287 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44289 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44290 __Pyx_XDECREF_SET(__pyx_v_kDir, __pyx_t_7);
44300 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2363, __pyx_L1_error)
44301 __Pyx_GOTREF(__pyx_t_6);
44302 __pyx_t_23 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2363, __pyx_L1_error)
44303 __Pyx_GOTREF(__pyx_t_23);
44304 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44305 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_ki, __pyx_n_s_shape);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2363, __pyx_L1_error)
44306 __Pyx_GOTREF(__pyx_t_6);
44308 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_23))) {
44309 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_23);
44310 if (likely(__pyx_t_5)) {
44311 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_23);
44312 __Pyx_INCREF(__pyx_t_5);
44313 __Pyx_INCREF(
function);
44314 __Pyx_DECREF_SET(__pyx_t_23,
function);
44317 __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_23, __pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_23, __pyx_t_6);
44318 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
44319 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44320 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2363, __pyx_L1_error)
44321 __Pyx_GOTREF(__pyx_t_7);
44322 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44323 __Pyx_XDECREF_SET(__pyx_v_Tlag, __pyx_t_7);
44333 __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_n_s_range);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2364, __pyx_L1_error)
44334 __Pyx_GOTREF(__pyx_t_23);
44335 __pyx_t_18 = PyObject_Length(__pyx_v_ki);
if (unlikely(__pyx_t_18 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2364, __pyx_L1_error)
44336 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_18);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2364, __pyx_L1_error)
44337 __Pyx_GOTREF(__pyx_t_6);
44339 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_23))) {
44340 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_23);
44341 if (likely(__pyx_t_5)) {
44342 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_23);
44343 __Pyx_INCREF(__pyx_t_5);
44344 __Pyx_INCREF(
function);
44345 __Pyx_DECREF_SET(__pyx_t_23,
function);
44348 __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_23, __pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_23, __pyx_t_6);
44349 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
44350 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44351 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2364, __pyx_L1_error)
44352 __Pyx_GOTREF(__pyx_t_7);
44353 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44354 if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
44355 __pyx_t_23 = __pyx_t_7; __Pyx_INCREF(__pyx_t_23); __pyx_t_18 = 0;
44358 __pyx_t_18 = -1; __pyx_t_23 = PyObject_GetIter(__pyx_t_7);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2364, __pyx_L1_error)
44359 __Pyx_GOTREF(__pyx_t_23);
44360 __pyx_t_13 = Py_TYPE(__pyx_t_23)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2364, __pyx_L1_error)
44362 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44364 if (likely(!__pyx_t_13)) {
44365 if (likely(PyList_CheckExact(__pyx_t_23))) {
44366 if (__pyx_t_18 >= PyList_GET_SIZE(__pyx_t_23))
break;
44367 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
44368 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_23, __pyx_t_18); __Pyx_INCREF(__pyx_t_7); __pyx_t_18++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2364, __pyx_L1_error)
44370 __pyx_t_7 = PySequence_ITEM(__pyx_t_23, __pyx_t_18); __pyx_t_18++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2364, __pyx_L1_error)
44371 __Pyx_GOTREF(__pyx_t_7);
44374 if (__pyx_t_18 >= PyTuple_GET_SIZE(__pyx_t_23))
break;
44375 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
44376 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_23, __pyx_t_18); __Pyx_INCREF(__pyx_t_7); __pyx_t_18++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2364, __pyx_L1_error)
44378 __pyx_t_7 = PySequence_ITEM(__pyx_t_23, __pyx_t_18); __pyx_t_18++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2364, __pyx_L1_error)
44379 __Pyx_GOTREF(__pyx_t_7);
44383 __pyx_t_7 = __pyx_t_13(__pyx_t_23);
44384 if (unlikely(!__pyx_t_7)) {
44385 PyObject* exc_type = PyErr_Occurred();
44387 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
44388 else __PYX_ERR(0, 2364, __pyx_L1_error)
44392 __Pyx_GOTREF(__pyx_t_7);
44394 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_7);
44404 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_ki, __pyx_v_ii);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2365, __pyx_L1_error)
44405 __Pyx_GOTREF(__pyx_t_7);
44406 __pyx_t_6 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->waveDir), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2365, __pyx_L1_error)
44407 __Pyx_GOTREF(__pyx_t_6);
44408 __pyx_t_5 = PyNumber_Multiply(__pyx_t_7, __pyx_t_6);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2365, __pyx_L1_error)
44409 __Pyx_GOTREF(__pyx_t_5);
44410 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44411 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44412 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2365, __pyx_L1_error)
44413 __Pyx_GOTREF(__pyx_t_6);
44414 __Pyx_INCREF(__pyx_v_ii);
44415 __Pyx_GIVEREF(__pyx_v_ii);
44416 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_ii);
44417 __Pyx_INCREF(__pyx_slice__4);
44418 __Pyx_GIVEREF(__pyx_slice__4);
44419 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_slice__4);
44420 if (unlikely(PyObject_SetItem(__pyx_v_kDir, __pyx_t_6, __pyx_t_5) < 0)) __PYX_ERR(0, 2365, __pyx_L1_error)
44421 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44422 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44431 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2366, __pyx_L1_error)
44432 __Pyx_GOTREF(__pyx_t_6);
44433 __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_v_Lgen, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2366, __pyx_L1_error)
44434 __Pyx_GOTREF(__pyx_t_7);
44435 __pyx_t_25 = PyTuple_New(2);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2366, __pyx_L1_error)
44436 __Pyx_GOTREF(__pyx_t_25);
44437 __Pyx_INCREF(__pyx_v_ii);
44438 __Pyx_GIVEREF(__pyx_v_ii);
44439 PyTuple_SET_ITEM(__pyx_t_25, 0, __pyx_v_ii);
44440 __Pyx_INCREF(__pyx_slice__4);
44441 __Pyx_GIVEREF(__pyx_slice__4);
44442 PyTuple_SET_ITEM(__pyx_t_25, 1, __pyx_slice__4);
44443 __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_v_kDir, __pyx_t_25);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2366, __pyx_L1_error)
44444 __Pyx_GOTREF(__pyx_t_12);
44445 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
44446 __pyx_t_25 = PyNumber_Multiply(__pyx_t_7, __pyx_t_12);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2366, __pyx_L1_error)
44447 __Pyx_GOTREF(__pyx_t_25);
44448 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44449 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
44450 __pyx_t_12 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_25);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2366, __pyx_L1_error)
44451 __Pyx_GOTREF(__pyx_t_12);
44452 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
44453 __pyx_t_25 = __Pyx_GetItemInt(__pyx_v_decomp, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2366, __pyx_L1_error)
44454 __Pyx_GOTREF(__pyx_t_25);
44455 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_t_25, __pyx_v_ii);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2366, __pyx_L1_error)
44456 __Pyx_GOTREF(__pyx_t_7);
44457 __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
44460 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
44461 __pyx_t_25 = PyMethod_GET_SELF(__pyx_t_6);
44462 if (likely(__pyx_t_25)) {
44463 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
44464 __Pyx_INCREF(__pyx_t_25);
44465 __Pyx_INCREF(
function);
44466 __Pyx_DECREF_SET(__pyx_t_6,
function);
44470 #if CYTHON_FAST_PYCALL
44471 if (PyFunction_Check(__pyx_t_6)) {
44472 PyObject *__pyx_temp[3] = {__pyx_t_25, __pyx_t_12, __pyx_t_7};
44473 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2366, __pyx_L1_error)
44474 __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
44475 __Pyx_GOTREF(__pyx_t_5);
44476 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
44477 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44480 #if CYTHON_FAST_PYCCALL
44481 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
44482 PyObject *__pyx_temp[3] = {__pyx_t_25, __pyx_t_12, __pyx_t_7};
44483 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2366, __pyx_L1_error)
44484 __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
44485 __Pyx_GOTREF(__pyx_t_5);
44486 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
44487 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
44491 __pyx_t_14 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2366, __pyx_L1_error)
44492 __Pyx_GOTREF(__pyx_t_14);
44494 __Pyx_GIVEREF(__pyx_t_25); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_25); __pyx_t_25 = NULL;
44496 __Pyx_GIVEREF(__pyx_t_12);
44497 PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_3, __pyx_t_12);
44498 __Pyx_GIVEREF(__pyx_t_7);
44499 PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_3, __pyx_t_7);
44502 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_14, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2366, __pyx_L1_error)
44503 __Pyx_GOTREF(__pyx_t_5);
44504 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
44506 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44507 if (unlikely(PyObject_SetItem(__pyx_v_Tlag, __pyx_v_ii, __pyx_t_5) < 0)) __PYX_ERR(0, 2366, __pyx_L1_error)
44508 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44518 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44527 __pyx_t_23 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_Tlag);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2367, __pyx_L1_error)
44528 __Pyx_GOTREF(__pyx_t_23);
44529 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_23);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2367, __pyx_L1_error)
44530 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44531 __pyx_v_self->Tlag = __pyx_t_2;
44540 __pyx_t_23 = PyFloat_FromDouble(__pyx_v_self->Tlag);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2368, __pyx_L1_error)
44541 __Pyx_GOTREF(__pyx_t_23);
44542 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2368, __pyx_L1_error)
44543 __Pyx_GOTREF(__pyx_t_6);
44544 __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->Toverlap);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2368, __pyx_L1_error)
44545 __Pyx_GOTREF(__pyx_t_14);
44548 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
44549 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
44550 if (likely(__pyx_t_7)) {
44551 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
44552 __Pyx_INCREF(__pyx_t_7);
44553 __Pyx_INCREF(
function);
44554 __Pyx_DECREF_SET(__pyx_t_6,
function);
44558 #if CYTHON_FAST_PYCALL
44559 if (PyFunction_Check(__pyx_t_6)) {
44560 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_14, __pyx_float_2_};
44561 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2368, __pyx_L1_error)
44562 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
44563 __Pyx_GOTREF(__pyx_t_5);
44564 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
44567 #if CYTHON_FAST_PYCCALL
44568 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
44569 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_14, __pyx_float_2_};
44570 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2368, __pyx_L1_error)
44571 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
44572 __Pyx_GOTREF(__pyx_t_5);
44573 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
44577 __pyx_t_12 = PyTuple_New(2+__pyx_t_3);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2368, __pyx_L1_error)
44578 __Pyx_GOTREF(__pyx_t_12);
44580 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_7); __pyx_t_7 = NULL;
44582 __Pyx_GIVEREF(__pyx_t_14);
44583 PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_3, __pyx_t_14);
44584 __Pyx_INCREF(__pyx_float_2_);
44585 __Pyx_GIVEREF(__pyx_float_2_);
44586 PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_3, __pyx_float_2_);
44588 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_12, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2368, __pyx_L1_error)
44589 __Pyx_GOTREF(__pyx_t_5);
44590 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
44592 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44593 __pyx_t_6 = PyFloat_FromDouble((__pyx_v_self->cutoff * __pyx_v_self->Twindow));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2368, __pyx_L1_error)
44594 __Pyx_GOTREF(__pyx_t_6);
44595 __pyx_t_12 = PyNumber_Subtract(__pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2368, __pyx_L1_error)
44596 __Pyx_GOTREF(__pyx_t_12);
44597 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
44598 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44599 __pyx_t_6 = PyObject_RichCompare(__pyx_t_23, __pyx_t_12, Py_GT); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2368, __pyx_L1_error)
44600 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44601 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
44602 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2368, __pyx_L1_error)
44603 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44613 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2369, __pyx_L1_error)
44614 __Pyx_GOTREF(__pyx_t_12);
44616 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
44617 __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_12);
44618 if (likely(__pyx_t_23)) {
44619 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_12);
44620 __Pyx_INCREF(__pyx_t_23);
44621 __Pyx_INCREF(
function);
44622 __Pyx_DECREF_SET(__pyx_t_12,
function);
44625 __pyx_t_6 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_23, __pyx_kp_s_ERROR_WaveTools_py_Relaxation_zo) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_kp_s_ERROR_WaveTools_py_Relaxation_zo);
44626 __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
44627 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2369, __pyx_L1_error)
44628 __Pyx_GOTREF(__pyx_t_6);
44629 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
44630 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44639 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_sys);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2370, __pyx_L1_error)
44640 __Pyx_GOTREF(__pyx_t_12);
44641 __pyx_t_23 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_exit);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2370, __pyx_L1_error)
44642 __Pyx_GOTREF(__pyx_t_23);
44643 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
44645 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_23))) {
44646 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_23);
44647 if (likely(__pyx_t_12)) {
44648 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_23);
44649 __Pyx_INCREF(__pyx_t_12);
44650 __Pyx_INCREF(
function);
44651 __Pyx_DECREF_SET(__pyx_t_23,
function);
44654 __pyx_t_6 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_23, __pyx_t_12, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_23, __pyx_int_1);
44655 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
44656 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2370, __pyx_L1_error)
44657 __Pyx_GOTREF(__pyx_t_6);
44658 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44659 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44677 __pyx_t_24 = __Pyx_PyObject_Append(__pyx_v_decomp, __pyx_v_kDir);
if (unlikely(__pyx_t_24 == ((
int)-1))) __PYX_ERR(0, 2371, __pyx_L1_error)
44686 __pyx_t_24 = __Pyx_PyObject_Append(__pyx_v_decomp, __pyx_v_ki);
if (unlikely(__pyx_t_24 == ((
int)-1))) __PYX_ERR(0, 2372, __pyx_L1_error)
44695 if (unlikely(__pyx_v_self->decompose_window == Py_None)) {
44696 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"append");
44697 __PYX_ERR(0, 2374, __pyx_L1_error)
44699 __pyx_t_24 = __Pyx_PyList_Append(__pyx_v_self->decompose_window, __pyx_v_decomp);
if (unlikely(__pyx_t_24 == ((
int)-1))) __PYX_ERR(0, 2374, __pyx_L1_error)
44709 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
44718 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_range);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2379, __pyx_L1_error)
44719 __Pyx_GOTREF(__pyx_t_6);
44720 __pyx_t_23 = __pyx_v_self->windows_handover;
44721 __Pyx_INCREF(__pyx_t_23);
44722 if (unlikely(__pyx_t_23 == Py_None)) {
44723 PyErr_SetString(PyExc_TypeError,
"object of type 'NoneType' has no len()");
44724 __PYX_ERR(0, 2379, __pyx_L1_error)
44726 __pyx_t_8 = PyList_GET_SIZE(__pyx_t_23);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2379, __pyx_L1_error)
44727 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44728 __pyx_t_23 = PyInt_FromSsize_t(__pyx_t_8);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2379, __pyx_L1_error)
44729 __Pyx_GOTREF(__pyx_t_23);
44731 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
44732 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_6);
44733 if (likely(__pyx_t_12)) {
44734 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
44735 __Pyx_INCREF(__pyx_t_12);
44736 __Pyx_INCREF(
function);
44737 __Pyx_DECREF_SET(__pyx_t_6,
function);
44740 __pyx_t_11 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_12, __pyx_t_23) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_23);
44741 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
44742 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44743 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2379, __pyx_L1_error)
44744 __Pyx_GOTREF(__pyx_t_11);
44745 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44746 if (likely(PyList_CheckExact(__pyx_t_11)) || PyTuple_CheckExact(__pyx_t_11)) {
44747 __pyx_t_6 = __pyx_t_11; __Pyx_INCREF(__pyx_t_6); __pyx_t_8 = 0;
44750 __pyx_t_8 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_11);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2379, __pyx_L1_error)
44751 __Pyx_GOTREF(__pyx_t_6);
44752 __pyx_t_13 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2379, __pyx_L1_error)
44754 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
44756 if (likely(!__pyx_t_13)) {
44757 if (likely(PyList_CheckExact(__pyx_t_6))) {
44758 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_6))
break;
44759 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
44760 __pyx_t_11 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_8); __Pyx_INCREF(__pyx_t_11); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2379, __pyx_L1_error)
44762 __pyx_t_11 = PySequence_ITEM(__pyx_t_6, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2379, __pyx_L1_error)
44763 __Pyx_GOTREF(__pyx_t_11);
44766 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
44767 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
44768 __pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_8); __Pyx_INCREF(__pyx_t_11); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2379, __pyx_L1_error)
44770 __pyx_t_11 = PySequence_ITEM(__pyx_t_6, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2379, __pyx_L1_error)
44771 __Pyx_GOTREF(__pyx_t_11);
44775 __pyx_t_11 = __pyx_t_13(__pyx_t_6);
44776 if (unlikely(!__pyx_t_11)) {
44777 PyObject* exc_type = PyErr_Occurred();
44779 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
44780 else __PYX_ERR(0, 2379, __pyx_L1_error)
44784 __Pyx_GOTREF(__pyx_t_11);
44786 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_11);
44796 if (unlikely(__pyx_v_self->windows_handover == Py_None)) {
44797 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
44798 __PYX_ERR(0, 2380, __pyx_L1_error)
44800 __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_v_self->windows_handover, __pyx_v_ii);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2380, __pyx_L1_error)
44801 __Pyx_GOTREF(__pyx_t_11);
44802 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2380, __pyx_L1_error)
44803 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
44804 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2380, __pyx_L1_error)
44805 (__pyx_v_self->whand_c[__pyx_t_18]) = __pyx_t_2;
44814 if (unlikely(__pyx_v_self->windows_rec == Py_None)) {
44815 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
44816 __PYX_ERR(0, 2381, __pyx_L1_error)
44818 __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_v_self->windows_rec, __pyx_v_ii);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2381, __pyx_L1_error)
44819 __Pyx_GOTREF(__pyx_t_11);
44820 __pyx_t_23 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_tuple__46);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2381, __pyx_L1_error)
44821 __Pyx_GOTREF(__pyx_t_23);
44822 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
44823 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_23);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2381, __pyx_L1_error)
44824 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44825 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2381, __pyx_L1_error)
44826 (__pyx_v_self->T0[__pyx_t_18]) = __pyx_t_2;
44836 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44845 __pyx_t_19 = __pyx_v_self->whand_c;
44846 __pyx_v_self->whand_ = __pyx_t_19;
44855 __pyx_t_19 = __pyx_v_self->T0;
44856 __pyx_v_self->T0_ = __pyx_t_19;
44865 __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_n_s_range);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2384, __pyx_L1_error)
44866 __Pyx_GOTREF(__pyx_t_23);
44867 __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_self->Nwindows);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2384, __pyx_L1_error)
44868 __Pyx_GOTREF(__pyx_t_11);
44870 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_23))) {
44871 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_23);
44872 if (likely(__pyx_t_12)) {
44873 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_23);
44874 __Pyx_INCREF(__pyx_t_12);
44875 __Pyx_INCREF(
function);
44876 __Pyx_DECREF_SET(__pyx_t_23,
function);
44879 __pyx_t_6 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_23, __pyx_t_12, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_23, __pyx_t_11);
44880 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
44881 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
44882 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2384, __pyx_L1_error)
44883 __Pyx_GOTREF(__pyx_t_6);
44884 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
44885 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
44886 __pyx_t_23 = __pyx_t_6; __Pyx_INCREF(__pyx_t_23); __pyx_t_8 = 0;
44889 __pyx_t_8 = -1; __pyx_t_23 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2384, __pyx_L1_error)
44890 __Pyx_GOTREF(__pyx_t_23);
44891 __pyx_t_13 = Py_TYPE(__pyx_t_23)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2384, __pyx_L1_error)
44893 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44895 if (likely(!__pyx_t_13)) {
44896 if (likely(PyList_CheckExact(__pyx_t_23))) {
44897 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_23))
break;
44898 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
44899 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_23, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2384, __pyx_L1_error)
44901 __pyx_t_6 = PySequence_ITEM(__pyx_t_23, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2384, __pyx_L1_error)
44902 __Pyx_GOTREF(__pyx_t_6);
44905 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_23))
break;
44906 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
44907 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_23, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2384, __pyx_L1_error)
44909 __pyx_t_6 = PySequence_ITEM(__pyx_t_23, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2384, __pyx_L1_error)
44910 __Pyx_GOTREF(__pyx_t_6);
44914 __pyx_t_6 = __pyx_t_13(__pyx_t_23);
44915 if (unlikely(!__pyx_t_6)) {
44916 PyObject* exc_type = PyErr_Occurred();
44918 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
44919 else __PYX_ERR(0, 2384, __pyx_L1_error)
44923 __Pyx_GOTREF(__pyx_t_6);
44925 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_6);
44935 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_range);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2385, __pyx_L1_error)
44936 __Pyx_GOTREF(__pyx_t_11);
44937 __pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2385, __pyx_L1_error)
44938 __Pyx_GOTREF(__pyx_t_12);
44940 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
44941 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11);
44942 if (likely(__pyx_t_5)) {
44943 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
44944 __Pyx_INCREF(__pyx_t_5);
44945 __Pyx_INCREF(
function);
44946 __Pyx_DECREF_SET(__pyx_t_11,
function);
44949 __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_5, __pyx_t_12) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_12);
44950 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
44951 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
44952 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2385, __pyx_L1_error)
44953 __Pyx_GOTREF(__pyx_t_6);
44954 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
44955 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
44956 __pyx_t_11 = __pyx_t_6; __Pyx_INCREF(__pyx_t_11); __pyx_t_18 = 0;
44959 __pyx_t_18 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2385, __pyx_L1_error)
44960 __Pyx_GOTREF(__pyx_t_11);
44961 __pyx_t_17 = Py_TYPE(__pyx_t_11)->tp_iternext;
if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 2385, __pyx_L1_error)
44963 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
44965 if (likely(!__pyx_t_17)) {
44966 if (likely(PyList_CheckExact(__pyx_t_11))) {
44967 if (__pyx_t_18 >= PyList_GET_SIZE(__pyx_t_11))
break;
44968 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
44969 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_18); __Pyx_INCREF(__pyx_t_6); __pyx_t_18++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2385, __pyx_L1_error)
44971 __pyx_t_6 = PySequence_ITEM(__pyx_t_11, __pyx_t_18); __pyx_t_18++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2385, __pyx_L1_error)
44972 __Pyx_GOTREF(__pyx_t_6);
44975 if (__pyx_t_18 >= PyTuple_GET_SIZE(__pyx_t_11))
break;
44976 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
44977 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_18); __Pyx_INCREF(__pyx_t_6); __pyx_t_18++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2385, __pyx_L1_error)
44979 __pyx_t_6 = PySequence_ITEM(__pyx_t_11, __pyx_t_18); __pyx_t_18++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2385, __pyx_L1_error)
44980 __Pyx_GOTREF(__pyx_t_6);
44984 __pyx_t_6 = __pyx_t_17(__pyx_t_11);
44985 if (unlikely(!__pyx_t_6)) {
44986 PyObject* exc_type = PyErr_Occurred();
44988 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
44989 else __PYX_ERR(0, 2385, __pyx_L1_error)
44993 __Pyx_GOTREF(__pyx_t_6);
44995 __Pyx_XDECREF_SET(__pyx_v_jj, __pyx_t_6);
45005 __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2386, __pyx_L1_error)
45006 __Pyx_GOTREF(__pyx_t_6);
45007 __pyx_t_12 = PyNumber_Multiply(__pyx_v_ii, __pyx_t_6);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2386, __pyx_L1_error)
45008 __Pyx_GOTREF(__pyx_t_12);
45009 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45010 __pyx_t_6 = PyNumber_Add(__pyx_t_12, __pyx_v_jj);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2386, __pyx_L1_error)
45011 __Pyx_GOTREF(__pyx_t_6);
45012 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
45013 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_6);
45023 if (unlikely(__pyx_v_self->decompose_window == Py_None)) {
45024 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
45025 __PYX_ERR(0, 2387, __pyx_L1_error)
45027 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_self->decompose_window, __pyx_v_ii);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2387, __pyx_L1_error)
45028 __Pyx_GOTREF(__pyx_t_6);
45029 __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_6, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2387, __pyx_L1_error)
45030 __Pyx_GOTREF(__pyx_t_12);
45031 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45032 __pyx_t_16 = PyObject_Length(__pyx_t_12);
if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2387, __pyx_L1_error)
45033 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
45034 __pyx_t_12 = PyInt_FromSsize_t(__pyx_t_16);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2387, __pyx_L1_error)
45035 __Pyx_GOTREF(__pyx_t_12);
45036 __pyx_t_6 = PyObject_RichCompare(__pyx_v_jj, __pyx_t_12, Py_LT); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2387, __pyx_L1_error)
45037 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
45038 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2387, __pyx_L1_error)
45039 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45049 if (unlikely(__pyx_v_self->decompose_window == Py_None)) {
45050 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
45051 __PYX_ERR(0, 2388, __pyx_L1_error)
45053 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_self->decompose_window, __pyx_v_ii);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2388, __pyx_L1_error)
45054 __Pyx_GOTREF(__pyx_t_6);
45055 __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_6, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2388, __pyx_L1_error)
45056 __Pyx_GOTREF(__pyx_t_12);
45057 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45058 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_v_jj);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2388, __pyx_L1_error)
45059 __Pyx_GOTREF(__pyx_t_6);
45060 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
45061 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2388, __pyx_L1_error)
45062 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45063 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2388, __pyx_L1_error)
45064 (__pyx_v_self->omega_c[__pyx_t_16]) = __pyx_t_2;
45073 if (unlikely(__pyx_v_self->decompose_window == Py_None)) {
45074 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
45075 __PYX_ERR(0, 2389, __pyx_L1_error)
45077 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_self->decompose_window, __pyx_v_ii);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2389, __pyx_L1_error)
45078 __Pyx_GOTREF(__pyx_t_6);
45079 __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_6, 5,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2389, __pyx_L1_error)
45080 __Pyx_GOTREF(__pyx_t_12);
45081 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45082 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_v_jj);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2389, __pyx_L1_error)
45083 __Pyx_GOTREF(__pyx_t_6);
45084 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
45085 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2389, __pyx_L1_error)
45086 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45087 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2389, __pyx_L1_error)
45088 (__pyx_v_self->ki_c[__pyx_t_16]) = __pyx_t_2;
45097 __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_np);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2390, __pyx_L1_error)
45098 __Pyx_GOTREF(__pyx_t_12);
45099 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2390, __pyx_L1_error)
45100 __Pyx_GOTREF(__pyx_t_5);
45101 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
45102 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2390, __pyx_L1_error)
45103 __pyx_t_12 = PyFloat_FromDouble(((__pyx_v_self->ki_c[__pyx_t_16]) * __pyx_v_self->depth));
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2390, __pyx_L1_error)
45104 __Pyx_GOTREF(__pyx_t_12);
45106 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
45107 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_5);
45108 if (likely(__pyx_t_14)) {
45109 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
45110 __Pyx_INCREF(__pyx_t_14);
45111 __Pyx_INCREF(
function);
45112 __Pyx_DECREF_SET(__pyx_t_5,
function);
45115 __pyx_t_6 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_14, __pyx_t_12) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_12);
45116 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
45117 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
45118 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2390, __pyx_L1_error)
45119 __Pyx_GOTREF(__pyx_t_6);
45120 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
45121 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2390, __pyx_L1_error)
45122 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45123 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2390, __pyx_L1_error)
45124 (__pyx_v_self->tanh_c[__pyx_t_16]) = __pyx_t_2;
45133 if (unlikely(__pyx_v_self->decompose_window == Py_None)) {
45134 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
45135 __PYX_ERR(0, 2391, __pyx_L1_error)
45137 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_self->decompose_window, __pyx_v_ii);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2391, __pyx_L1_error)
45138 __Pyx_GOTREF(__pyx_t_6);
45139 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2391, __pyx_L1_error)
45140 __Pyx_GOTREF(__pyx_t_5);
45141 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45142 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_v_jj);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2391, __pyx_L1_error)
45143 __Pyx_GOTREF(__pyx_t_6);
45144 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
45145 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2391, __pyx_L1_error)
45146 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45147 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2391, __pyx_L1_error)
45148 (__pyx_v_self->ai_c[__pyx_t_16]) = __pyx_t_2;
45157 if (unlikely(__pyx_v_self->decompose_window == Py_None)) {
45158 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
45159 __PYX_ERR(0, 2392, __pyx_L1_error)
45161 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_self->decompose_window, __pyx_v_ii);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2392, __pyx_L1_error)
45162 __Pyx_GOTREF(__pyx_t_6);
45163 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2392, __pyx_L1_error)
45164 __Pyx_GOTREF(__pyx_t_5);
45165 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45166 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_v_jj);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2392, __pyx_L1_error)
45167 __Pyx_GOTREF(__pyx_t_6);
45168 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
45169 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_6);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2392, __pyx_L1_error)
45170 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45171 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2392, __pyx_L1_error)
45172 (__pyx_v_self->phi_c[__pyx_t_16]) = __pyx_t_2;
45181 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_range);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2393, __pyx_L1_error)
45182 __Pyx_GOTREF(__pyx_t_5);
45184 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
45185 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5);
45186 if (likely(__pyx_t_12)) {
45187 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
45188 __Pyx_INCREF(__pyx_t_12);
45189 __Pyx_INCREF(
function);
45190 __Pyx_DECREF_SET(__pyx_t_5,
function);
45193 __pyx_t_6 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_12, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_int_3);
45194 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
45195 if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2393, __pyx_L1_error)
45196 __Pyx_GOTREF(__pyx_t_6);
45197 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
45198 if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
45199 __pyx_t_5 = __pyx_t_6; __Pyx_INCREF(__pyx_t_5); __pyx_t_16 = 0;
45202 __pyx_t_16 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_6);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2393, __pyx_L1_error)
45203 __Pyx_GOTREF(__pyx_t_5);
45204 __pyx_t_27 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2393, __pyx_L1_error)
45206 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45208 if (likely(!__pyx_t_27)) {
45209 if (likely(PyList_CheckExact(__pyx_t_5))) {
45210 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_5))
break;
45211 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
45212 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_16); __Pyx_INCREF(__pyx_t_6); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2393, __pyx_L1_error)
45214 __pyx_t_6 = PySequence_ITEM(__pyx_t_5, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2393, __pyx_L1_error)
45215 __Pyx_GOTREF(__pyx_t_6);
45218 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
45219 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
45220 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_16); __Pyx_INCREF(__pyx_t_6); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2393, __pyx_L1_error)
45222 __pyx_t_6 = PySequence_ITEM(__pyx_t_5, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2393, __pyx_L1_error)
45223 __Pyx_GOTREF(__pyx_t_6);
45227 __pyx_t_6 = __pyx_t_27(__pyx_t_5);
45228 if (unlikely(!__pyx_t_6)) {
45229 PyObject* exc_type = PyErr_Occurred();
45231 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
45232 else __PYX_ERR(0, 2393, __pyx_L1_error)
45236 __Pyx_GOTREF(__pyx_t_6);
45238 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_6);
45248 if (unlikely(__pyx_v_self->decompose_window == Py_None)) {
45249 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
45250 __PYX_ERR(0, 2394, __pyx_L1_error)
45252 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_self->decompose_window, __pyx_v_ii);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2394, __pyx_L1_error)
45253 __Pyx_GOTREF(__pyx_t_6);
45254 __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_6, 4,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2394, __pyx_L1_error)
45255 __Pyx_GOTREF(__pyx_t_12);
45256 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45257 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2394, __pyx_L1_error)
45258 __Pyx_GOTREF(__pyx_t_6);
45259 __Pyx_INCREF(__pyx_v_jj);
45260 __Pyx_GIVEREF(__pyx_v_jj);
45261 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_jj);
45262 __Pyx_INCREF(__pyx_v_kk);
45263 __Pyx_GIVEREF(__pyx_v_kk);
45264 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_kk);
45265 __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_6);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2394, __pyx_L1_error)
45266 __Pyx_GOTREF(__pyx_t_14);
45267 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
45268 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45269 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_14);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2394, __pyx_L1_error)
45270 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
45271 __pyx_t_14 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2394, __pyx_L1_error)
45272 __Pyx_GOTREF(__pyx_t_14);
45273 __pyx_t_6 = PyNumber_Add(__pyx_t_14, __pyx_v_kk);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2394, __pyx_L1_error)
45274 __Pyx_GOTREF(__pyx_t_6);
45275 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
45276 __pyx_t_28 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6);
if (unlikely((__pyx_t_28 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2394, __pyx_L1_error)
45277 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45278 (__pyx_v_self->kDir_c[__pyx_t_28]) = __pyx_t_2;
45288 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
45308 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2396, __pyx_L1_error)
45309 (__pyx_v_self->omega_c[__pyx_t_16]) = 1.;
45318 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2397, __pyx_L1_error)
45319 (__pyx_v_self->ki_c[__pyx_t_16]) = 1.;
45328 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2398, __pyx_L1_error)
45329 (__pyx_v_self->tanh_c[__pyx_t_16]) = 1.;
45338 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2399, __pyx_L1_error)
45339 (__pyx_v_self->ai_c[__pyx_t_16]) = 0.;
45348 __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2400, __pyx_L1_error)
45349 (__pyx_v_self->phi_c[__pyx_t_16]) = 0.;
45358 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_range);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2401, __pyx_L1_error)
45359 __Pyx_GOTREF(__pyx_t_6);
45361 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
45362 __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
45363 if (likely(__pyx_t_14)) {
45364 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
45365 __Pyx_INCREF(__pyx_t_14);
45366 __Pyx_INCREF(
function);
45367 __Pyx_DECREF_SET(__pyx_t_6,
function);
45370 __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_3);
45371 __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
45372 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2401, __pyx_L1_error)
45373 __Pyx_GOTREF(__pyx_t_5);
45374 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45375 if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
45376 __pyx_t_6 = __pyx_t_5; __Pyx_INCREF(__pyx_t_6); __pyx_t_16 = 0;
45379 __pyx_t_16 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2401, __pyx_L1_error)
45380 __Pyx_GOTREF(__pyx_t_6);
45381 __pyx_t_27 = Py_TYPE(__pyx_t_6)->tp_iternext;
if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2401, __pyx_L1_error)
45383 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
45385 if (likely(!__pyx_t_27)) {
45386 if (likely(PyList_CheckExact(__pyx_t_6))) {
45387 if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_6))
break;
45388 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
45389 __pyx_t_5 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_16); __Pyx_INCREF(__pyx_t_5); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2401, __pyx_L1_error)
45391 __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2401, __pyx_L1_error)
45392 __Pyx_GOTREF(__pyx_t_5);
45395 if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_6))
break;
45396 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
45397 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_16); __Pyx_INCREF(__pyx_t_5); __pyx_t_16++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2401, __pyx_L1_error)
45399 __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_16); __pyx_t_16++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2401, __pyx_L1_error)
45400 __Pyx_GOTREF(__pyx_t_5);
45404 __pyx_t_5 = __pyx_t_27(__pyx_t_6);
45405 if (unlikely(!__pyx_t_5)) {
45406 PyObject* exc_type = PyErr_Occurred();
45408 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
45409 else __PYX_ERR(0, 2401, __pyx_L1_error)
45413 __Pyx_GOTREF(__pyx_t_5);
45415 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_5);
45425 __pyx_t_5 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2402, __pyx_L1_error)
45426 __Pyx_GOTREF(__pyx_t_5);
45427 __pyx_t_14 = PyNumber_Add(__pyx_t_5, __pyx_v_kk);
if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2402, __pyx_L1_error)
45428 __Pyx_GOTREF(__pyx_t_14);
45429 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
45430 __pyx_t_28 = __Pyx_PyIndex_AsSsize_t(__pyx_t_14);
if (unlikely((__pyx_t_28 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2402, __pyx_L1_error)
45431 __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
45432 (__pyx_v_self->kDir_c[__pyx_t_28]) = 1.;
45442 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
45454 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
45464 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
45473 __pyx_t_19 = __pyx_v_self->kDir_c;
45474 __pyx_v_self->kDir_ = __pyx_t_19;
45483 __pyx_t_19 = __pyx_v_self->omega_c;
45484 __pyx_v_self->omega_ = __pyx_t_19;
45493 __pyx_t_19 = __pyx_v_self->ki_c;
45494 __pyx_v_self->ki_ = __pyx_t_19;
45503 __pyx_t_19 = __pyx_v_self->ai_c;
45504 __pyx_v_self->ai_ = __pyx_t_19;
45513 __pyx_t_19 = __pyx_v_self->tanh_c;
45514 __pyx_v_self->tanh_ = __pyx_t_19;
45523 __pyx_t_19 = __pyx_v_self->phi_c;
45524 __pyx_v_self->phi_ = __pyx_t_19;
45533 __pyx_v_self->Nall = (__pyx_v_self->Nf * __pyx_v_self->Nwindows);
45544 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_range);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2416, __pyx_L1_error)
45545 __Pyx_GOTREF(__pyx_t_11);
45547 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
45548 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
45549 if (likely(__pyx_t_6)) {
45550 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
45551 __Pyx_INCREF(__pyx_t_6);
45552 __Pyx_INCREF(
function);
45553 __Pyx_DECREF_SET(__pyx_t_11,
function);
45556 __pyx_t_23 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_6, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_int_3);
45557 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
45558 if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2416, __pyx_L1_error)
45559 __Pyx_GOTREF(__pyx_t_23);
45560 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
45561 if (likely(PyList_CheckExact(__pyx_t_23)) || PyTuple_CheckExact(__pyx_t_23)) {
45562 __pyx_t_11 = __pyx_t_23; __Pyx_INCREF(__pyx_t_11); __pyx_t_8 = 0;
45565 __pyx_t_8 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_23);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2416, __pyx_L1_error)
45566 __Pyx_GOTREF(__pyx_t_11);
45567 __pyx_t_13 = Py_TYPE(__pyx_t_11)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2416, __pyx_L1_error)
45569 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
45571 if (likely(!__pyx_t_13)) {
45572 if (likely(PyList_CheckExact(__pyx_t_11))) {
45573 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_11))
break;
45574 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
45575 __pyx_t_23 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_8); __Pyx_INCREF(__pyx_t_23); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2416, __pyx_L1_error)
45577 __pyx_t_23 = PySequence_ITEM(__pyx_t_11, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2416, __pyx_L1_error)
45578 __Pyx_GOTREF(__pyx_t_23);
45581 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_11))
break;
45582 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
45583 __pyx_t_23 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_8); __Pyx_INCREF(__pyx_t_23); __pyx_t_8++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2416, __pyx_L1_error)
45585 __pyx_t_23 = PySequence_ITEM(__pyx_t_11, __pyx_t_8); __pyx_t_8++;
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2416, __pyx_L1_error)
45586 __Pyx_GOTREF(__pyx_t_23);
45590 __pyx_t_23 = __pyx_t_13(__pyx_t_11);
45591 if (unlikely(!__pyx_t_23)) {
45592 PyObject* exc_type = PyErr_Occurred();
45594 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
45595 else __PYX_ERR(0, 2416, __pyx_L1_error)
45599 __Pyx_GOTREF(__pyx_t_23);
45601 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_23);
45611 __pyx_t_23 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->x0), __pyx_v_ii);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2417, __pyx_L1_error)
45612 __Pyx_GOTREF(__pyx_t_23);
45613 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_23);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2417, __pyx_L1_error)
45614 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
45615 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2417, __pyx_L1_error)
45616 (__pyx_v_self->x0_c[__pyx_t_18]) = __pyx_t_2;
45625 __pyx_t_23 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->waveDir), __pyx_v_ii);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2418, __pyx_L1_error)
45626 __Pyx_GOTREF(__pyx_t_23);
45627 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_23);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2418, __pyx_L1_error)
45628 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
45629 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2418, __pyx_L1_error)
45630 (__pyx_v_self->waveDir_c[__pyx_t_18]) = __pyx_t_2;
45639 __pyx_t_23 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vDir), __pyx_v_ii);
if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 2419, __pyx_L1_error)
45640 __Pyx_GOTREF(__pyx_t_23);
45641 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_23);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2419, __pyx_L1_error)
45642 __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
45643 __pyx_t_18 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_18 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2419, __pyx_L1_error)
45644 (__pyx_v_self->vDir_c[__pyx_t_18]) = __pyx_t_2;
45654 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
45663 __pyx_t_19 = __pyx_v_self->x0_c;
45664 memcpy(&(__pyx_v_self->x0_[0]), __pyx_t_19,
sizeof(__pyx_v_self->x0_[0]) * (3 - 0));
45673 __pyx_t_19 = __pyx_v_self->waveDir_c;
45674 __pyx_v_self->waveDir_ = __pyx_t_19;
45683 __pyx_t_19 = __pyx_v_self->vDir_c;
45684 __pyx_v_self->vDir_ = __pyx_t_19;
45693 __pyx_t_10 = (__pyx_v_self->rec_direct != 0);
45703 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_etaDirect);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2424, __pyx_L1_error)
45704 __Pyx_GOTREF(__pyx_t_11);
45705 __Pyx_GIVEREF(__pyx_t_11);
45706 __Pyx_GOTREF(__pyx_v_self->eta);
45707 __Pyx_DECREF(__pyx_v_self->eta);
45708 __pyx_v_self->eta = __pyx_t_11;
45718 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_uDirect);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2425, __pyx_L1_error)
45719 __Pyx_GOTREF(__pyx_t_11);
45720 __Pyx_GIVEREF(__pyx_t_11);
45721 __Pyx_GOTREF(__pyx_v_self->u);
45722 __Pyx_DECREF(__pyx_v_self->u);
45723 __pyx_v_self->u = __pyx_t_11;
45733 __pyx_t_29 = ((
struct __pyx_vtabstruct_9WaveTools_TimeSeries *)__pyx_v_self->__pyx_vtab)->_cpp_etaDirect;
45734 __pyx_v_self->_cpp_eta = __pyx_t_29;
45743 __pyx_t_30 = ((
struct __pyx_vtabstruct_9WaveTools_TimeSeries *)__pyx_v_self->__pyx_vtab)->_cpp_uDirect;
45744 __pyx_v_self->_cpp_u = __pyx_t_30;
45764 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_etaWindow);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2429, __pyx_L1_error)
45765 __Pyx_GOTREF(__pyx_t_11);
45766 __Pyx_GIVEREF(__pyx_t_11);
45767 __Pyx_GOTREF(__pyx_v_self->eta);
45768 __Pyx_DECREF(__pyx_v_self->eta);
45769 __pyx_v_self->eta = __pyx_t_11;
45779 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_uWindow);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2430, __pyx_L1_error)
45780 __Pyx_GOTREF(__pyx_t_11);
45781 __Pyx_GIVEREF(__pyx_t_11);
45782 __Pyx_GOTREF(__pyx_v_self->u);
45783 __Pyx_DECREF(__pyx_v_self->u);
45784 __pyx_v_self->u = __pyx_t_11;
45794 __pyx_t_31 = ((
struct __pyx_vtabstruct_9WaveTools_TimeSeries *)__pyx_v_self->__pyx_vtab)->_cpp_etaWindow;
45795 __pyx_v_self->_cpp_eta = __pyx_t_31;
45804 __pyx_t_32 = ((
struct __pyx_vtabstruct_9WaveTools_TimeSeries *)__pyx_v_self->__pyx_vtab)->_cpp_uWindow;
45805 __pyx_v_self->_cpp_u = __pyx_t_32;
45821 __Pyx_XDECREF(__pyx_t_4);
45822 __Pyx_XDECREF(__pyx_t_5);
45823 __Pyx_XDECREF(__pyx_t_6);
45824 __Pyx_XDECREF(__pyx_t_7);
45825 __Pyx_XDECREF(__pyx_t_11);
45826 __Pyx_XDECREF(__pyx_t_12);
45827 __Pyx_XDECREF(__pyx_t_14);
45828 __Pyx_XDECREF(__pyx_t_23);
45829 __Pyx_XDECREF(__pyx_t_25);
45830 __Pyx_XDECREF(__pyx_t_26);
45831 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
45834 __Pyx_XDECREF(__pyx_v_Nwaves);
45835 __Pyx_XDECREF(__pyx_v_tdata);
45836 __Pyx_XDECREF(__pyx_v_filetype);
45837 __Pyx_XDECREF(__pyx_v_fid);
45838 __Pyx_XDECREF(__pyx_v_time_temp);
45839 __Pyx_XDECREF(__pyx_v_i);
45840 __Pyx_XDECREF(__pyx_v_dt_temp);
45841 __Pyx_XDECREF(__pyx_v_Nf);
45842 __Pyx_XDECREF(__pyx_v_decomp);
45843 __Pyx_XDECREF(__pyx_v_ipeak);
45844 __Pyx_XDECREF(__pyx_v_imax);
45845 __Pyx_XDECREF(__pyx_v_imin);
45846 __Pyx_XDECREF(__pyx_v_ii);
45847 __Pyx_XDECREF(__pyx_v_ij);
45848 __Pyx_XDECREF(__pyx_v_kk);
45849 __Pyx_XDECREF(__pyx_v_windowName);
45850 __Pyx_XDECREF(__pyx_v_validWindows);
45851 __Pyx_XDECREF(__pyx_v_wind_filt);
45852 __Pyx_XDECREF(__pyx_v_jj);
45853 __Pyx_XDECREF(__pyx_v_span);
45854 __Pyx_XDECREF(__pyx_v_tfirst);
45855 __Pyx_XDECREF(__pyx_v_tlast);
45856 __Pyx_XDECREF(__pyx_v_ispan1);
45857 __Pyx_XDECREF(__pyx_v_ispan2);
45858 __Pyx_XDECREF(__pyx_v_tstart);
45859 __Pyx_XDECREF(__pyx_v_wind);
45860 __Pyx_XDECREF(__pyx_v_Nftemp);
45861 __Pyx_XDECREF(__pyx_v_ki);
45862 __Pyx_XDECREF(__pyx_v_kDir);
45863 __Pyx_XDECREF(__pyx_v_Tlag);
45864 __Pyx_RefNannyFinishContext();
45877 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_3windOut(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
45878 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_3windOut = {
"windOut", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_3windOut, METH_NOARGS, 0};
45879 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_3windOut(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
45880 PyObject *__pyx_r = 0;
45881 __Pyx_RefNannyDeclarations
45882 __Pyx_RefNannySetupContext(
"windOut (wrapper)", 0);
45883 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_2windOut(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self));
45886 __Pyx_RefNannyFinishContext();
45890 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_2windOut(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self) {
45891 PyObject *__pyx_r = NULL;
45892 __Pyx_RefNannyDeclarations
45893 PyObject *__pyx_t_1 = NULL;
45894 PyObject *__pyx_t_2 = NULL;
45895 __Pyx_RefNannySetupContext(
"windOut", 0);
45904 __Pyx_XDECREF(__pyx_r);
45905 __pyx_t_1 = __Pyx_PyDict_NewPresized(4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2435, __pyx_L1_error)
45906 __Pyx_GOTREF(__pyx_t_1);
45907 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->Twindow);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2435, __pyx_L1_error)
45908 __Pyx_GOTREF(__pyx_t_2);
45909 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_TWindow, __pyx_t_2) < 0) __PYX_ERR(0, 2435, __pyx_L1_error)
45910 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
45911 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->Toverlap);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2435, __pyx_L1_error)
45912 __Pyx_GOTREF(__pyx_t_2);
45913 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_TOverlap, __pyx_t_2) < 0) __PYX_ERR(0, 2435, __pyx_L1_error)
45914 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
45915 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->Tlag);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2435, __pyx_L1_error)
45916 __Pyx_GOTREF(__pyx_t_2);
45917 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_Tlag, __pyx_t_2) < 0) __PYX_ERR(0, 2435, __pyx_L1_error)
45918 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
45919 __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->rec_direct);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2435, __pyx_L1_error)
45920 __Pyx_GOTREF(__pyx_t_2);
45921 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_rec_direct, __pyx_t_2) < 0) __PYX_ERR(0, 2435, __pyx_L1_error)
45922 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
45923 __pyx_r = __pyx_t_1;
45937 __Pyx_XDECREF(__pyx_t_1);
45938 __Pyx_XDECREF(__pyx_t_2);
45939 __Pyx_AddTraceback(
"WaveTools.TimeSeries.windOut", __pyx_clineno, __pyx_lineno, __pyx_filename);
45942 __Pyx_XGIVEREF(__pyx_r);
45943 __Pyx_RefNannyFinishContext();
45955 static double __pyx_f_9WaveTools_10TimeSeries__cpp_etaDirect(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
45957 __Pyx_RefNannyDeclarations
45958 __Pyx_RefNannySetupContext(
"_cpp_etaDirect", 0);
45967 __pyx_r =
proteus::__cpp_etaDirect(__pyx_v_x, __pyx_v_self->x0_, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->Nf, __pyx_v_self->fast);
45980 __Pyx_RefNannyFinishContext();
45992 static void __pyx_f_9WaveTools_10TimeSeries__cpp_uDirect(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t) {
45993 __Pyx_RefNannyDeclarations
45994 __Pyx_RefNannySetupContext(
"_cpp_uDirect", 0);
46003 proteus::__cpp_uDirect(__pyx_v_U, __pyx_v_x, __pyx_v_self->x0_, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->ki_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->mwl, __pyx_v_self->depth, __pyx_v_self->Nf, __pyx_v_self->waveDir_, __pyx_v_self->vDir_, __pyx_v_self->tanh_, __pyx_v_self->gAbs, __pyx_v_self->fast);
46014 __Pyx_RefNannyFinishContext();
46026 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_5etaDirect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
46027 static char __pyx_doc_9WaveTools_10TimeSeries_4etaDirect[] =
"Calculates free surface elevation(Timeseries class-direct method\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
46028 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_5etaDirect = {
"etaDirect", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_10TimeSeries_5etaDirect, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_4etaDirect};
46029 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_5etaDirect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
46030 PyObject *__pyx_v_x = 0;
46031 PyObject *__pyx_v_t = 0;
46032 PyObject *__pyx_r = 0;
46033 __Pyx_RefNannyDeclarations
46034 __Pyx_RefNannySetupContext(
"etaDirect (wrapper)", 0);
46036 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
46037 PyObject* values[2] = {0,0};
46038 if (unlikely(__pyx_kwds)) {
46039 Py_ssize_t kw_args;
46040 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
46041 switch (pos_args) {
46042 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
46043 CYTHON_FALLTHROUGH;
46044 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
46045 CYTHON_FALLTHROUGH;
46047 default:
goto __pyx_L5_argtuple_error;
46049 kw_args = PyDict_Size(__pyx_kwds);
46050 switch (pos_args) {
46052 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
46053 else goto __pyx_L5_argtuple_error;
46054 CYTHON_FALLTHROUGH;
46056 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
46058 __Pyx_RaiseArgtupleInvalid(
"etaDirect", 1, 2, 2, 1); __PYX_ERR(0, 2443, __pyx_L3_error)
46061 if (unlikely(kw_args > 0)) {
46062 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"etaDirect") < 0)) __PYX_ERR(0, 2443, __pyx_L3_error)
46064 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
46065 goto __pyx_L5_argtuple_error;
46067 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
46068 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
46070 __pyx_v_x = values[0];
46071 __pyx_v_t = values[1];
46073 goto __pyx_L4_argument_unpacking_done;
46074 __pyx_L5_argtuple_error:;
46075 __Pyx_RaiseArgtupleInvalid(
"etaDirect", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2443, __pyx_L3_error)
46077 __Pyx_AddTraceback(
"WaveTools.TimeSeries.etaDirect", __pyx_clineno, __pyx_lineno, __pyx_filename);
46078 __Pyx_RefNannyFinishContext();
46080 __pyx_L4_argument_unpacking_done:;
46081 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_4etaDirect(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
46084 __Pyx_RefNannyFinishContext();
46088 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_4etaDirect(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
46089 double __pyx_v_xx[3];
46090 PyObject *__pyx_r = NULL;
46091 __Pyx_RefNannyDeclarations
46092 PyObject *__pyx_t_1 = NULL;
46094 __Pyx_RefNannySetupContext(
"etaDirect", 0);
46103 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2460, __pyx_L1_error)
46104 __Pyx_GOTREF(__pyx_t_1);
46105 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2460, __pyx_L1_error)
46106 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46107 (__pyx_v_xx[0]) = __pyx_t_2;
46116 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2461, __pyx_L1_error)
46117 __Pyx_GOTREF(__pyx_t_1);
46118 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2461, __pyx_L1_error)
46119 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46120 (__pyx_v_xx[1]) = __pyx_t_2;
46129 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2462, __pyx_L1_error)
46130 __Pyx_GOTREF(__pyx_t_1);
46131 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2462, __pyx_L1_error)
46132 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46133 (__pyx_v_xx[2]) = __pyx_t_2;
46142 __Pyx_XDECREF(__pyx_r);
46143 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2463, __pyx_L1_error)
46144 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_TimeSeries *)__pyx_v_self->__pyx_vtab)->_cpp_etaDirect(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2463, __pyx_L1_error)
46145 __Pyx_GOTREF(__pyx_t_1);
46146 __pyx_r = __pyx_t_1;
46160 __Pyx_XDECREF(__pyx_t_1);
46161 __Pyx_AddTraceback(
"WaveTools.TimeSeries.etaDirect", __pyx_clineno, __pyx_lineno, __pyx_filename);
46164 __Pyx_XGIVEREF(__pyx_r);
46165 __Pyx_RefNannyFinishContext();
46178 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_7uDirect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
46179 static char __pyx_doc_9WaveTools_10TimeSeries_6uDirect[] =
"Calculates wave velocity vector (Timeseries class-direct method)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
46180 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_7uDirect = {
"uDirect", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_10TimeSeries_7uDirect, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_6uDirect};
46181 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_7uDirect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
46182 PyObject *__pyx_v_x = 0;
46183 PyObject *__pyx_v_t = 0;
46184 PyObject *__pyx_r = 0;
46185 __Pyx_RefNannyDeclarations
46186 __Pyx_RefNannySetupContext(
"uDirect (wrapper)", 0);
46188 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
46189 PyObject* values[2] = {0,0};
46190 if (unlikely(__pyx_kwds)) {
46191 Py_ssize_t kw_args;
46192 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
46193 switch (pos_args) {
46194 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
46195 CYTHON_FALLTHROUGH;
46196 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
46197 CYTHON_FALLTHROUGH;
46199 default:
goto __pyx_L5_argtuple_error;
46201 kw_args = PyDict_Size(__pyx_kwds);
46202 switch (pos_args) {
46204 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
46205 else goto __pyx_L5_argtuple_error;
46206 CYTHON_FALLTHROUGH;
46208 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
46210 __Pyx_RaiseArgtupleInvalid(
"uDirect", 1, 2, 2, 1); __PYX_ERR(0, 2465, __pyx_L3_error)
46213 if (unlikely(kw_args > 0)) {
46214 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"uDirect") < 0)) __PYX_ERR(0, 2465, __pyx_L3_error)
46216 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
46217 goto __pyx_L5_argtuple_error;
46219 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
46220 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
46222 __pyx_v_x = values[0];
46223 __pyx_v_t = values[1];
46225 goto __pyx_L4_argument_unpacking_done;
46226 __pyx_L5_argtuple_error:;
46227 __Pyx_RaiseArgtupleInvalid(
"uDirect", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2465, __pyx_L3_error)
46229 __Pyx_AddTraceback(
"WaveTools.TimeSeries.uDirect", __pyx_clineno, __pyx_lineno, __pyx_filename);
46230 __Pyx_RefNannyFinishContext();
46232 __pyx_L4_argument_unpacking_done:;
46233 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_6uDirect(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
46236 __Pyx_RefNannyFinishContext();
46240 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_6uDirect(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
46241 double __pyx_v_xx[3];
46242 double __pyx_v_cppU[3];
46243 PyObject *__pyx_v_ii = NULL;
46244 PyObject *__pyx_v_U = NULL;
46245 PyObject *__pyx_r = NULL;
46246 __Pyx_RefNannyDeclarations
46247 PyObject *__pyx_t_1 = NULL;
46248 PyObject *__pyx_t_2 = NULL;
46249 PyObject *__pyx_t_3 = NULL;
46250 Py_ssize_t __pyx_t_4;
46251 PyObject *(*__pyx_t_5)(PyObject *);
46253 Py_ssize_t __pyx_t_7;
46254 __Pyx_RefNannySetupContext(
"uDirect", 0);
46263 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2483, __pyx_L1_error)
46264 __Pyx_GOTREF(__pyx_t_2);
46266 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
46267 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
46268 if (likely(__pyx_t_3)) {
46269 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
46270 __Pyx_INCREF(__pyx_t_3);
46271 __Pyx_INCREF(
function);
46272 __Pyx_DECREF_SET(__pyx_t_2,
function);
46275 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
46276 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
46277 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2483, __pyx_L1_error)
46278 __Pyx_GOTREF(__pyx_t_1);
46279 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
46280 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
46281 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
46284 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2483, __pyx_L1_error)
46285 __Pyx_GOTREF(__pyx_t_2);
46286 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2483, __pyx_L1_error)
46288 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46290 if (likely(!__pyx_t_5)) {
46291 if (likely(PyList_CheckExact(__pyx_t_2))) {
46292 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
46293 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
46294 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2483, __pyx_L1_error)
46296 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2483, __pyx_L1_error)
46297 __Pyx_GOTREF(__pyx_t_1);
46300 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
46301 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
46302 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2483, __pyx_L1_error)
46304 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2483, __pyx_L1_error)
46305 __Pyx_GOTREF(__pyx_t_1);
46309 __pyx_t_1 = __pyx_t_5(__pyx_t_2);
46310 if (unlikely(!__pyx_t_1)) {
46311 PyObject* exc_type = PyErr_Occurred();
46313 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
46314 else __PYX_ERR(0, 2483, __pyx_L1_error)
46318 __Pyx_GOTREF(__pyx_t_1);
46320 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
46330 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_x, __pyx_v_ii);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2484, __pyx_L1_error)
46331 __Pyx_GOTREF(__pyx_t_1);
46332 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2484, __pyx_L1_error)
46333 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46334 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2484, __pyx_L1_error)
46335 (__pyx_v_xx[__pyx_t_7]) = __pyx_t_6;
46344 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2485, __pyx_L1_error)
46345 (__pyx_v_cppU[__pyx_t_7]) = 0.;
46355 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
46364 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2486, __pyx_L1_error)
46365 __Pyx_GOTREF(__pyx_t_1);
46366 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2486, __pyx_L1_error)
46367 __Pyx_GOTREF(__pyx_t_3);
46368 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46370 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
46371 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
46372 if (likely(__pyx_t_1)) {
46373 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
46374 __Pyx_INCREF(__pyx_t_1);
46375 __Pyx_INCREF(
function);
46376 __Pyx_DECREF_SET(__pyx_t_3,
function);
46379 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
46380 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
46381 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2486, __pyx_L1_error)
46382 __Pyx_GOTREF(__pyx_t_2);
46383 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
46384 __pyx_v_U = __pyx_t_2;
46394 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2487, __pyx_L1_error)
46395 ((
struct __pyx_vtabstruct_9WaveTools_TimeSeries *)__pyx_v_self->__pyx_vtab)->_cpp_uDirect(__pyx_v_self, __pyx_v_cppU, __pyx_v_xx, __pyx_t_6);
46404 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2488, __pyx_L1_error)
46405 __Pyx_GOTREF(__pyx_t_2);
46406 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 0, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2488, __pyx_L1_error)
46407 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
46416 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[1]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2489, __pyx_L1_error)
46417 __Pyx_GOTREF(__pyx_t_2);
46418 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 1, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2489, __pyx_L1_error)
46419 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
46428 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[2]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2490, __pyx_L1_error)
46429 __Pyx_GOTREF(__pyx_t_2);
46430 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 2, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2490, __pyx_L1_error)
46431 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
46440 __Pyx_XDECREF(__pyx_r);
46441 __Pyx_INCREF(__pyx_v_U);
46442 __pyx_r = __pyx_v_U;
46455 __Pyx_XDECREF(__pyx_t_1);
46456 __Pyx_XDECREF(__pyx_t_2);
46457 __Pyx_XDECREF(__pyx_t_3);
46458 __Pyx_AddTraceback(
"WaveTools.TimeSeries.uDirect", __pyx_clineno, __pyx_lineno, __pyx_filename);
46461 __Pyx_XDECREF(__pyx_v_ii);
46462 __Pyx_XDECREF(__pyx_v_U);
46463 __Pyx_XGIVEREF(__pyx_r);
46464 __Pyx_RefNannyFinishContext();
46477 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_9findWindow(PyObject *__pyx_v_self, PyObject *__pyx_v_t);
46478 static char __pyx_doc_9WaveTools_10TimeSeries_8findWindow[] =
"Returns the current spectral window in TimeSeries class.\"\n\n Parameters\n ----------\n\n t : float\n Time variable\n\n Returns\n -------\n int\n Index of window as an integer\n\n ";
46479 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_9findWindow = {
"findWindow", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_9findWindow, METH_O, __pyx_doc_9WaveTools_10TimeSeries_8findWindow};
46480 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_9findWindow(PyObject *__pyx_v_self, PyObject *__pyx_v_t) {
46481 PyObject *__pyx_r = 0;
46482 __Pyx_RefNannyDeclarations
46483 __Pyx_RefNannySetupContext(
"findWindow (wrapper)", 0);
46484 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_8findWindow(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), ((PyObject *)__pyx_v_t));
46487 __Pyx_RefNannyFinishContext();
46491 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_8findWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_t) {
46492 PyObject *__pyx_r = NULL;
46493 __Pyx_RefNannyDeclarations
46495 PyObject *__pyx_t_2 = NULL;
46496 __Pyx_RefNannySetupContext(
"findWindow", 0);
46505 __Pyx_XDECREF(__pyx_r);
46506 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2509, __pyx_L1_error)
46507 __pyx_t_2 = __Pyx_PyInt_From_int(
proteus::__cpp_findWindow(__pyx_t_1, __pyx_v_self->handover, __pyx_v_self->t0, __pyx_v_self->Twindow, __pyx_v_self->Nwindows, __pyx_v_self->whand_));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2509, __pyx_L1_error)
46508 __Pyx_GOTREF(__pyx_t_2);
46509 __pyx_r = __pyx_t_2;
46523 __Pyx_XDECREF(__pyx_t_2);
46524 __Pyx_AddTraceback(
"WaveTools.TimeSeries.findWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
46527 __Pyx_XGIVEREF(__pyx_r);
46528 __Pyx_RefNannyFinishContext();
46540 static double __pyx_f_9WaveTools_10TimeSeries__cpp_etaWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
46543 __Pyx_RefNannyDeclarations
46544 __Pyx_RefNannySetupContext(
"_cpp_etaWindow", 0);
46553 __pyx_v_Nw =
proteus::__cpp_findWindow(__pyx_v_t, __pyx_v_self->handover, __pyx_v_self->t0, __pyx_v_self->Twindow, __pyx_v_self->Nwindows, __pyx_v_self->whand_);
46562 __pyx_r =
proteus::__cpp_etaWindow(__pyx_v_x, __pyx_v_self->x0_, __pyx_v_t, __pyx_v_self->T0_, __pyx_v_self->kDir_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->Nf, __pyx_v_Nw, __pyx_v_self->fast);
46575 __Pyx_RefNannyFinishContext();
46587 static void __pyx_f_9WaveTools_10TimeSeries__cpp_uWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self,
double *__pyx_v_U,
double *__pyx_v_x,
double __pyx_v_t) {
46589 __Pyx_RefNannyDeclarations
46590 __Pyx_RefNannySetupContext(
"_cpp_uWindow", 0);
46599 __pyx_v_Nw =
proteus::__cpp_findWindow(__pyx_v_t, __pyx_v_self->handover, __pyx_v_self->t0, __pyx_v_self->Twindow, __pyx_v_self->Nwindows, __pyx_v_self->whand_);
46608 proteus::__cpp_uWindow(__pyx_v_U, __pyx_v_x, __pyx_v_self->x0_, __pyx_v_t, __pyx_v_self->T0_, __pyx_v_self->kDir_, __pyx_v_self->ki_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->mwl, __pyx_v_self->depth, __pyx_v_self->Nf, __pyx_v_Nw, __pyx_v_self->waveDir_, __pyx_v_self->vDir_, __pyx_v_self->tanh_, __pyx_v_self->gAbs, __pyx_v_self->fast);
46619 __Pyx_RefNannyFinishContext();
46631 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_11etaWindow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
46632 static char __pyx_doc_9WaveTools_10TimeSeries_10etaWindow[] =
"Calculates free surface elevation(Timeseries class-window method\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
46633 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_11etaWindow = {
"etaWindow", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_10TimeSeries_11etaWindow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_10etaWindow};
46634 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_11etaWindow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
46635 PyObject *__pyx_v_x = 0;
46636 PyObject *__pyx_v_t = 0;
46637 PyObject *__pyx_r = 0;
46638 __Pyx_RefNannyDeclarations
46639 __Pyx_RefNannySetupContext(
"etaWindow (wrapper)", 0);
46641 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
46642 PyObject* values[2] = {0,0};
46643 if (unlikely(__pyx_kwds)) {
46644 Py_ssize_t kw_args;
46645 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
46646 switch (pos_args) {
46647 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
46648 CYTHON_FALLTHROUGH;
46649 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
46650 CYTHON_FALLTHROUGH;
46652 default:
goto __pyx_L5_argtuple_error;
46654 kw_args = PyDict_Size(__pyx_kwds);
46655 switch (pos_args) {
46657 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
46658 else goto __pyx_L5_argtuple_error;
46659 CYTHON_FALLTHROUGH;
46661 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
46663 __Pyx_RaiseArgtupleInvalid(
"etaWindow", 1, 2, 2, 1); __PYX_ERR(0, 2519, __pyx_L3_error)
46666 if (unlikely(kw_args > 0)) {
46667 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"etaWindow") < 0)) __PYX_ERR(0, 2519, __pyx_L3_error)
46669 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
46670 goto __pyx_L5_argtuple_error;
46672 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
46673 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
46675 __pyx_v_x = values[0];
46676 __pyx_v_t = values[1];
46678 goto __pyx_L4_argument_unpacking_done;
46679 __pyx_L5_argtuple_error:;
46680 __Pyx_RaiseArgtupleInvalid(
"etaWindow", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2519, __pyx_L3_error)
46682 __Pyx_AddTraceback(
"WaveTools.TimeSeries.etaWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
46683 __Pyx_RefNannyFinishContext();
46685 __pyx_L4_argument_unpacking_done:;
46686 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_10etaWindow(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
46689 __Pyx_RefNannyFinishContext();
46693 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_10etaWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
46694 double __pyx_v_xx[3];
46695 PyObject *__pyx_r = NULL;
46696 __Pyx_RefNannyDeclarations
46697 PyObject *__pyx_t_1 = NULL;
46699 __Pyx_RefNannySetupContext(
"etaWindow", 0);
46708 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2535, __pyx_L1_error)
46709 __Pyx_GOTREF(__pyx_t_1);
46710 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2535, __pyx_L1_error)
46711 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46712 (__pyx_v_xx[0]) = __pyx_t_2;
46721 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2536, __pyx_L1_error)
46722 __Pyx_GOTREF(__pyx_t_1);
46723 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2536, __pyx_L1_error)
46724 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46725 (__pyx_v_xx[1]) = __pyx_t_2;
46734 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2537, __pyx_L1_error)
46735 __Pyx_GOTREF(__pyx_t_1);
46736 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2537, __pyx_L1_error)
46737 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46738 (__pyx_v_xx[2]) = __pyx_t_2;
46747 __Pyx_XDECREF(__pyx_r);
46748 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2538, __pyx_L1_error)
46749 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_TimeSeries *)__pyx_v_self->__pyx_vtab)->_cpp_etaWindow(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2538, __pyx_L1_error)
46750 __Pyx_GOTREF(__pyx_t_1);
46751 __pyx_r = __pyx_t_1;
46765 __Pyx_XDECREF(__pyx_t_1);
46766 __Pyx_AddTraceback(
"WaveTools.TimeSeries.etaWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
46769 __Pyx_XGIVEREF(__pyx_r);
46770 __Pyx_RefNannyFinishContext();
46783 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_13uWindow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
46784 static char __pyx_doc_9WaveTools_10TimeSeries_12uWindow[] =
"Calculates wave velocity vector (Timeseries class-window method)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
46785 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_13uWindow = {
"uWindow", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_10TimeSeries_13uWindow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_12uWindow};
46786 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_13uWindow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
46787 PyObject *__pyx_v_x = 0;
46788 PyObject *__pyx_v_t = 0;
46789 PyObject *__pyx_r = 0;
46790 __Pyx_RefNannyDeclarations
46791 __Pyx_RefNannySetupContext(
"uWindow (wrapper)", 0);
46793 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
46794 PyObject* values[2] = {0,0};
46795 if (unlikely(__pyx_kwds)) {
46796 Py_ssize_t kw_args;
46797 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
46798 switch (pos_args) {
46799 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
46800 CYTHON_FALLTHROUGH;
46801 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
46802 CYTHON_FALLTHROUGH;
46804 default:
goto __pyx_L5_argtuple_error;
46806 kw_args = PyDict_Size(__pyx_kwds);
46807 switch (pos_args) {
46809 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
46810 else goto __pyx_L5_argtuple_error;
46811 CYTHON_FALLTHROUGH;
46813 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
46815 __Pyx_RaiseArgtupleInvalid(
"uWindow", 1, 2, 2, 1); __PYX_ERR(0, 2541, __pyx_L3_error)
46818 if (unlikely(kw_args > 0)) {
46819 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"uWindow") < 0)) __PYX_ERR(0, 2541, __pyx_L3_error)
46821 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
46822 goto __pyx_L5_argtuple_error;
46824 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
46825 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
46827 __pyx_v_x = values[0];
46828 __pyx_v_t = values[1];
46830 goto __pyx_L4_argument_unpacking_done;
46831 __pyx_L5_argtuple_error:;
46832 __Pyx_RaiseArgtupleInvalid(
"uWindow", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2541, __pyx_L3_error)
46834 __Pyx_AddTraceback(
"WaveTools.TimeSeries.uWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
46835 __Pyx_RefNannyFinishContext();
46837 __pyx_L4_argument_unpacking_done:;
46838 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_12uWindow(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
46841 __Pyx_RefNannyFinishContext();
46845 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_12uWindow(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
46846 double __pyx_v_xx[3];
46847 double __pyx_v_cppU[3];
46848 PyObject *__pyx_v_ii = NULL;
46849 PyObject *__pyx_v_U = NULL;
46850 PyObject *__pyx_r = NULL;
46851 __Pyx_RefNannyDeclarations
46852 PyObject *__pyx_t_1 = NULL;
46853 PyObject *__pyx_t_2 = NULL;
46854 PyObject *__pyx_t_3 = NULL;
46855 Py_ssize_t __pyx_t_4;
46856 PyObject *(*__pyx_t_5)(PyObject *);
46858 Py_ssize_t __pyx_t_7;
46859 __Pyx_RefNannySetupContext(
"uWindow", 0);
46868 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2558, __pyx_L1_error)
46869 __Pyx_GOTREF(__pyx_t_2);
46871 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
46872 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
46873 if (likely(__pyx_t_3)) {
46874 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
46875 __Pyx_INCREF(__pyx_t_3);
46876 __Pyx_INCREF(
function);
46877 __Pyx_DECREF_SET(__pyx_t_2,
function);
46880 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_3);
46881 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
46882 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2558, __pyx_L1_error)
46883 __Pyx_GOTREF(__pyx_t_1);
46884 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
46885 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
46886 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
46889 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2558, __pyx_L1_error)
46890 __Pyx_GOTREF(__pyx_t_2);
46891 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2558, __pyx_L1_error)
46893 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46895 if (likely(!__pyx_t_5)) {
46896 if (likely(PyList_CheckExact(__pyx_t_2))) {
46897 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
46898 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
46899 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2558, __pyx_L1_error)
46901 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2558, __pyx_L1_error)
46902 __Pyx_GOTREF(__pyx_t_1);
46905 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
46906 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
46907 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2558, __pyx_L1_error)
46909 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2558, __pyx_L1_error)
46910 __Pyx_GOTREF(__pyx_t_1);
46914 __pyx_t_1 = __pyx_t_5(__pyx_t_2);
46915 if (unlikely(!__pyx_t_1)) {
46916 PyObject* exc_type = PyErr_Occurred();
46918 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
46919 else __PYX_ERR(0, 2558, __pyx_L1_error)
46923 __Pyx_GOTREF(__pyx_t_1);
46925 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_1);
46935 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_x, __pyx_v_ii);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2559, __pyx_L1_error)
46936 __Pyx_GOTREF(__pyx_t_1);
46937 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2559, __pyx_L1_error)
46938 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46939 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2559, __pyx_L1_error)
46940 (__pyx_v_xx[__pyx_t_7]) = __pyx_t_6;
46949 __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ii);
if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2560, __pyx_L1_error)
46950 (__pyx_v_cppU[__pyx_t_7]) = 0.;
46960 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
46969 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2561, __pyx_L1_error)
46970 __Pyx_GOTREF(__pyx_t_1);
46971 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2561, __pyx_L1_error)
46972 __Pyx_GOTREF(__pyx_t_3);
46973 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
46975 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
46976 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
46977 if (likely(__pyx_t_1)) {
46978 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
46979 __Pyx_INCREF(__pyx_t_1);
46980 __Pyx_INCREF(
function);
46981 __Pyx_DECREF_SET(__pyx_t_3,
function);
46984 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
46985 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
46986 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2561, __pyx_L1_error)
46987 __Pyx_GOTREF(__pyx_t_2);
46988 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
46989 __pyx_v_U = __pyx_t_2;
46999 __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_6 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2562, __pyx_L1_error)
47000 ((
struct __pyx_vtabstruct_9WaveTools_TimeSeries *)__pyx_v_self->__pyx_vtab)->_cpp_uWindow(__pyx_v_self, __pyx_v_cppU, __pyx_v_xx, __pyx_t_6);
47009 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2563, __pyx_L1_error)
47010 __Pyx_GOTREF(__pyx_t_2);
47011 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 0, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2563, __pyx_L1_error)
47012 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
47021 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[1]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2564, __pyx_L1_error)
47022 __Pyx_GOTREF(__pyx_t_2);
47023 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 1, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2564, __pyx_L1_error)
47024 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
47033 __pyx_t_2 = PyFloat_FromDouble((__pyx_v_cppU[2]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2565, __pyx_L1_error)
47034 __Pyx_GOTREF(__pyx_t_2);
47035 if (unlikely(__Pyx_SetItemInt(__pyx_v_U, 2, __pyx_t_2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1) < 0)) __PYX_ERR(0, 2565, __pyx_L1_error)
47036 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
47045 __Pyx_XDECREF(__pyx_r);
47046 __Pyx_INCREF(__pyx_v_U);
47047 __pyx_r = __pyx_v_U;
47060 __Pyx_XDECREF(__pyx_t_1);
47061 __Pyx_XDECREF(__pyx_t_2);
47062 __Pyx_XDECREF(__pyx_t_3);
47063 __Pyx_AddTraceback(
"WaveTools.TimeSeries.uWindow", __pyx_clineno, __pyx_lineno, __pyx_filename);
47066 __Pyx_XDECREF(__pyx_v_ii);
47067 __Pyx_XDECREF(__pyx_v_U);
47068 __Pyx_XGIVEREF(__pyx_r);
47069 __Pyx_RefNannyFinishContext();
47082 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_10wavelength_1__get__(PyObject *__pyx_v_self);
47083 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_10wavelength_1__get__(PyObject *__pyx_v_self) {
47084 PyObject *__pyx_r = 0;
47085 __Pyx_RefNannyDeclarations
47086 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
47087 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_10wavelength___get__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self));
47090 __Pyx_RefNannyFinishContext();
47094 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_10wavelength___get__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self) {
47095 PyObject *__pyx_r = NULL;
47096 __Pyx_RefNannyDeclarations
47097 PyObject *__pyx_t_1 = NULL;
47098 __Pyx_RefNannySetupContext(
"__get__", 0);
47099 __Pyx_XDECREF(__pyx_r);
47100 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->wavelength);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 220, __pyx_L1_error)
47101 __Pyx_GOTREF(__pyx_t_1);
47102 __pyx_r = __pyx_t_1;
47108 __Pyx_XDECREF(__pyx_t_1);
47109 __Pyx_AddTraceback(
"WaveTools.TimeSeries.wavelength.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
47112 __Pyx_XGIVEREF(__pyx_r);
47113 __Pyx_RefNannyFinishContext();
47118 static int __pyx_pw_9WaveTools_10TimeSeries_10wavelength_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
47119 static int __pyx_pw_9WaveTools_10TimeSeries_10wavelength_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
47121 __Pyx_RefNannyDeclarations
47122 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
47123 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_10wavelength_2__set__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), ((PyObject *)__pyx_v_value));
47126 __Pyx_RefNannyFinishContext();
47130 static int __pyx_pf_9WaveTools_10TimeSeries_10wavelength_2__set__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_value) {
47132 __Pyx_RefNannyDeclarations
47134 __Pyx_RefNannySetupContext(
"__set__", 0);
47135 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 220, __pyx_L1_error)
47136 __pyx_v_self->wavelength = __pyx_t_1;
47142 __Pyx_AddTraceback(
"WaveTools.TimeSeries.wavelength.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
47145 __Pyx_RefNannyFinishContext();
47150 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_3mwl_1__get__(PyObject *__pyx_v_self);
47151 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_3mwl_1__get__(PyObject *__pyx_v_self) {
47152 PyObject *__pyx_r = 0;
47153 __Pyx_RefNannyDeclarations
47154 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
47155 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_3mwl___get__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self));
47158 __Pyx_RefNannyFinishContext();
47162 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_3mwl___get__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self) {
47163 PyObject *__pyx_r = NULL;
47164 __Pyx_RefNannyDeclarations
47165 PyObject *__pyx_t_1 = NULL;
47166 __Pyx_RefNannySetupContext(
"__get__", 0);
47167 __Pyx_XDECREF(__pyx_r);
47168 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->mwl);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 220, __pyx_L1_error)
47169 __Pyx_GOTREF(__pyx_t_1);
47170 __pyx_r = __pyx_t_1;
47176 __Pyx_XDECREF(__pyx_t_1);
47177 __Pyx_AddTraceback(
"WaveTools.TimeSeries.mwl.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
47180 __Pyx_XGIVEREF(__pyx_r);
47181 __Pyx_RefNannyFinishContext();
47186 static int __pyx_pw_9WaveTools_10TimeSeries_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
47187 static int __pyx_pw_9WaveTools_10TimeSeries_3mwl_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
47189 __Pyx_RefNannyDeclarations
47190 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
47191 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_3mwl_2__set__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), ((PyObject *)__pyx_v_value));
47194 __Pyx_RefNannyFinishContext();
47198 static int __pyx_pf_9WaveTools_10TimeSeries_3mwl_2__set__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_value) {
47200 __Pyx_RefNannyDeclarations
47202 __Pyx_RefNannySetupContext(
"__set__", 0);
47203 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 220, __pyx_L1_error)
47204 __pyx_v_self->mwl = __pyx_t_1;
47210 __Pyx_AddTraceback(
"WaveTools.TimeSeries.mwl.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
47213 __Pyx_RefNannyFinishContext();
47226 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_3eta_1__get__(PyObject *__pyx_v_self);
47227 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_3eta_1__get__(PyObject *__pyx_v_self) {
47228 PyObject *__pyx_r = 0;
47229 __Pyx_RefNannyDeclarations
47230 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
47231 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_3eta___get__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self));
47234 __Pyx_RefNannyFinishContext();
47238 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_3eta___get__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self) {
47239 PyObject *__pyx_r = NULL;
47240 __Pyx_RefNannyDeclarations
47241 __Pyx_RefNannySetupContext(
"__get__", 0);
47242 __Pyx_XDECREF(__pyx_r);
47243 __Pyx_INCREF(__pyx_v_self->eta);
47244 __pyx_r = __pyx_v_self->eta;
47249 __Pyx_XGIVEREF(__pyx_r);
47250 __Pyx_RefNannyFinishContext();
47255 static int __pyx_pw_9WaveTools_10TimeSeries_3eta_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
47256 static int __pyx_pw_9WaveTools_10TimeSeries_3eta_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
47258 __Pyx_RefNannyDeclarations
47259 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
47260 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_3eta_2__set__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), ((PyObject *)__pyx_v_value));
47263 __Pyx_RefNannyFinishContext();
47267 static int __pyx_pf_9WaveTools_10TimeSeries_3eta_2__set__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_value) {
47269 __Pyx_RefNannyDeclarations
47270 __Pyx_RefNannySetupContext(
"__set__", 0);
47271 __Pyx_INCREF(__pyx_v_value);
47272 __Pyx_GIVEREF(__pyx_v_value);
47273 __Pyx_GOTREF(__pyx_v_self->eta);
47274 __Pyx_DECREF(__pyx_v_self->eta);
47275 __pyx_v_self->eta = __pyx_v_value;
47279 __Pyx_RefNannyFinishContext();
47284 static int __pyx_pw_9WaveTools_10TimeSeries_3eta_5__del__(PyObject *__pyx_v_self);
47285 static int __pyx_pw_9WaveTools_10TimeSeries_3eta_5__del__(PyObject *__pyx_v_self) {
47287 __Pyx_RefNannyDeclarations
47288 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
47289 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_3eta_4__del__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self));
47292 __Pyx_RefNannyFinishContext();
47296 static int __pyx_pf_9WaveTools_10TimeSeries_3eta_4__del__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self) {
47298 __Pyx_RefNannyDeclarations
47299 __Pyx_RefNannySetupContext(
"__del__", 0);
47300 __Pyx_INCREF(Py_None);
47301 __Pyx_GIVEREF(Py_None);
47302 __Pyx_GOTREF(__pyx_v_self->eta);
47303 __Pyx_DECREF(__pyx_v_self->eta);
47304 __pyx_v_self->eta = Py_None;
47308 __Pyx_RefNannyFinishContext();
47313 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_1u_1__get__(PyObject *__pyx_v_self);
47314 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_1u_1__get__(PyObject *__pyx_v_self) {
47315 PyObject *__pyx_r = 0;
47316 __Pyx_RefNannyDeclarations
47317 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
47318 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_1u___get__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self));
47321 __Pyx_RefNannyFinishContext();
47325 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_1u___get__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self) {
47326 PyObject *__pyx_r = NULL;
47327 __Pyx_RefNannyDeclarations
47328 __Pyx_RefNannySetupContext(
"__get__", 0);
47329 __Pyx_XDECREF(__pyx_r);
47330 __Pyx_INCREF(__pyx_v_self->u);
47331 __pyx_r = __pyx_v_self->u;
47336 __Pyx_XGIVEREF(__pyx_r);
47337 __Pyx_RefNannyFinishContext();
47342 static int __pyx_pw_9WaveTools_10TimeSeries_1u_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
47343 static int __pyx_pw_9WaveTools_10TimeSeries_1u_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
47345 __Pyx_RefNannyDeclarations
47346 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
47347 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_1u_2__set__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), ((PyObject *)__pyx_v_value));
47350 __Pyx_RefNannyFinishContext();
47354 static int __pyx_pf_9WaveTools_10TimeSeries_1u_2__set__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, PyObject *__pyx_v_value) {
47356 __Pyx_RefNannyDeclarations
47357 __Pyx_RefNannySetupContext(
"__set__", 0);
47358 __Pyx_INCREF(__pyx_v_value);
47359 __Pyx_GIVEREF(__pyx_v_value);
47360 __Pyx_GOTREF(__pyx_v_self->u);
47361 __Pyx_DECREF(__pyx_v_self->u);
47362 __pyx_v_self->u = __pyx_v_value;
47366 __Pyx_RefNannyFinishContext();
47371 static int __pyx_pw_9WaveTools_10TimeSeries_1u_5__del__(PyObject *__pyx_v_self);
47372 static int __pyx_pw_9WaveTools_10TimeSeries_1u_5__del__(PyObject *__pyx_v_self) {
47374 __Pyx_RefNannyDeclarations
47375 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
47376 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_1u_4__del__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self));
47379 __Pyx_RefNannyFinishContext();
47383 static int __pyx_pf_9WaveTools_10TimeSeries_1u_4__del__(
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self) {
47385 __Pyx_RefNannyDeclarations
47386 __Pyx_RefNannySetupContext(
"__del__", 0);
47387 __Pyx_INCREF(Py_None);
47388 __Pyx_GIVEREF(Py_None);
47389 __Pyx_GOTREF(__pyx_v_self->u);
47390 __Pyx_DECREF(__pyx_v_self->u);
47391 __pyx_v_self->u = Py_None;
47395 __Pyx_RefNannyFinishContext();
47406 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
47407 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_15__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_15__reduce_cython__, METH_NOARGS, 0};
47408 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
47409 PyObject *__pyx_r = 0;
47410 __Pyx_RefNannyDeclarations
47411 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
47412 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_14__reduce_cython__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self));
47415 __Pyx_RefNannyFinishContext();
47419 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_14__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self) {
47420 PyObject *__pyx_r = NULL;
47421 __Pyx_RefNannyDeclarations
47422 PyObject *__pyx_t_1 = NULL;
47423 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
47431 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__47, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
47432 __Pyx_GOTREF(__pyx_t_1);
47433 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
47434 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
47435 __PYX_ERR(1, 2, __pyx_L1_error)
47445 __Pyx_XDECREF(__pyx_t_1);
47446 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
47448 __Pyx_XGIVEREF(__pyx_r);
47449 __Pyx_RefNannyFinishContext();
47461 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
47462 static PyMethodDef __pyx_mdef_9WaveTools_10TimeSeries_17__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_17__setstate_cython__, METH_O, 0};
47463 static PyObject *__pyx_pw_9WaveTools_10TimeSeries_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
47464 PyObject *__pyx_r = 0;
47465 __Pyx_RefNannyDeclarations
47466 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
47467 __pyx_r = __pyx_pf_9WaveTools_10TimeSeries_16__setstate_cython__(((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
47470 __Pyx_RefNannyFinishContext();
47474 static PyObject *__pyx_pf_9WaveTools_10TimeSeries_16__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
47475 PyObject *__pyx_r = NULL;
47476 __Pyx_RefNannyDeclarations
47477 PyObject *__pyx_t_1 = NULL;
47478 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
47485 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__48, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
47486 __Pyx_GOTREF(__pyx_t_1);
47487 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
47488 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
47489 __PYX_ERR(1, 4, __pyx_L1_error)
47500 __Pyx_XDECREF(__pyx_t_1);
47501 __Pyx_AddTraceback(
"WaveTools.TimeSeries.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
47503 __Pyx_XGIVEREF(__pyx_r);
47504 __Pyx_RefNannyFinishContext();
47517 static PyObject *__pyx_pw_9WaveTools_15RandomWavesFast_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
47518 static PyMethodDef __pyx_mdef_9WaveTools_15RandomWavesFast_1__init__ = {
"__init__", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_15RandomWavesFast_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
47519 static PyObject *__pyx_pw_9WaveTools_15RandomWavesFast_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
47520 PyObject *__pyx_v_self = 0;
47521 PyObject *__pyx_v_Tstart = 0;
47522 PyObject *__pyx_v_Tend = 0;
47523 PyObject *__pyx_v_x0 = 0;
47524 PyObject *__pyx_v_Tp = 0;
47525 PyObject *__pyx_v_Hs = 0;
47526 PyObject *__pyx_v_mwl = 0;
47527 PyObject *__pyx_v_depth = 0;
47528 PyObject *__pyx_v_waveDir = 0;
47529 PyObject *__pyx_v_g = 0;
47530 PyObject *__pyx_v_N = 0;
47531 PyObject *__pyx_v_bandFactor = 0;
47532 PyObject *__pyx_v_spectName = 0;
47533 PyObject *__pyx_v_spectral_params = 0;
47534 PyObject *__pyx_v_phi = 0;
47535 PyObject *__pyx_v_Lgen = 0;
47536 PyObject *__pyx_v_Nwaves = 0;
47537 PyObject *__pyx_v_Nfreq = 0;
47538 PyObject *__pyx_v_checkAcc = 0;
47539 PyObject *__pyx_v_fast = 0;
47540 PyObject *__pyx_r = 0;
47541 __Pyx_RefNannyDeclarations
47542 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
47544 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_Tstart,&__pyx_n_s_Tend,&__pyx_n_s_x0,&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spectral_params,&__pyx_n_s_phi,&__pyx_n_s_Lgen,&__pyx_n_s_Nwaves,&__pyx_n_s_Nfreq,&__pyx_n_s_checkAcc,&__pyx_n_s_fast,0};
47545 PyObject* values[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
47554 values[13] = ((PyObject *)((PyObject *)Py_None));
47563 values[14] = ((PyObject *)((PyObject *)Py_None));
47572 values[15] = ((PyObject *)((PyObject *)Py_None));
47573 values[16] = ((PyObject *)((PyObject *)__pyx_int_15));
47574 values[17] = ((PyObject *)((PyObject *)__pyx_int_32));
47583 values[18] = ((PyObject *)((PyObject *)Py_True));
47592 values[19] = ((PyObject *)((PyObject *)Py_True));
47593 if (unlikely(__pyx_kwds)) {
47594 Py_ssize_t kw_args;
47595 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
47596 switch (pos_args) {
47597 case 20: values[19] = PyTuple_GET_ITEM(__pyx_args, 19);
47598 CYTHON_FALLTHROUGH;
47599 case 19: values[18] = PyTuple_GET_ITEM(__pyx_args, 18);
47600 CYTHON_FALLTHROUGH;
47601 case 18: values[17] = PyTuple_GET_ITEM(__pyx_args, 17);
47602 CYTHON_FALLTHROUGH;
47603 case 17: values[16] = PyTuple_GET_ITEM(__pyx_args, 16);
47604 CYTHON_FALLTHROUGH;
47605 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
47606 CYTHON_FALLTHROUGH;
47607 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
47608 CYTHON_FALLTHROUGH;
47609 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
47610 CYTHON_FALLTHROUGH;
47611 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
47612 CYTHON_FALLTHROUGH;
47613 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
47614 CYTHON_FALLTHROUGH;
47615 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
47616 CYTHON_FALLTHROUGH;
47617 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
47618 CYTHON_FALLTHROUGH;
47619 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
47620 CYTHON_FALLTHROUGH;
47621 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
47622 CYTHON_FALLTHROUGH;
47623 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
47624 CYTHON_FALLTHROUGH;
47625 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
47626 CYTHON_FALLTHROUGH;
47627 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
47628 CYTHON_FALLTHROUGH;
47629 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
47630 CYTHON_FALLTHROUGH;
47631 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
47632 CYTHON_FALLTHROUGH;
47633 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
47634 CYTHON_FALLTHROUGH;
47635 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
47636 CYTHON_FALLTHROUGH;
47638 default:
goto __pyx_L5_argtuple_error;
47640 kw_args = PyDict_Size(__pyx_kwds);
47641 switch (pos_args) {
47643 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
47644 else goto __pyx_L5_argtuple_error;
47645 CYTHON_FALLTHROUGH;
47647 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tstart)) != 0)) kw_args--;
47649 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 1); __PYX_ERR(0, 2622, __pyx_L3_error)
47651 CYTHON_FALLTHROUGH;
47653 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tend)) != 0)) kw_args--;
47655 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 2); __PYX_ERR(0, 2622, __pyx_L3_error)
47657 CYTHON_FALLTHROUGH;
47659 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x0)) != 0)) kw_args--;
47661 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 3); __PYX_ERR(0, 2622, __pyx_L3_error)
47663 CYTHON_FALLTHROUGH;
47665 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
47667 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 4); __PYX_ERR(0, 2622, __pyx_L3_error)
47669 CYTHON_FALLTHROUGH;
47671 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
47673 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 5); __PYX_ERR(0, 2622, __pyx_L3_error)
47675 CYTHON_FALLTHROUGH;
47677 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
47679 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 6); __PYX_ERR(0, 2622, __pyx_L3_error)
47681 CYTHON_FALLTHROUGH;
47683 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
47685 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 7); __PYX_ERR(0, 2622, __pyx_L3_error)
47687 CYTHON_FALLTHROUGH;
47689 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
47691 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 8); __PYX_ERR(0, 2622, __pyx_L3_error)
47693 CYTHON_FALLTHROUGH;
47695 if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
47697 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 9); __PYX_ERR(0, 2622, __pyx_L3_error)
47699 CYTHON_FALLTHROUGH;
47701 if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
47703 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 10); __PYX_ERR(0, 2622, __pyx_L3_error)
47705 CYTHON_FALLTHROUGH;
47707 if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
47709 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 11); __PYX_ERR(0, 2622, __pyx_L3_error)
47711 CYTHON_FALLTHROUGH;
47713 if (likely((values[12] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
47715 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 12); __PYX_ERR(0, 2622, __pyx_L3_error)
47717 CYTHON_FALLTHROUGH;
47720 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectral_params);
47721 if (value) { values[13] = value; kw_args--; }
47723 CYTHON_FALLTHROUGH;
47726 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi);
47727 if (value) { values[14] = value; kw_args--; }
47729 CYTHON_FALLTHROUGH;
47732 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lgen);
47733 if (value) { values[15] = value; kw_args--; }
47735 CYTHON_FALLTHROUGH;
47738 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Nwaves);
47739 if (value) { values[16] = value; kw_args--; }
47741 CYTHON_FALLTHROUGH;
47744 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Nfreq);
47745 if (value) { values[17] = value; kw_args--; }
47747 CYTHON_FALLTHROUGH;
47750 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_checkAcc);
47751 if (value) { values[18] = value; kw_args--; }
47753 CYTHON_FALLTHROUGH;
47756 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
47757 if (value) { values[19] = value; kw_args--; }
47760 if (unlikely(kw_args > 0)) {
47761 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 2622, __pyx_L3_error)
47764 switch (PyTuple_GET_SIZE(__pyx_args)) {
47765 case 20: values[19] = PyTuple_GET_ITEM(__pyx_args, 19);
47766 CYTHON_FALLTHROUGH;
47767 case 19: values[18] = PyTuple_GET_ITEM(__pyx_args, 18);
47768 CYTHON_FALLTHROUGH;
47769 case 18: values[17] = PyTuple_GET_ITEM(__pyx_args, 17);
47770 CYTHON_FALLTHROUGH;
47771 case 17: values[16] = PyTuple_GET_ITEM(__pyx_args, 16);
47772 CYTHON_FALLTHROUGH;
47773 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
47774 CYTHON_FALLTHROUGH;
47775 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
47776 CYTHON_FALLTHROUGH;
47777 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
47778 CYTHON_FALLTHROUGH;
47779 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
47780 values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
47781 values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
47782 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
47783 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
47784 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
47785 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
47786 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
47787 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
47788 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
47789 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
47790 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
47791 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
47793 default:
goto __pyx_L5_argtuple_error;
47796 __pyx_v_self = values[0];
47797 __pyx_v_Tstart = values[1];
47798 __pyx_v_Tend = values[2];
47799 __pyx_v_x0 = values[3];
47800 __pyx_v_Tp = values[4];
47801 __pyx_v_Hs = values[5];
47802 __pyx_v_mwl = values[6];
47803 __pyx_v_depth = values[7];
47804 __pyx_v_waveDir = values[8];
47805 __pyx_v_g = values[9];
47806 __pyx_v_N = values[10];
47807 __pyx_v_bandFactor = values[11];
47808 __pyx_v_spectName = values[12];
47809 __pyx_v_spectral_params = values[13];
47810 __pyx_v_phi = values[14];
47811 __pyx_v_Lgen = values[15];
47812 __pyx_v_Nwaves = values[16];
47813 __pyx_v_Nfreq = values[17];
47814 __pyx_v_checkAcc = values[18];
47815 __pyx_v_fast = values[19];
47817 goto __pyx_L4_argument_unpacking_done;
47818 __pyx_L5_argtuple_error:;
47819 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2622, __pyx_L3_error)
47821 __Pyx_AddTraceback(
"WaveTools.RandomWavesFast.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
47822 __Pyx_RefNannyFinishContext();
47824 __pyx_L4_argument_unpacking_done:;
47825 __pyx_r = __pyx_pf_9WaveTools_15RandomWavesFast___init__(__pyx_self, __pyx_v_self, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_x0, __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spectral_params, __pyx_v_phi, __pyx_v_Lgen, __pyx_v_Nwaves, __pyx_v_Nfreq, __pyx_v_checkAcc, __pyx_v_fast);
47836 __Pyx_RefNannyFinishContext();
47840 static PyObject *__pyx_pf_9WaveTools_15RandomWavesFast___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_x0, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_Lgen, PyObject *__pyx_v_Nwaves, PyObject *__pyx_v_Nfreq, PyObject *__pyx_v_checkAcc, PyObject *__pyx_v_fast) {
47841 struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_RW = NULL;
47842 double __pyx_v_cutoff_win;
47843 double __pyx_v_overl;
47844 PyObject *__pyx_v_fname = NULL;
47845 PyObject *__pyx_v_duration = NULL;
47846 PyObject *__pyx_v_Tm = NULL;
47847 PyObject *__pyx_v_Nwaves_tot = NULL;
47848 struct __pyx_obj_9WaveTools_TimeSeries *__pyx_v_TS = NULL;
47849 PyObject *__pyx_v_cut = NULL;
47850 PyObject *__pyx_v_ts = NULL;
47851 PyObject *__pyx_v_te = NULL;
47852 PyObject *__pyx_v_i1 = NULL;
47853 PyObject *__pyx_v_i2 = NULL;
47854 PyObject *__pyx_v_errors = NULL;
47855 PyObject *__pyx_v_ii = NULL;
47856 PyObject *__pyx_r = NULL;
47857 __Pyx_RefNannyDeclarations
47858 PyObject *__pyx_t_1 = NULL;
47859 PyObject *__pyx_t_2 = NULL;
47862 PyObject *__pyx_t_5 = NULL;
47863 PyObject *__pyx_t_6 = NULL;
47864 PyObject *__pyx_t_7 = NULL;
47866 Py_ssize_t __pyx_t_9;
47867 PyObject *(*__pyx_t_10)(PyObject *);
47868 PyObject *__pyx_t_11 = NULL;
47869 PyObject *__pyx_t_12 = NULL;
47870 __Pyx_RefNannySetupContext(
"__init__", 0);
47871 __Pyx_INCREF(__pyx_v_Nwaves);
47880 __pyx_t_1 = PyTuple_New(11);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2642, __pyx_L1_error)
47881 __Pyx_GOTREF(__pyx_t_1);
47882 __Pyx_INCREF(__pyx_v_Tp);
47883 __Pyx_GIVEREF(__pyx_v_Tp);
47884 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_Tp);
47885 __Pyx_INCREF(__pyx_v_Hs);
47886 __Pyx_GIVEREF(__pyx_v_Hs);
47887 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_Hs);
47888 __Pyx_INCREF(__pyx_v_mwl);
47889 __Pyx_GIVEREF(__pyx_v_mwl);
47890 PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_mwl);
47891 __Pyx_INCREF(__pyx_v_depth);
47892 __Pyx_GIVEREF(__pyx_v_depth);
47893 PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_depth);
47894 __Pyx_INCREF(__pyx_v_waveDir);
47895 __Pyx_GIVEREF(__pyx_v_waveDir);
47896 PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_waveDir);
47897 __Pyx_INCREF(__pyx_v_g);
47898 __Pyx_GIVEREF(__pyx_v_g);
47899 PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_v_g);
47900 __Pyx_INCREF(__pyx_v_N);
47901 __Pyx_GIVEREF(__pyx_v_N);
47902 PyTuple_SET_ITEM(__pyx_t_1, 6, __pyx_v_N);
47903 __Pyx_INCREF(__pyx_v_bandFactor);
47904 __Pyx_GIVEREF(__pyx_v_bandFactor);
47905 PyTuple_SET_ITEM(__pyx_t_1, 7, __pyx_v_bandFactor);
47906 __Pyx_INCREF(__pyx_v_spectName);
47907 __Pyx_GIVEREF(__pyx_v_spectName);
47908 PyTuple_SET_ITEM(__pyx_t_1, 8, __pyx_v_spectName);
47909 __Pyx_INCREF(__pyx_v_spectral_params);
47910 __Pyx_GIVEREF(__pyx_v_spectral_params);
47911 PyTuple_SET_ITEM(__pyx_t_1, 9, __pyx_v_spectral_params);
47912 __Pyx_INCREF(__pyx_v_phi);
47913 __Pyx_GIVEREF(__pyx_v_phi);
47914 PyTuple_SET_ITEM(__pyx_t_1, 10, __pyx_v_phi);
47915 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9WaveTools_RandomWaves), __pyx_t_1, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2642, __pyx_L1_error)
47916 __Pyx_GOTREF(__pyx_t_2);
47917 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
47918 __pyx_v_RW = ((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_t_2);
47928 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Hs, __pyx_v_Hs) < 0) __PYX_ERR(0, 2655, __pyx_L1_error)
47937 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Tp, __pyx_v_Tp) < 0) __PYX_ERR(0, 2656, __pyx_L1_error)
47946 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_depth, __pyx_v_depth) < 0) __PYX_ERR(0, 2657, __pyx_L1_error)
47955 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_mwl, __pyx_v_mwl) < 0) __PYX_ERR(0, 2658, __pyx_L1_error)
47964 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_RW->wavelength);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2659, __pyx_L1_error)
47965 __Pyx_GOTREF(__pyx_t_2);
47966 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_wavelength, __pyx_t_2) < 0) __PYX_ERR(0, 2659, __pyx_L1_error)
47967 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
47976 __pyx_t_3 = (__pyx_v_Lgen == Py_None);
47977 __pyx_t_4 = (__pyx_t_3 != 0);
47987 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_wavelength);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2661, __pyx_L1_error)
47988 __Pyx_GOTREF(__pyx_t_2);
47989 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_v_waveDir);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2661, __pyx_L1_error)
47990 __Pyx_GOTREF(__pyx_t_1);
47991 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
47992 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Lgen, __pyx_t_1) < 0) __PYX_ERR(0, 2661, __pyx_L1_error)
47993 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48013 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Lgen, __pyx_v_Lgen) < 0) __PYX_ERR(0, 2663, __pyx_L1_error)
48024 __pyx_v_cutoff_win = 0.1;
48033 __pyx_v_overl = 0.7;
48042 __pyx_t_1 = PyNumber_Add(__pyx_n_s_RandomSeries, __pyx_n_s_Hs_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2666, __pyx_L1_error)
48043 __Pyx_GOTREF(__pyx_t_1);
48044 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_str);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2666, __pyx_L1_error)
48045 __Pyx_GOTREF(__pyx_t_5);
48046 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Hs);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2666, __pyx_L1_error)
48047 __Pyx_GOTREF(__pyx_t_6);
48049 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
48050 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
48051 if (likely(__pyx_t_7)) {
48052 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
48053 __Pyx_INCREF(__pyx_t_7);
48054 __Pyx_INCREF(
function);
48055 __Pyx_DECREF_SET(__pyx_t_5,
function);
48058 __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
48059 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
48060 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48061 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2666, __pyx_L1_error)
48062 __Pyx_GOTREF(__pyx_t_2);
48063 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48064 __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2666, __pyx_L1_error)
48065 __Pyx_GOTREF(__pyx_t_5);
48066 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48067 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48068 __pyx_t_2 = PyNumber_Add(__pyx_t_5, __pyx_n_s_Tp_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2666, __pyx_L1_error)
48069 __Pyx_GOTREF(__pyx_t_2);
48070 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48071 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_str);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2666, __pyx_L1_error)
48072 __Pyx_GOTREF(__pyx_t_1);
48073 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Tp);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2666, __pyx_L1_error)
48074 __Pyx_GOTREF(__pyx_t_6);
48076 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
48077 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
48078 if (likely(__pyx_t_7)) {
48079 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
48080 __Pyx_INCREF(__pyx_t_7);
48081 __Pyx_INCREF(
function);
48082 __Pyx_DECREF_SET(__pyx_t_1,
function);
48085 __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6);
48086 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
48087 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48088 if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2666, __pyx_L1_error)
48089 __Pyx_GOTREF(__pyx_t_5);
48090 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48091 __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2666, __pyx_L1_error)
48092 __Pyx_GOTREF(__pyx_t_1);
48093 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48094 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48095 __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_n_s_depth_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2666, __pyx_L1_error)
48096 __Pyx_GOTREF(__pyx_t_5);
48097 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48098 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_str);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2666, __pyx_L1_error)
48099 __Pyx_GOTREF(__pyx_t_2);
48100 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2666, __pyx_L1_error)
48101 __Pyx_GOTREF(__pyx_t_6);
48103 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
48104 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2);
48105 if (likely(__pyx_t_7)) {
48106 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
48107 __Pyx_INCREF(__pyx_t_7);
48108 __Pyx_INCREF(
function);
48109 __Pyx_DECREF_SET(__pyx_t_2,
function);
48112 __pyx_t_1 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6);
48113 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
48114 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48115 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2666, __pyx_L1_error)
48116 __Pyx_GOTREF(__pyx_t_1);
48117 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48118 __pyx_t_2 = PyNumber_Add(__pyx_t_5, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2666, __pyx_L1_error)
48119 __Pyx_GOTREF(__pyx_t_2);
48120 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48121 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48122 __pyx_v_fname = __pyx_t_2;
48132 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_RW), __pyx_n_s_writeEtaSeries);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2667, __pyx_L1_error)
48133 __Pyx_GOTREF(__pyx_t_1);
48134 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Lgen);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2667, __pyx_L1_error)
48135 __Pyx_GOTREF(__pyx_t_5);
48136 __pyx_t_6 = PyNumber_Multiply(__pyx_float_4_, __pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2667, __pyx_L1_error)
48137 __Pyx_GOTREF(__pyx_t_6);
48138 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48141 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
48142 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
48143 if (likely(__pyx_t_5)) {
48144 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
48145 __Pyx_INCREF(__pyx_t_5);
48146 __Pyx_INCREF(
function);
48147 __Pyx_DECREF_SET(__pyx_t_1,
function);
48151 #if CYTHON_FAST_PYCALL
48152 if (PyFunction_Check(__pyx_t_1)) {
48153 PyObject *__pyx_temp[6] = {__pyx_t_5, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_x0, __pyx_v_fname, __pyx_t_6};
48154 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2667, __pyx_L1_error)
48155 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
48156 __Pyx_GOTREF(__pyx_t_2);
48157 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48160 #if CYTHON_FAST_PYCCALL
48161 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
48162 PyObject *__pyx_temp[6] = {__pyx_t_5, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_x0, __pyx_v_fname, __pyx_t_6};
48163 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2667, __pyx_L1_error)
48164 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
48165 __Pyx_GOTREF(__pyx_t_2);
48166 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48170 __pyx_t_7 = PyTuple_New(5+__pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2667, __pyx_L1_error)
48171 __Pyx_GOTREF(__pyx_t_7);
48173 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
48175 __Pyx_INCREF(__pyx_v_Tstart);
48176 __Pyx_GIVEREF(__pyx_v_Tstart);
48177 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_v_Tstart);
48178 __Pyx_INCREF(__pyx_v_Tend);
48179 __Pyx_GIVEREF(__pyx_v_Tend);
48180 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_v_Tend);
48181 __Pyx_INCREF(__pyx_v_x0);
48182 __Pyx_GIVEREF(__pyx_v_x0);
48183 PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_8, __pyx_v_x0);
48184 __Pyx_INCREF(__pyx_v_fname);
48185 __Pyx_GIVEREF(__pyx_v_fname);
48186 PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_8, __pyx_v_fname);
48187 __Pyx_GIVEREF(__pyx_t_6);
48188 PyTuple_SET_ITEM(__pyx_t_7, 4+__pyx_t_8, __pyx_t_6);
48190 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2667, __pyx_L1_error)
48191 __Pyx_GOTREF(__pyx_t_2);
48192 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48194 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48195 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_series, __pyx_t_2) < 0) __PYX_ERR(0, 2667, __pyx_L1_error)
48196 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48205 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_cutoff_win);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2668, __pyx_L1_error)
48206 __Pyx_GOTREF(__pyx_t_2);
48207 __pyx_t_1 = PyNumber_Multiply(__pyx_t_2, __pyx_v_Nwaves);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2668, __pyx_L1_error)
48208 __Pyx_GOTREF(__pyx_t_1);
48209 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48210 __pyx_t_2 = PyNumber_Multiply(__pyx_t_1, __pyx_v_Tp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2668, __pyx_L1_error)
48211 __Pyx_GOTREF(__pyx_t_2);
48212 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48213 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Tp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2668, __pyx_L1_error)
48214 __Pyx_GOTREF(__pyx_t_1);
48215 __pyx_t_7 = PyNumber_Multiply(__pyx_float_0_2, __pyx_t_1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2668, __pyx_L1_error)
48216 __Pyx_GOTREF(__pyx_t_7);
48217 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48218 __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_t_7, Py_GT); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2668, __pyx_L1_error)
48219 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 2668, __pyx_L1_error)
48220 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48222 __Pyx_INCREF(__pyx_t_2);
48223 __pyx_t_1 = __pyx_t_2;
48225 __Pyx_INCREF(__pyx_t_7);
48226 __pyx_t_1 = __pyx_t_7;
48228 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48229 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48230 __pyx_t_2 = __pyx_t_1;
48231 __Pyx_INCREF(__pyx_t_2);
48232 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48233 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_cutoff, __pyx_t_2) < 0) __PYX_ERR(0, 2668, __pyx_L1_error)
48234 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48243 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2669, __pyx_L1_error)
48244 __Pyx_GOTREF(__pyx_t_2);
48245 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_tuple__49);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2669, __pyx_L1_error)
48246 __Pyx_GOTREF(__pyx_t_1);
48247 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48248 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2669, __pyx_L1_error)
48249 __Pyx_GOTREF(__pyx_t_2);
48250 __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_tuple__46);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2669, __pyx_L1_error)
48251 __Pyx_GOTREF(__pyx_t_7);
48252 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48253 __pyx_t_2 = PyNumber_Subtract(__pyx_t_1, __pyx_t_7);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2669, __pyx_L1_error)
48254 __Pyx_GOTREF(__pyx_t_2);
48255 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48256 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48257 __pyx_v_duration = __pyx_t_2;
48267 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2670, __pyx_L1_error)
48268 __Pyx_GOTREF(__pyx_t_7);
48269 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_cutoff);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2670, __pyx_L1_error)
48270 __Pyx_GOTREF(__pyx_t_1);
48273 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
48274 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
48275 if (likely(__pyx_t_6)) {
48276 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
48277 __Pyx_INCREF(__pyx_t_6);
48278 __Pyx_INCREF(
function);
48279 __Pyx_DECREF_SET(__pyx_t_7,
function);
48283 #if CYTHON_FAST_PYCALL
48284 if (PyFunction_Check(__pyx_t_7)) {
48285 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_v_duration};
48286 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2670, __pyx_L1_error)
48287 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
48288 __Pyx_GOTREF(__pyx_t_2);
48289 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48292 #if CYTHON_FAST_PYCCALL
48293 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
48294 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_v_duration};
48295 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2670, __pyx_L1_error)
48296 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
48297 __Pyx_GOTREF(__pyx_t_2);
48298 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48302 __pyx_t_5 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2670, __pyx_L1_error)
48303 __Pyx_GOTREF(__pyx_t_5);
48305 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
48307 __Pyx_GIVEREF(__pyx_t_1);
48308 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_1);
48309 __Pyx_INCREF(__pyx_v_duration);
48310 __Pyx_GIVEREF(__pyx_v_duration);
48311 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_v_duration);
48313 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2670, __pyx_L1_error)
48314 __Pyx_GOTREF(__pyx_t_2);
48315 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48317 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48318 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_cutoff, __pyx_t_2) < 0) __PYX_ERR(0, 2670, __pyx_L1_error)
48319 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48328 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2671, __pyx_L1_error)
48329 __Pyx_GOTREF(__pyx_t_7);
48330 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Tp);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2671, __pyx_L1_error)
48331 __Pyx_GOTREF(__pyx_t_5);
48334 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
48335 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
48336 if (likely(__pyx_t_1)) {
48337 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
48338 __Pyx_INCREF(__pyx_t_1);
48339 __Pyx_INCREF(
function);
48340 __Pyx_DECREF_SET(__pyx_t_7,
function);
48344 #if CYTHON_FAST_PYCALL
48345 if (PyFunction_Check(__pyx_t_7)) {
48346 PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_5, __pyx_float_1_1};
48347 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2671, __pyx_L1_error)
48348 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
48349 __Pyx_GOTREF(__pyx_t_2);
48350 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48353 #if CYTHON_FAST_PYCCALL
48354 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
48355 PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_5, __pyx_float_1_1};
48356 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2671, __pyx_L1_error)
48357 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
48358 __Pyx_GOTREF(__pyx_t_2);
48359 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48363 __pyx_t_6 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2671, __pyx_L1_error)
48364 __Pyx_GOTREF(__pyx_t_6);
48366 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __pyx_t_1 = NULL;
48368 __Pyx_GIVEREF(__pyx_t_5);
48369 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5);
48370 __Pyx_INCREF(__pyx_float_1_1);
48371 __Pyx_GIVEREF(__pyx_float_1_1);
48372 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_float_1_1);
48374 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2671, __pyx_L1_error)
48375 __Pyx_GOTREF(__pyx_t_2);
48376 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48378 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48379 __pyx_v_Tm = __pyx_t_2;
48389 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2674, __pyx_L1_error)
48390 __Pyx_GOTREF(__pyx_t_7);
48391 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2674, __pyx_L1_error)
48392 __Pyx_GOTREF(__pyx_t_6);
48393 __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_tuple__49);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2674, __pyx_L1_error)
48394 __Pyx_GOTREF(__pyx_t_5);
48395 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48396 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2674, __pyx_L1_error)
48397 __Pyx_GOTREF(__pyx_t_6);
48398 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_tuple__46);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2674, __pyx_L1_error)
48399 __Pyx_GOTREF(__pyx_t_1);
48400 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48401 __pyx_t_6 = PyNumber_Subtract(__pyx_t_5, __pyx_t_1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2674, __pyx_L1_error)
48402 __Pyx_GOTREF(__pyx_t_6);
48403 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48404 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
48407 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
48408 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
48409 if (likely(__pyx_t_1)) {
48410 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
48411 __Pyx_INCREF(__pyx_t_1);
48412 __Pyx_INCREF(
function);
48413 __Pyx_DECREF_SET(__pyx_t_7,
function);
48417 #if CYTHON_FAST_PYCALL
48418 if (PyFunction_Check(__pyx_t_7)) {
48419 PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_6, __pyx_v_Tm};
48420 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2674, __pyx_L1_error)
48421 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
48422 __Pyx_GOTREF(__pyx_t_2);
48423 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48426 #if CYTHON_FAST_PYCCALL
48427 if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
48428 PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_6, __pyx_v_Tm};
48429 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2674, __pyx_L1_error)
48430 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
48431 __Pyx_GOTREF(__pyx_t_2);
48432 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48436 __pyx_t_5 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2674, __pyx_L1_error)
48437 __Pyx_GOTREF(__pyx_t_5);
48439 __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL;
48441 __Pyx_GIVEREF(__pyx_t_6);
48442 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_6);
48443 __Pyx_INCREF(__pyx_v_Tm);
48444 __Pyx_GIVEREF(__pyx_v_Tm);
48445 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_v_Tm);
48447 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2674, __pyx_L1_error)
48448 __Pyx_GOTREF(__pyx_t_2);
48449 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48451 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48452 __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_round, __pyx_t_2);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2674, __pyx_L1_error)
48453 __Pyx_GOTREF(__pyx_t_7);
48454 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48455 __pyx_v_Nwaves_tot = __pyx_t_7;
48465 __Pyx_INCREF(__pyx_v_Nwaves_tot);
48466 __pyx_t_7 = __pyx_v_Nwaves_tot;
48467 __Pyx_INCREF(__pyx_v_Nwaves);
48468 __pyx_t_2 = __pyx_v_Nwaves;
48469 __pyx_t_6 = PyObject_RichCompare(__pyx_t_7, __pyx_t_2, Py_LT); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2675, __pyx_L1_error)
48470 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 2675, __pyx_L1_error)
48471 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48473 __Pyx_INCREF(__pyx_t_7);
48474 __pyx_t_5 = __pyx_t_7;
48476 __Pyx_INCREF(__pyx_t_2);
48477 __pyx_t_5 = __pyx_t_2;
48479 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48480 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48481 __pyx_t_7 = __pyx_t_5;
48482 __Pyx_INCREF(__pyx_t_7);
48483 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48484 __Pyx_DECREF_SET(__pyx_v_Nwaves, __pyx_t_7);
48494 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2676, __pyx_L1_error)
48495 __Pyx_GOTREF(__pyx_t_5);
48498 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
48499 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
48500 if (likely(__pyx_t_2)) {
48501 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
48502 __Pyx_INCREF(__pyx_t_2);
48503 __Pyx_INCREF(
function);
48504 __Pyx_DECREF_SET(__pyx_t_5,
function);
48508 #if CYTHON_FAST_PYCALL
48509 if (PyFunction_Check(__pyx_t_5)) {
48510 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_Nwaves_tot, __pyx_v_Nwaves};
48511 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2676, __pyx_L1_error)
48512 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
48513 __Pyx_GOTREF(__pyx_t_7);
48516 #if CYTHON_FAST_PYCCALL
48517 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
48518 PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_Nwaves_tot, __pyx_v_Nwaves};
48519 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2676, __pyx_L1_error)
48520 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
48521 __Pyx_GOTREF(__pyx_t_7);
48525 __pyx_t_6 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2676, __pyx_L1_error)
48526 __Pyx_GOTREF(__pyx_t_6);
48528 __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL;
48530 __Pyx_INCREF(__pyx_v_Nwaves_tot);
48531 __Pyx_GIVEREF(__pyx_v_Nwaves_tot);
48532 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_v_Nwaves_tot);
48533 __Pyx_INCREF(__pyx_v_Nwaves);
48534 __Pyx_GIVEREF(__pyx_v_Nwaves);
48535 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_v_Nwaves);
48536 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2676, __pyx_L1_error)
48537 __Pyx_GOTREF(__pyx_t_7);
48538 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48540 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48541 __pyx_t_5 = __Pyx_PyNumber_Int(__pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2676, __pyx_L1_error)
48542 __Pyx_GOTREF(__pyx_t_5);
48543 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48544 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Nwind, __pyx_t_5) < 0) __PYX_ERR(0, 2676, __pyx_L1_error)
48545 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48554 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_rec_d, Py_False) < 0) __PYX_ERR(0, 2677, __pyx_L1_error)
48563 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwind);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2678, __pyx_L1_error)
48564 __Pyx_GOTREF(__pyx_t_5);
48565 __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_int_3, Py_LT); __Pyx_XGOTREF(__pyx_t_7);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2678, __pyx_L1_error)
48566 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48567 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 2678, __pyx_L1_error)
48568 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48578 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2679, __pyx_L1_error)
48579 __Pyx_GOTREF(__pyx_t_5);
48581 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
48582 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
48583 if (likely(__pyx_t_6)) {
48584 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
48585 __Pyx_INCREF(__pyx_t_6);
48586 __Pyx_INCREF(
function);
48587 __Pyx_DECREF_SET(__pyx_t_5,
function);
48590 __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_s_ERROR_WaveTools_py_Found_too_few) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s_ERROR_WaveTools_py_Found_too_few);
48591 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
48592 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2679, __pyx_L1_error)
48593 __Pyx_GOTREF(__pyx_t_7);
48594 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48595 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48604 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_sys);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2680, __pyx_L1_error)
48605 __Pyx_GOTREF(__pyx_t_5);
48606 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exit);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2680, __pyx_L1_error)
48607 __Pyx_GOTREF(__pyx_t_6);
48608 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48610 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
48611 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
48612 if (likely(__pyx_t_5)) {
48613 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
48614 __Pyx_INCREF(__pyx_t_5);
48615 __Pyx_INCREF(
function);
48616 __Pyx_DECREF_SET(__pyx_t_6,
function);
48619 __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_int_1);
48620 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
48621 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2680, __pyx_L1_error)
48622 __Pyx_GOTREF(__pyx_t_7);
48623 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48624 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48642 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_fast, __pyx_v_fast) < 0) __PYX_ERR(0, 2686, __pyx_L1_error)
48651 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_depth);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2691, __pyx_L1_error)
48652 __Pyx_GOTREF(__pyx_t_7);
48661 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2693, __pyx_L1_error)
48662 __Pyx_GOTREF(__pyx_t_6);
48671 __pyx_t_5 = PyTuple_New(8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2687, __pyx_L1_error)
48672 __Pyx_GOTREF(__pyx_t_5);
48673 __Pyx_INCREF(__pyx_v_fname);
48674 __Pyx_GIVEREF(__pyx_v_fname);
48675 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_fname);
48676 __Pyx_INCREF(__pyx_int_0);
48677 __Pyx_GIVEREF(__pyx_int_0);
48678 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_0);
48679 __Pyx_INCREF(__pyx_v_x0);
48680 __Pyx_GIVEREF(__pyx_v_x0);
48681 PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_x0);
48682 __Pyx_GIVEREF(__pyx_t_7);
48683 PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_7);
48684 __Pyx_INCREF(__pyx_v_Nfreq);
48685 __Pyx_GIVEREF(__pyx_v_Nfreq);
48686 PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_Nfreq);
48687 __Pyx_GIVEREF(__pyx_t_6);
48688 PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_t_6);
48689 __Pyx_INCREF(__pyx_v_waveDir);
48690 __Pyx_GIVEREF(__pyx_v_waveDir);
48691 PyTuple_SET_ITEM(__pyx_t_5, 6, __pyx_v_waveDir);
48692 __Pyx_INCREF(__pyx_v_g);
48693 __Pyx_GIVEREF(__pyx_v_g);
48694 PyTuple_SET_ITEM(__pyx_t_5, 7, __pyx_v_g);
48705 __pyx_t_6 = __Pyx_PyDict_NewPresized(7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2696, __pyx_L1_error)
48706 __Pyx_GOTREF(__pyx_t_6);
48707 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_cutoff);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2696, __pyx_L1_error)
48708 __Pyx_GOTREF(__pyx_t_7);
48709 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_cutoffTotal, __pyx_t_7) < 0) __PYX_ERR(0, 2696, __pyx_L1_error)
48710 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48719 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_rec_d);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2697, __pyx_L1_error)
48720 __Pyx_GOTREF(__pyx_t_7);
48721 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_rec_direct, __pyx_t_7) < 0) __PYX_ERR(0, 2696, __pyx_L1_error)
48722 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48731 __pyx_t_7 = __Pyx_PyDict_NewPresized(5);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2698, __pyx_L1_error)
48732 __Pyx_GOTREF(__pyx_t_7);
48733 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_Nwaves, __pyx_v_Nwaves) < 0) __PYX_ERR(0, 2698, __pyx_L1_error)
48734 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_Tm, __pyx_v_Tm) < 0) __PYX_ERR(0, 2698, __pyx_L1_error)
48735 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_Window, __pyx_n_s_costap) < 0) __PYX_ERR(0, 2698, __pyx_L1_error)
48736 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_overl);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2698, __pyx_L1_error)
48737 __Pyx_GOTREF(__pyx_t_2);
48738 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_Overlap, __pyx_t_2) < 0) __PYX_ERR(0, 2698, __pyx_L1_error)
48739 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48740 __pyx_t_2 = PyFloat_FromDouble(__pyx_v_cutoff_win);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2698, __pyx_L1_error)
48741 __Pyx_GOTREF(__pyx_t_2);
48742 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_Cutoff, __pyx_t_2) < 0) __PYX_ERR(0, 2698, __pyx_L1_error)
48743 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48744 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_window_params, __pyx_t_7) < 0) __PYX_ERR(0, 2696, __pyx_L1_error)
48745 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48754 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_arrayData, Py_True) < 0) __PYX_ERR(0, 2696, __pyx_L1_error)
48763 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2700, __pyx_L1_error)
48764 __Pyx_GOTREF(__pyx_t_7);
48765 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_seriesArray, __pyx_t_7) < 0) __PYX_ERR(0, 2696, __pyx_L1_error)
48766 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48775 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Lgen);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2701, __pyx_L1_error)
48776 __Pyx_GOTREF(__pyx_t_7);
48777 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_Lgen, __pyx_t_7) < 0) __PYX_ERR(0, 2696, __pyx_L1_error)
48778 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48787 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fast);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2702, __pyx_L1_error)
48788 __Pyx_GOTREF(__pyx_t_7);
48789 if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_fast, __pyx_t_7) < 0) __PYX_ERR(0, 2696, __pyx_L1_error)
48790 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48799 __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9WaveTools_TimeSeries), __pyx_t_5, __pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2687, __pyx_L1_error)
48800 __Pyx_GOTREF(__pyx_t_7);
48801 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48802 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48803 __pyx_v_TS = ((
struct __pyx_obj_9WaveTools_TimeSeries *)__pyx_t_7);
48813 __pyx_t_7 = __pyx_v_TS->windows_rec;
48814 __Pyx_INCREF(__pyx_t_7);
48815 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_windows, __pyx_t_7) < 0) __PYX_ERR(0, 2705, __pyx_L1_error)
48816 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48825 __pyx_t_7 = __pyx_v_TS->windows_handover;
48826 __Pyx_INCREF(__pyx_t_7);
48827 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_ho, __pyx_t_7) < 0) __PYX_ERR(0, 2706, __pyx_L1_error)
48828 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48837 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_cutoff);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2708, __pyx_L1_error)
48838 __Pyx_GOTREF(__pyx_t_7);
48839 __pyx_t_6 = PyNumber_Multiply(__pyx_float_2_, __pyx_t_7);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2708, __pyx_L1_error)
48840 __Pyx_GOTREF(__pyx_t_6);
48841 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48842 __pyx_t_7 = PyNumber_Multiply(__pyx_t_6, __pyx_v_duration);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2708, __pyx_L1_error)
48843 __Pyx_GOTREF(__pyx_t_7);
48844 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48845 __pyx_v_cut = __pyx_t_7;
48855 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2709, __pyx_L1_error)
48856 __Pyx_GOTREF(__pyx_t_7);
48857 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_tuple__46);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2709, __pyx_L1_error)
48858 __Pyx_GOTREF(__pyx_t_6);
48859 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48860 __pyx_t_7 = PyNumber_Add(__pyx_t_6, __pyx_v_cut);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2709, __pyx_L1_error)
48861 __Pyx_GOTREF(__pyx_t_7);
48862 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48863 __pyx_v_ts = __pyx_t_7;
48873 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2710, __pyx_L1_error)
48874 __Pyx_GOTREF(__pyx_t_7);
48875 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_tuple__49);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2710, __pyx_L1_error)
48876 __Pyx_GOTREF(__pyx_t_6);
48877 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48878 __pyx_t_7 = PyNumber_Subtract(__pyx_t_6, __pyx_v_cut);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2710, __pyx_L1_error)
48879 __Pyx_GOTREF(__pyx_t_7);
48880 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48881 __pyx_v_te = __pyx_t_7;
48891 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2711, __pyx_L1_error)
48892 __Pyx_GOTREF(__pyx_t_6);
48893 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_where);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2711, __pyx_L1_error)
48894 __Pyx_GOTREF(__pyx_t_5);
48895 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48896 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2711, __pyx_L1_error)
48897 __Pyx_GOTREF(__pyx_t_6);
48898 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_tuple__25);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2711, __pyx_L1_error)
48899 __Pyx_GOTREF(__pyx_t_2);
48900 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48901 __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_v_ts, Py_GT); __Pyx_XGOTREF(__pyx_t_6);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2711, __pyx_L1_error)
48902 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48904 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
48905 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
48906 if (likely(__pyx_t_2)) {
48907 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
48908 __Pyx_INCREF(__pyx_t_2);
48909 __Pyx_INCREF(
function);
48910 __Pyx_DECREF_SET(__pyx_t_5,
function);
48913 __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_2, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
48914 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
48915 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48916 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2711, __pyx_L1_error)
48917 __Pyx_GOTREF(__pyx_t_7);
48918 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48919 __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_7, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2711, __pyx_L1_error)
48920 __Pyx_GOTREF(__pyx_t_5);
48921 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48922 __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_5, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2711, __pyx_L1_error)
48923 __Pyx_GOTREF(__pyx_t_7);
48924 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48925 __pyx_v_i1 = __pyx_t_7;
48935 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2712, __pyx_L1_error)
48936 __Pyx_GOTREF(__pyx_t_5);
48937 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_where);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2712, __pyx_L1_error)
48938 __Pyx_GOTREF(__pyx_t_6);
48939 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48940 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2712, __pyx_L1_error)
48941 __Pyx_GOTREF(__pyx_t_5);
48942 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_tuple__25);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2712, __pyx_L1_error)
48943 __Pyx_GOTREF(__pyx_t_2);
48944 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48945 __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_v_te, Py_LT); __Pyx_XGOTREF(__pyx_t_5);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2712, __pyx_L1_error)
48946 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
48948 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
48949 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
48950 if (likely(__pyx_t_2)) {
48951 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
48952 __Pyx_INCREF(__pyx_t_2);
48953 __Pyx_INCREF(
function);
48954 __Pyx_DECREF_SET(__pyx_t_6,
function);
48957 __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5);
48958 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
48959 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
48960 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2712, __pyx_L1_error)
48961 __Pyx_GOTREF(__pyx_t_7);
48962 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48963 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_7, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2712, __pyx_L1_error)
48964 __Pyx_GOTREF(__pyx_t_6);
48965 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
48966 __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_6, -1
L,
long, 1, __Pyx_PyInt_From_long, 0, 1, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2712, __pyx_L1_error)
48967 __Pyx_GOTREF(__pyx_t_7);
48968 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48969 __pyx_v_i2 = __pyx_t_7;
48979 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2713, __pyx_L1_error)
48980 __Pyx_GOTREF(__pyx_t_6);
48981 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2713, __pyx_L1_error)
48982 __Pyx_GOTREF(__pyx_t_5);
48983 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48984 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2713, __pyx_L1_error)
48985 __Pyx_GOTREF(__pyx_t_6);
48986 __pyx_t_9 = PyObject_Length(__pyx_t_6);
if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2713, __pyx_L1_error)
48987 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
48988 __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_9);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2713, __pyx_L1_error)
48989 __Pyx_GOTREF(__pyx_t_6);
48991 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
48992 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
48993 if (likely(__pyx_t_2)) {
48994 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
48995 __Pyx_INCREF(__pyx_t_2);
48996 __Pyx_INCREF(
function);
48997 __Pyx_DECREF_SET(__pyx_t_5,
function);
49000 __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_2, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
49001 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
49002 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
49003 if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2713, __pyx_L1_error)
49004 __Pyx_GOTREF(__pyx_t_7);
49005 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
49006 __pyx_v_errors = __pyx_t_7;
49016 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_range);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2714, __pyx_L1_error)
49017 __Pyx_GOTREF(__pyx_t_5);
49020 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
49021 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
49022 if (likely(__pyx_t_6)) {
49023 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
49024 __Pyx_INCREF(__pyx_t_6);
49025 __Pyx_INCREF(
function);
49026 __Pyx_DECREF_SET(__pyx_t_5,
function);
49030 #if CYTHON_FAST_PYCALL
49031 if (PyFunction_Check(__pyx_t_5)) {
49032 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_i1, __pyx_v_i2};
49033 __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2714, __pyx_L1_error)
49034 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
49035 __Pyx_GOTREF(__pyx_t_7);
49038 #if CYTHON_FAST_PYCCALL
49039 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
49040 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_i1, __pyx_v_i2};
49041 __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2714, __pyx_L1_error)
49042 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
49043 __Pyx_GOTREF(__pyx_t_7);
49047 __pyx_t_2 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2714, __pyx_L1_error)
49048 __Pyx_GOTREF(__pyx_t_2);
49050 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6); __pyx_t_6 = NULL;
49052 __Pyx_INCREF(__pyx_v_i1);
49053 __Pyx_GIVEREF(__pyx_v_i1);
49054 PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_8, __pyx_v_i1);
49055 __Pyx_INCREF(__pyx_v_i2);
49056 __Pyx_GIVEREF(__pyx_v_i2);
49057 PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_8, __pyx_v_i2);
49058 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2714, __pyx_L1_error)
49059 __Pyx_GOTREF(__pyx_t_7);
49060 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49062 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
49063 if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
49064 __pyx_t_5 = __pyx_t_7; __Pyx_INCREF(__pyx_t_5); __pyx_t_9 = 0;
49067 __pyx_t_9 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_7);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2714, __pyx_L1_error)
49068 __Pyx_GOTREF(__pyx_t_5);
49069 __pyx_t_10 = Py_TYPE(__pyx_t_5)->tp_iternext;
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2714, __pyx_L1_error)
49071 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
49073 if (likely(!__pyx_t_10)) {
49074 if (likely(PyList_CheckExact(__pyx_t_5))) {
49075 if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_5))
break;
49076 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
49077 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2714, __pyx_L1_error)
49079 __pyx_t_7 = PySequence_ITEM(__pyx_t_5, __pyx_t_9); __pyx_t_9++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2714, __pyx_L1_error)
49080 __Pyx_GOTREF(__pyx_t_7);
49083 if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_5))
break;
49084 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
49085 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2714, __pyx_L1_error)
49087 __pyx_t_7 = PySequence_ITEM(__pyx_t_5, __pyx_t_9); __pyx_t_9++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2714, __pyx_L1_error)
49088 __Pyx_GOTREF(__pyx_t_7);
49092 __pyx_t_7 = __pyx_t_10(__pyx_t_5);
49093 if (unlikely(!__pyx_t_7)) {
49094 PyObject* exc_type = PyErr_Occurred();
49096 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
49097 else __PYX_ERR(0, 2714, __pyx_L1_error)
49101 __Pyx_GOTREF(__pyx_t_7);
49103 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_7);
49113 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2715, __pyx_L1_error)
49114 __Pyx_GOTREF(__pyx_t_7);
49115 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2715, __pyx_L1_error)
49116 __Pyx_GOTREF(__pyx_t_2);
49117 __Pyx_INCREF(__pyx_v_ii);
49118 __Pyx_GIVEREF(__pyx_v_ii);
49119 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_ii);
49120 __Pyx_INCREF(__pyx_int_1);
49121 __Pyx_GIVEREF(__pyx_int_1);
49122 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_1);
49123 __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_t_2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2715, __pyx_L1_error)
49124 __Pyx_GOTREF(__pyx_t_6);
49125 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
49126 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49127 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2715, __pyx_L1_error)
49128 __Pyx_GOTREF(__pyx_t_7);
49129 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2715, __pyx_L1_error)
49130 __Pyx_GOTREF(__pyx_t_1);
49131 __Pyx_INCREF(__pyx_v_ii);
49132 __Pyx_GIVEREF(__pyx_v_ii);
49133 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_ii);
49134 __Pyx_INCREF(__pyx_int_0);
49135 __Pyx_GIVEREF(__pyx_int_0);
49136 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_0);
49137 __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_t_1);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2715, __pyx_L1_error)
49138 __Pyx_GOTREF(__pyx_t_11);
49139 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
49140 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49141 __Pyx_INCREF(__pyx_v_TS->eta);
49142 __pyx_t_1 = __pyx_v_TS->eta; __pyx_t_7 = NULL;
49144 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
49145 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
49146 if (likely(__pyx_t_7)) {
49147 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
49148 __Pyx_INCREF(__pyx_t_7);
49149 __Pyx_INCREF(
function);
49150 __Pyx_DECREF_SET(__pyx_t_1,
function);
49154 #if CYTHON_FAST_PYCALL
49155 if (PyFunction_Check(__pyx_t_1)) {
49156 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_x0, __pyx_t_11};
49157 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2715, __pyx_L1_error)
49158 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
49159 __Pyx_GOTREF(__pyx_t_2);
49160 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
49163 #if CYTHON_FAST_PYCCALL
49164 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
49165 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_x0, __pyx_t_11};
49166 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2715, __pyx_L1_error)
49167 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
49168 __Pyx_GOTREF(__pyx_t_2);
49169 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
49173 __pyx_t_12 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2715, __pyx_L1_error)
49174 __Pyx_GOTREF(__pyx_t_12);
49176 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_7); __pyx_t_7 = NULL;
49178 __Pyx_INCREF(__pyx_v_x0);
49179 __Pyx_GIVEREF(__pyx_v_x0);
49180 PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_8, __pyx_v_x0);
49181 __Pyx_GIVEREF(__pyx_t_11);
49182 PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_8, __pyx_t_11);
49184 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_12, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2715, __pyx_L1_error)
49185 __Pyx_GOTREF(__pyx_t_2);
49186 __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
49188 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49189 __pyx_t_1 = PyNumber_Subtract(__pyx_t_6, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2715, __pyx_L1_error)
49190 __Pyx_GOTREF(__pyx_t_1);
49191 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
49192 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49193 __pyx_t_2 = __Pyx_PyNumber_Absolute(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2715, __pyx_L1_error)
49194 __Pyx_GOTREF(__pyx_t_2);
49195 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49196 if (unlikely(PyObject_SetItem(__pyx_v_errors, __pyx_v_ii, __pyx_t_2) < 0)) __PYX_ERR(0, 2715, __pyx_L1_error)
49197 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49207 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
49216 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2716, __pyx_L1_error)
49217 __Pyx_GOTREF(__pyx_t_2);
49218 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_errors, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2716, __pyx_L1_error)
49219 __Pyx_GOTREF(__pyx_t_1);
49220 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_t_1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2716, __pyx_L1_error)
49221 __Pyx_GOTREF(__pyx_t_6);
49222 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49223 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Hs);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2716, __pyx_L1_error)
49224 __Pyx_GOTREF(__pyx_t_1);
49227 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
49228 __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_2);
49229 if (likely(__pyx_t_12)) {
49230 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
49231 __Pyx_INCREF(__pyx_t_12);
49232 __Pyx_INCREF(
function);
49233 __Pyx_DECREF_SET(__pyx_t_2,
function);
49237 #if CYTHON_FAST_PYCALL
49238 if (PyFunction_Check(__pyx_t_2)) {
49239 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_6, __pyx_t_1};
49240 __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2716, __pyx_L1_error)
49241 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
49242 __Pyx_GOTREF(__pyx_t_5);
49243 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
49244 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49247 #if CYTHON_FAST_PYCCALL
49248 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
49249 PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_6, __pyx_t_1};
49250 __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2716, __pyx_L1_error)
49251 __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
49252 __Pyx_GOTREF(__pyx_t_5);
49253 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
49254 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49258 __pyx_t_11 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2716, __pyx_L1_error)
49259 __Pyx_GOTREF(__pyx_t_11);
49261 __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_12); __pyx_t_12 = NULL;
49263 __Pyx_GIVEREF(__pyx_t_6);
49264 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_8, __pyx_t_6);
49265 __Pyx_GIVEREF(__pyx_t_1);
49266 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_8, __pyx_t_1);
49269 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2716, __pyx_L1_error)
49270 __Pyx_GOTREF(__pyx_t_5);
49271 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
49273 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49274 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_er1, __pyx_t_5) < 0) __PYX_ERR(0, 2716, __pyx_L1_error)
49275 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
49284 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_er1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2717, __pyx_L1_error)
49285 __Pyx_GOTREF(__pyx_t_5);
49286 __pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_float_0_01, Py_GT); __Pyx_XGOTREF(__pyx_t_2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2717, __pyx_L1_error)
49287 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
49288 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2);
if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 2717, __pyx_L1_error)
49289 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49292 __pyx_t_4 = __pyx_t_3;
49293 goto __pyx_L8_bool_binop_done;
49295 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_checkAcc);
if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 2717, __pyx_L1_error)
49296 __pyx_t_4 = __pyx_t_3;
49297 __pyx_L8_bool_binop_done:;
49307 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2718, __pyx_L1_error)
49308 __Pyx_GOTREF(__pyx_t_2);
49309 __pyx_t_5 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2718, __pyx_L1_error)
49310 __Pyx_GOTREF(__pyx_t_5);
49311 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_level, __pyx_int_0) < 0) __PYX_ERR(0, 2718, __pyx_L1_error)
49312 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__50, __pyx_t_5);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2718, __pyx_L1_error)
49313 __Pyx_GOTREF(__pyx_t_11);
49314 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49315 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
49316 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
49325 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_sys);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2719, __pyx_L1_error)
49326 __Pyx_GOTREF(__pyx_t_5);
49327 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_exit);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2719, __pyx_L1_error)
49328 __Pyx_GOTREF(__pyx_t_2);
49329 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
49331 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
49332 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
49333 if (likely(__pyx_t_5)) {
49334 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
49335 __Pyx_INCREF(__pyx_t_5);
49336 __Pyx_INCREF(
function);
49337 __Pyx_DECREF_SET(__pyx_t_2,
function);
49340 __pyx_t_11 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_1);
49341 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
49342 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2719, __pyx_L1_error)
49343 __Pyx_GOTREF(__pyx_t_11);
49344 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49345 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
49363 __pyx_t_11 = __pyx_v_TS->eta;
49364 __Pyx_INCREF(__pyx_t_11);
49365 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_eta, __pyx_t_11) < 0) __PYX_ERR(0, 2721, __pyx_L1_error)
49366 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
49375 __pyx_t_11 = __pyx_v_TS->u;
49376 __Pyx_INCREF(__pyx_t_11);
49377 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_u, __pyx_t_11) < 0) __PYX_ERR(0, 2722, __pyx_L1_error)
49378 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
49387 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_TS), __pyx_n_s_windOut);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2723, __pyx_L1_error)
49388 __Pyx_GOTREF(__pyx_t_11);
49389 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_windOut, __pyx_t_11) < 0) __PYX_ERR(0, 2723, __pyx_L1_error)
49390 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
49401 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
49404 __Pyx_XDECREF(__pyx_t_1);
49405 __Pyx_XDECREF(__pyx_t_2);
49406 __Pyx_XDECREF(__pyx_t_5);
49407 __Pyx_XDECREF(__pyx_t_6);
49408 __Pyx_XDECREF(__pyx_t_7);
49409 __Pyx_XDECREF(__pyx_t_11);
49410 __Pyx_XDECREF(__pyx_t_12);
49411 __Pyx_AddTraceback(
"WaveTools.RandomWavesFast.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
49414 __Pyx_XDECREF((PyObject *)__pyx_v_RW);
49415 __Pyx_XDECREF(__pyx_v_fname);
49416 __Pyx_XDECREF(__pyx_v_duration);
49417 __Pyx_XDECREF(__pyx_v_Tm);
49418 __Pyx_XDECREF(__pyx_v_Nwaves_tot);
49419 __Pyx_XDECREF((PyObject *)__pyx_v_TS);
49420 __Pyx_XDECREF(__pyx_v_cut);
49421 __Pyx_XDECREF(__pyx_v_ts);
49422 __Pyx_XDECREF(__pyx_v_te);
49423 __Pyx_XDECREF(__pyx_v_i1);
49424 __Pyx_XDECREF(__pyx_v_i2);
49425 __Pyx_XDECREF(__pyx_v_errors);
49426 __Pyx_XDECREF(__pyx_v_ii);
49427 __Pyx_XDECREF(__pyx_v_Nwaves);
49428 __Pyx_XGIVEREF(__pyx_r);
49429 __Pyx_RefNannyFinishContext();
49442 static PyObject *__pyx_pw_9WaveTools_15RandomWavesFast_3printOut(PyObject *__pyx_self, PyObject *__pyx_v_self);
49443 static char __pyx_doc_9WaveTools_15RandomWavesFast_2printOut[] =
"Prints some properties of the time series - ONLY FOR TESTING\n\n\n ";
49444 static PyMethodDef __pyx_mdef_9WaveTools_15RandomWavesFast_3printOut = {
"printOut", (PyCFunction)__pyx_pw_9WaveTools_15RandomWavesFast_3printOut, METH_O, __pyx_doc_9WaveTools_15RandomWavesFast_2printOut};
49445 static PyObject *__pyx_pw_9WaveTools_15RandomWavesFast_3printOut(PyObject *__pyx_self, PyObject *__pyx_v_self) {
49446 PyObject *__pyx_r = 0;
49447 __Pyx_RefNannyDeclarations
49448 __Pyx_RefNannySetupContext(
"printOut (wrapper)", 0);
49449 __pyx_r = __pyx_pf_9WaveTools_15RandomWavesFast_2printOut(__pyx_self, ((PyObject *)__pyx_v_self));
49452 __Pyx_RefNannyFinishContext();
49456 static PyObject *__pyx_pf_9WaveTools_15RandomWavesFast_2printOut(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
49457 PyObject *__pyx_r = NULL;
49458 __Pyx_RefNannyDeclarations
49459 PyObject *__pyx_t_1 = NULL;
49460 PyObject *__pyx_t_2 = NULL;
49461 __Pyx_RefNannySetupContext(
"printOut", 0);
49470 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Nwind);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2730, __pyx_L1_error)
49471 __Pyx_GOTREF(__pyx_t_1);
49472 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2730, __pyx_L1_error)
49473 __Pyx_GOTREF(__pyx_t_2);
49474 __Pyx_INCREF(__pyx_kp_s_Number_of_windows);
49475 __Pyx_GIVEREF(__pyx_kp_s_Number_of_windows);
49476 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_Number_of_windows);
49477 __Pyx_GIVEREF(__pyx_t_1);
49478 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
49480 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_print, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2730, __pyx_L1_error)
49481 __Pyx_GOTREF(__pyx_t_1);
49482 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49483 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49492 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_rec_d);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2731, __pyx_L1_error)
49493 __Pyx_GOTREF(__pyx_t_1);
49494 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2731, __pyx_L1_error)
49495 __Pyx_GOTREF(__pyx_t_2);
49496 __Pyx_INCREF(__pyx_kp_s_Direct_reconstruction);
49497 __Pyx_GIVEREF(__pyx_kp_s_Direct_reconstruction);
49498 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_Direct_reconstruction);
49499 __Pyx_GIVEREF(__pyx_t_1);
49500 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
49502 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_print, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2731, __pyx_L1_error)
49503 __Pyx_GOTREF(__pyx_t_1);
49504 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49505 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49514 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2732, __pyx_L1_error)
49515 __Pyx_GOTREF(__pyx_t_1);
49516 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_tuple__46);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2732, __pyx_L1_error)
49517 __Pyx_GOTREF(__pyx_t_2);
49518 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49519 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2732, __pyx_L1_error)
49520 __Pyx_GOTREF(__pyx_t_1);
49521 __Pyx_INCREF(__pyx_kp_s_Start_Time);
49522 __Pyx_GIVEREF(__pyx_kp_s_Start_Time);
49523 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s_Start_Time);
49524 __Pyx_GIVEREF(__pyx_t_2);
49525 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
49527 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_print, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2732, __pyx_L1_error)
49528 __Pyx_GOTREF(__pyx_t_2);
49529 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49530 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49539 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_series);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2733, __pyx_L1_error)
49540 __Pyx_GOTREF(__pyx_t_2);
49541 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_tuple__49);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2733, __pyx_L1_error)
49542 __Pyx_GOTREF(__pyx_t_1);
49543 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49544 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2733, __pyx_L1_error)
49545 __Pyx_GOTREF(__pyx_t_2);
49546 __Pyx_INCREF(__pyx_kp_s_End_time);
49547 __Pyx_GIVEREF(__pyx_kp_s_End_time);
49548 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_End_time);
49549 __Pyx_GIVEREF(__pyx_t_1);
49550 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
49552 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_print, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2733, __pyx_L1_error)
49553 __Pyx_GOTREF(__pyx_t_1);
49554 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49555 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49564 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_cutoff);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2734, __pyx_L1_error)
49565 __Pyx_GOTREF(__pyx_t_1);
49566 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2734, __pyx_L1_error)
49567 __Pyx_GOTREF(__pyx_t_2);
49568 __Pyx_INCREF(__pyx_kp_s_Cutoff_2);
49569 __Pyx_GIVEREF(__pyx_kp_s_Cutoff_2);
49570 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_Cutoff_2);
49571 __Pyx_GIVEREF(__pyx_t_1);
49572 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
49574 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_print, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2734, __pyx_L1_error)
49575 __Pyx_GOTREF(__pyx_t_1);
49576 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49577 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49586 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_er1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2735, __pyx_L1_error)
49587 __Pyx_GOTREF(__pyx_t_1);
49588 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2735, __pyx_L1_error)
49589 __Pyx_GOTREF(__pyx_t_2);
49590 __Pyx_INCREF(__pyx_kp_s_Er1);
49591 __Pyx_GIVEREF(__pyx_kp_s_Er1);
49592 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_Er1);
49593 __Pyx_GIVEREF(__pyx_t_1);
49594 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
49596 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_print, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2735, __pyx_L1_error)
49597 __Pyx_GOTREF(__pyx_t_1);
49598 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49599 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
49610 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
49613 __Pyx_XDECREF(__pyx_t_1);
49614 __Pyx_XDECREF(__pyx_t_2);
49615 __Pyx_AddTraceback(
"WaveTools.RandomWavesFast.printOut", __pyx_clineno, __pyx_lineno, __pyx_filename);
49618 __Pyx_XGIVEREF(__pyx_r);
49619 __Pyx_RefNannyFinishContext();
49632 static int __pyx_pw_9WaveTools_13RandomNLWaves_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
49633 static int __pyx_pw_9WaveTools_13RandomNLWaves_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
49634 CYTHON_UNUSED PyObject *__pyx_v_Tstart = 0;
49635 CYTHON_UNUSED PyObject *__pyx_v_Tend = 0;
49636 PyObject *__pyx_v_Tp = 0;
49637 PyObject *__pyx_v_Hs = 0;
49638 PyObject *__pyx_v_mwl = 0;
49639 PyObject *__pyx_v_depth = 0;
49640 PyObject *__pyx_v_waveDir = 0;
49641 PyObject *__pyx_v_g = 0;
49642 PyObject *__pyx_v_N = 0;
49643 PyObject *__pyx_v_bandFactor = 0;
49644 PyObject *__pyx_v_spectName = 0;
49645 PyObject *__pyx_v_spectral_params = 0;
49646 PyObject *__pyx_v_phi = 0;
49647 PyObject *__pyx_v_fast = 0;
49649 __Pyx_RefNannyDeclarations
49650 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
49652 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_Tstart,&__pyx_n_s_Tend,&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spectral_params,&__pyx_n_s_phi,&__pyx_n_s_fast,0};
49653 PyObject* values[14] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0};
49662 values[11] = ((PyObject *)Py_None);
49671 values[12] = ((PyObject *)Py_None);
49680 values[13] = ((PyObject *)Py_True);
49681 if (unlikely(__pyx_kwds)) {
49682 Py_ssize_t kw_args;
49683 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
49684 switch (pos_args) {
49685 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
49686 CYTHON_FALLTHROUGH;
49687 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
49688 CYTHON_FALLTHROUGH;
49689 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
49690 CYTHON_FALLTHROUGH;
49691 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
49692 CYTHON_FALLTHROUGH;
49693 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
49694 CYTHON_FALLTHROUGH;
49695 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
49696 CYTHON_FALLTHROUGH;
49697 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
49698 CYTHON_FALLTHROUGH;
49699 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
49700 CYTHON_FALLTHROUGH;
49701 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
49702 CYTHON_FALLTHROUGH;
49703 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
49704 CYTHON_FALLTHROUGH;
49705 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
49706 CYTHON_FALLTHROUGH;
49707 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
49708 CYTHON_FALLTHROUGH;
49709 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
49710 CYTHON_FALLTHROUGH;
49711 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
49712 CYTHON_FALLTHROUGH;
49714 default:
goto __pyx_L5_argtuple_error;
49716 kw_args = PyDict_Size(__pyx_kwds);
49717 switch (pos_args) {
49719 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tstart)) != 0)) kw_args--;
49720 else goto __pyx_L5_argtuple_error;
49721 CYTHON_FALLTHROUGH;
49723 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tend)) != 0)) kw_args--;
49725 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 1); __PYX_ERR(0, 2776, __pyx_L3_error)
49727 CYTHON_FALLTHROUGH;
49729 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
49731 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 2); __PYX_ERR(0, 2776, __pyx_L3_error)
49733 CYTHON_FALLTHROUGH;
49735 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
49737 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 3); __PYX_ERR(0, 2776, __pyx_L3_error)
49739 CYTHON_FALLTHROUGH;
49741 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
49743 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 4); __PYX_ERR(0, 2776, __pyx_L3_error)
49745 CYTHON_FALLTHROUGH;
49747 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
49749 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 5); __PYX_ERR(0, 2776, __pyx_L3_error)
49751 CYTHON_FALLTHROUGH;
49753 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
49755 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 6); __PYX_ERR(0, 2776, __pyx_L3_error)
49757 CYTHON_FALLTHROUGH;
49759 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
49761 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 7); __PYX_ERR(0, 2776, __pyx_L3_error)
49763 CYTHON_FALLTHROUGH;
49765 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
49767 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 8); __PYX_ERR(0, 2776, __pyx_L3_error)
49769 CYTHON_FALLTHROUGH;
49771 if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
49773 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 9); __PYX_ERR(0, 2776, __pyx_L3_error)
49775 CYTHON_FALLTHROUGH;
49777 if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
49779 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, 10); __PYX_ERR(0, 2776, __pyx_L3_error)
49781 CYTHON_FALLTHROUGH;
49784 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectral_params);
49785 if (value) { values[11] = value; kw_args--; }
49787 CYTHON_FALLTHROUGH;
49790 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi);
49791 if (value) { values[12] = value; kw_args--; }
49793 CYTHON_FALLTHROUGH;
49796 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
49797 if (value) { values[13] = value; kw_args--; }
49800 if (unlikely(kw_args > 0)) {
49801 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 2776, __pyx_L3_error)
49804 switch (PyTuple_GET_SIZE(__pyx_args)) {
49805 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
49806 CYTHON_FALLTHROUGH;
49807 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
49808 CYTHON_FALLTHROUGH;
49809 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
49810 CYTHON_FALLTHROUGH;
49811 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
49812 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
49813 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
49814 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
49815 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
49816 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
49817 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
49818 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
49819 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
49820 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
49821 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
49823 default:
goto __pyx_L5_argtuple_error;
49826 __pyx_v_Tstart = values[0];
49827 __pyx_v_Tend = values[1];
49828 __pyx_v_Tp = values[2];
49829 __pyx_v_Hs = values[3];
49830 __pyx_v_mwl = values[4];
49831 __pyx_v_depth = values[5];
49832 __pyx_v_waveDir = values[6];
49833 __pyx_v_g = values[7];
49834 __pyx_v_N = values[8];
49835 __pyx_v_bandFactor = values[9];
49836 __pyx_v_spectName = values[10];
49837 __pyx_v_spectral_params = values[11];
49838 __pyx_v_phi = values[12];
49839 __pyx_v_fast = values[13];
49841 goto __pyx_L4_argument_unpacking_done;
49842 __pyx_L5_argtuple_error:;
49843 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 11, 14, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2776, __pyx_L3_error)
49845 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
49846 __Pyx_RefNannyFinishContext();
49848 __pyx_L4_argument_unpacking_done:;
49849 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves___init__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spectral_params, __pyx_v_phi, __pyx_v_fast);
49860 __Pyx_RefNannyFinishContext();
49864 static int __pyx_pf_9WaveTools_13RandomNLWaves___init__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_Tstart, CYTHON_UNUSED PyObject *__pyx_v_Tend, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_fast) {
49865 struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_RW = NULL;
49866 PyObject *__pyx_v_ii = NULL;
49867 PyObject *__pyx_v_ij = NULL;
49868 PyObject *__pyx_v_kk = NULL;
49870 __Pyx_RefNannyDeclarations
49872 PyObject *__pyx_t_2 = NULL;
49873 PyObject *__pyx_t_3 = NULL;
49874 PyObject *__pyx_t_4 = NULL;
49877 PyObject *__pyx_t_7 = NULL;
49878 PyObject *__pyx_t_8 = NULL;
49879 Py_ssize_t __pyx_t_9;
49880 PyObject *(*__pyx_t_10)(PyObject *);
49881 PyObject *__pyx_t_11 = NULL;
49882 Py_ssize_t __pyx_t_12;
49883 PyObject *(*__pyx_t_13)(PyObject *);
49884 Py_ssize_t __pyx_t_14;
49885 double *__pyx_t_15;
49886 __Pyx_RefNannySetupContext(
"__init__", 0);
49895 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_fast);
if (unlikely((__pyx_t_1 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2791, __pyx_L1_error)
49896 __pyx_v_self->fast = __pyx_t_1;
49905 __pyx_t_2 = PyTuple_New(11);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2792, __pyx_L1_error)
49906 __Pyx_GOTREF(__pyx_t_2);
49907 __Pyx_INCREF(__pyx_v_Tp);
49908 __Pyx_GIVEREF(__pyx_v_Tp);
49909 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_Tp);
49910 __Pyx_INCREF(__pyx_v_Hs);
49911 __Pyx_GIVEREF(__pyx_v_Hs);
49912 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_Hs);
49913 __Pyx_INCREF(__pyx_v_mwl);
49914 __Pyx_GIVEREF(__pyx_v_mwl);
49915 PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_mwl);
49916 __Pyx_INCREF(__pyx_v_depth);
49917 __Pyx_GIVEREF(__pyx_v_depth);
49918 PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_depth);
49919 __Pyx_INCREF(__pyx_v_waveDir);
49920 __Pyx_GIVEREF(__pyx_v_waveDir);
49921 PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_waveDir);
49922 __Pyx_INCREF(__pyx_v_g);
49923 __Pyx_GIVEREF(__pyx_v_g);
49924 PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_v_g);
49925 __Pyx_INCREF(__pyx_v_N);
49926 __Pyx_GIVEREF(__pyx_v_N);
49927 PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_v_N);
49928 __Pyx_INCREF(__pyx_v_bandFactor);
49929 __Pyx_GIVEREF(__pyx_v_bandFactor);
49930 PyTuple_SET_ITEM(__pyx_t_2, 7, __pyx_v_bandFactor);
49931 __Pyx_INCREF(__pyx_v_spectName);
49932 __Pyx_GIVEREF(__pyx_v_spectName);
49933 PyTuple_SET_ITEM(__pyx_t_2, 8, __pyx_v_spectName);
49934 __Pyx_INCREF(__pyx_v_spectral_params);
49935 __Pyx_GIVEREF(__pyx_v_spectral_params);
49936 PyTuple_SET_ITEM(__pyx_t_2, 9, __pyx_v_spectral_params);
49937 __Pyx_INCREF(__pyx_v_phi);
49938 __Pyx_GIVEREF(__pyx_v_phi);
49939 PyTuple_SET_ITEM(__pyx_t_2, 10, __pyx_v_phi);
49940 __pyx_t_3 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2792, __pyx_L1_error)
49941 __Pyx_GOTREF(__pyx_t_3);
49942 __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_self->fast);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2792, __pyx_L1_error)
49943 __Pyx_GOTREF(__pyx_t_4);
49944 if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_fast, __pyx_t_4) < 0) __PYX_ERR(0, 2792, __pyx_L1_error)
49945 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
49946 __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9WaveTools_RandomWaves), __pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2792, __pyx_L1_error)
49947 __Pyx_GOTREF(__pyx_t_4);
49948 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
49949 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
49950 __pyx_v_RW = ((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_t_4);
49960 __pyx_t_5 = __pyx_v_RW->gAbs;
49961 __pyx_v_self->gAbs = __pyx_t_5;
49970 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_RW), __pyx_n_s_eta);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2795, __pyx_L1_error)
49971 __Pyx_GOTREF(__pyx_t_4);
49972 __Pyx_GIVEREF(__pyx_t_4);
49973 __Pyx_GOTREF(__pyx_v_self->eta_linear);
49974 __Pyx_DECREF(__pyx_v_self->eta_linear);
49975 __pyx_v_self->eta_linear = __pyx_t_4;
49985 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_wtError);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2796, __pyx_L1_error)
49986 __Pyx_GOTREF(__pyx_t_4);
49987 __Pyx_GIVEREF(__pyx_t_4);
49988 __Pyx_GOTREF(__pyx_v_self->eta);
49989 __Pyx_DECREF(__pyx_v_self->eta);
49990 __pyx_v_self->eta = __pyx_t_4;
50000 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_wtError);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2797, __pyx_L1_error)
50001 __Pyx_GOTREF(__pyx_t_4);
50002 __Pyx_GIVEREF(__pyx_t_4);
50003 __Pyx_GOTREF(__pyx_v_self->u);
50004 __Pyx_DECREF(__pyx_v_self->u);
50005 __pyx_v_self->u = __pyx_t_4;
50015 __pyx_t_4 = ((PyObject *)__pyx_v_RW->omega);
50016 __Pyx_INCREF(__pyx_t_4);
50017 __Pyx_GIVEREF(__pyx_t_4);
50018 __Pyx_GOTREF(__pyx_v_self->omega);
50019 __Pyx_DECREF(((PyObject *)__pyx_v_self->omega));
50020 __pyx_v_self->omega = ((PyArrayObject *)__pyx_t_4);
50030 __pyx_t_4 = ((PyObject *)__pyx_v_RW->ai);
50031 __Pyx_INCREF(__pyx_t_4);
50032 __Pyx_GIVEREF(__pyx_t_4);
50033 __Pyx_GOTREF(__pyx_v_self->ai);
50034 __Pyx_DECREF(((PyObject *)__pyx_v_self->ai));
50035 __pyx_v_self->ai = ((PyArrayObject *)__pyx_t_4);
50045 __pyx_t_4 = ((PyObject *)__pyx_v_RW->ki);
50046 __Pyx_INCREF(__pyx_t_4);
50047 __Pyx_GIVEREF(__pyx_t_4);
50048 __Pyx_GOTREF(__pyx_v_self->ki);
50049 __Pyx_DECREF(((PyObject *)__pyx_v_self->ki));
50050 __pyx_v_self->ki = ((PyArrayObject *)__pyx_t_4);
50060 __pyx_t_4 = ((PyObject *)__pyx_v_RW->kDir);
50061 __Pyx_INCREF(__pyx_t_4);
50062 __Pyx_GIVEREF(__pyx_t_4);
50063 __Pyx_GOTREF(__pyx_v_self->kDir);
50064 __Pyx_DECREF(((PyObject *)__pyx_v_self->kDir));
50065 __pyx_v_self->kDir = ((PyArrayObject *)__pyx_t_4);
50075 if (!(likely(((__pyx_v_RW->phi) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_RW->phi, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2802, __pyx_L1_error)
50076 __pyx_t_4 = __pyx_v_RW->phi;
50077 __Pyx_INCREF(__pyx_t_4);
50078 __Pyx_GIVEREF(__pyx_t_4);
50079 __Pyx_GOTREF(__pyx_v_self->phi);
50080 __Pyx_DECREF(((PyObject *)__pyx_v_self->phi));
50081 __pyx_v_self->phi = ((PyArrayObject *)__pyx_t_4);
50091 __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_v_N);
if (unlikely((__pyx_t_6 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2803, __pyx_L1_error)
50092 __pyx_v_self->N = __pyx_t_6;
50101 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_depth);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2804, __pyx_L1_error)
50102 __pyx_v_self->depth = __pyx_t_5;
50111 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2805, __pyx_L1_error)
50112 __Pyx_GOTREF(__pyx_t_3);
50113 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2805, __pyx_L1_error)
50114 __Pyx_GOTREF(__pyx_t_2);
50115 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
50116 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2805, __pyx_L1_error)
50117 __Pyx_GOTREF(__pyx_t_3);
50120 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
50121 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2);
50122 if (likely(__pyx_t_7)) {
50123 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
50124 __Pyx_INCREF(__pyx_t_7);
50125 __Pyx_INCREF(
function);
50126 __Pyx_DECREF_SET(__pyx_t_2,
function);
50130 #if CYTHON_FAST_PYCALL
50131 if (PyFunction_Check(__pyx_t_2)) {
50132 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_3, __pyx_n_s_d};
50133 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2805, __pyx_L1_error)
50134 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
50135 __Pyx_GOTREF(__pyx_t_4);
50136 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
50139 #if CYTHON_FAST_PYCCALL
50140 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
50141 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_3, __pyx_n_s_d};
50142 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2805, __pyx_L1_error)
50143 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
50144 __Pyx_GOTREF(__pyx_t_4);
50145 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
50149 __pyx_t_8 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2805, __pyx_L1_error)
50150 __Pyx_GOTREF(__pyx_t_8);
50152 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL;
50154 __Pyx_GIVEREF(__pyx_t_3);
50155 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_t_3);
50156 __Pyx_INCREF(__pyx_n_s_d);
50157 __Pyx_GIVEREF(__pyx_n_s_d);
50158 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_n_s_d);
50160 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2805, __pyx_L1_error)
50161 __Pyx_GOTREF(__pyx_t_4);
50162 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
50164 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
50165 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2805, __pyx_L1_error)
50166 __Pyx_GIVEREF(__pyx_t_4);
50167 __Pyx_GOTREF(__pyx_v_self->tanhKd);
50168 __Pyx_DECREF(((PyObject *)__pyx_v_self->tanhKd));
50169 __pyx_v_self->tanhKd = ((PyArrayObject *)__pyx_t_4);
50179 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2806, __pyx_L1_error)
50180 __Pyx_GOTREF(__pyx_t_2);
50181 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2806, __pyx_L1_error)
50182 __Pyx_GOTREF(__pyx_t_8);
50183 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
50184 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2806, __pyx_L1_error)
50185 __Pyx_GOTREF(__pyx_t_2);
50188 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
50189 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8);
50190 if (likely(__pyx_t_3)) {
50191 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
50192 __Pyx_INCREF(__pyx_t_3);
50193 __Pyx_INCREF(
function);
50194 __Pyx_DECREF_SET(__pyx_t_8,
function);
50198 #if CYTHON_FAST_PYCALL
50199 if (PyFunction_Check(__pyx_t_8)) {
50200 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_2, __pyx_n_s_d};
50201 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2806, __pyx_L1_error)
50202 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
50203 __Pyx_GOTREF(__pyx_t_4);
50204 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
50207 #if CYTHON_FAST_PYCCALL
50208 if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
50209 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_2, __pyx_n_s_d};
50210 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2806, __pyx_L1_error)
50211 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
50212 __Pyx_GOTREF(__pyx_t_4);
50213 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
50217 __pyx_t_7 = PyTuple_New(2+__pyx_t_6);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2806, __pyx_L1_error)
50218 __Pyx_GOTREF(__pyx_t_7);
50220 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL;
50222 __Pyx_GIVEREF(__pyx_t_2);
50223 PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_2);
50224 __Pyx_INCREF(__pyx_n_s_d);
50225 __Pyx_GIVEREF(__pyx_n_s_d);
50226 PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_n_s_d);
50228 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_7, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2806, __pyx_L1_error)
50229 __Pyx_GOTREF(__pyx_t_4);
50230 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
50232 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
50233 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 2806, __pyx_L1_error)
50234 __Pyx_GIVEREF(__pyx_t_4);
50235 __Pyx_GOTREF(__pyx_v_self->sinhKd);
50236 __Pyx_DECREF(((PyObject *)__pyx_v_self->sinhKd));
50237 __pyx_v_self->sinhKd = ((PyArrayObject *)__pyx_t_4);
50247 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_range);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2807, __pyx_L1_error)
50248 __Pyx_GOTREF(__pyx_t_8);
50249 __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2807, __pyx_L1_error)
50250 __Pyx_GOTREF(__pyx_t_7);
50252 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
50253 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8);
50254 if (likely(__pyx_t_2)) {
50255 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
50256 __Pyx_INCREF(__pyx_t_2);
50257 __Pyx_INCREF(
function);
50258 __Pyx_DECREF_SET(__pyx_t_8,
function);
50261 __pyx_t_4 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
50262 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
50263 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
50264 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2807, __pyx_L1_error)
50265 __Pyx_GOTREF(__pyx_t_4);
50266 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
50267 if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
50268 __pyx_t_8 = __pyx_t_4; __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = 0;
50271 __pyx_t_9 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_4);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2807, __pyx_L1_error)
50272 __Pyx_GOTREF(__pyx_t_8);
50273 __pyx_t_10 = Py_TYPE(__pyx_t_8)->tp_iternext;
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2807, __pyx_L1_error)
50275 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
50277 if (likely(!__pyx_t_10)) {
50278 if (likely(PyList_CheckExact(__pyx_t_8))) {
50279 if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_8))
break;
50280 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
50281 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2807, __pyx_L1_error)
50283 __pyx_t_4 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2807, __pyx_L1_error)
50284 __Pyx_GOTREF(__pyx_t_4);
50287 if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_8))
break;
50288 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
50289 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2807, __pyx_L1_error)
50291 __pyx_t_4 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2807, __pyx_L1_error)
50292 __Pyx_GOTREF(__pyx_t_4);
50296 __pyx_t_4 = __pyx_t_10(__pyx_t_8);
50297 if (unlikely(!__pyx_t_4)) {
50298 PyObject* exc_type = PyErr_Occurred();
50300 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
50301 else __PYX_ERR(0, 2807, __pyx_L1_error)
50305 __Pyx_GOTREF(__pyx_t_4);
50307 __Pyx_XDECREF_SET(__pyx_v_ii, __pyx_t_4);
50317 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2808, __pyx_L1_error)
50318 __Pyx_GOTREF(__pyx_t_7);
50319 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_tanh);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2808, __pyx_L1_error)
50320 __Pyx_GOTREF(__pyx_t_2);
50321 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
50322 __pyx_t_7 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_ii);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2808, __pyx_L1_error)
50323 __Pyx_GOTREF(__pyx_t_7);
50324 __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2808, __pyx_L1_error)
50325 __Pyx_GOTREF(__pyx_t_3);
50326 __pyx_t_11 = PyNumber_Multiply(__pyx_t_7, __pyx_t_3);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2808, __pyx_L1_error)
50327 __Pyx_GOTREF(__pyx_t_11);
50328 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
50329 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
50331 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
50332 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
50333 if (likely(__pyx_t_3)) {
50334 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
50335 __Pyx_INCREF(__pyx_t_3);
50336 __Pyx_INCREF(
function);
50337 __Pyx_DECREF_SET(__pyx_t_2,
function);
50340 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_11);
50341 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
50342 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50343 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2808, __pyx_L1_error)
50344 __Pyx_GOTREF(__pyx_t_4);
50345 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
50346 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->tanhKd), __pyx_v_ii, __pyx_t_4) < 0)) __PYX_ERR(0, 2808, __pyx_L1_error)
50347 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
50356 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2809, __pyx_L1_error)
50357 __Pyx_GOTREF(__pyx_t_2);
50358 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_sinh);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2809, __pyx_L1_error)
50359 __Pyx_GOTREF(__pyx_t_11);
50360 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
50361 __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_ii);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2809, __pyx_L1_error)
50362 __Pyx_GOTREF(__pyx_t_2);
50363 __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2809, __pyx_L1_error)
50364 __Pyx_GOTREF(__pyx_t_3);
50365 __pyx_t_7 = PyNumber_Multiply(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2809, __pyx_L1_error)
50366 __Pyx_GOTREF(__pyx_t_7);
50367 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
50368 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
50370 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
50371 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_11);
50372 if (likely(__pyx_t_3)) {
50373 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
50374 __Pyx_INCREF(__pyx_t_3);
50375 __Pyx_INCREF(
function);
50376 __Pyx_DECREF_SET(__pyx_t_11,
function);
50379 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_3, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_7);
50380 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
50381 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
50382 if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2809, __pyx_L1_error)
50383 __Pyx_GOTREF(__pyx_t_4);
50384 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50385 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self->sinhKd), __pyx_v_ii, __pyx_t_4) < 0)) __PYX_ERR(0, 2809, __pyx_L1_error)
50386 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
50396 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
50405 __pyx_t_8 = ((PyObject *)__pyx_v_RW->waveDir);
50406 __Pyx_INCREF(__pyx_t_8);
50407 __Pyx_GIVEREF(__pyx_t_8);
50408 __Pyx_GOTREF(__pyx_v_self->waveDir);
50409 __Pyx_DECREF(((PyObject *)__pyx_v_self->waveDir));
50410 __pyx_v_self->waveDir = ((PyArrayObject *)__pyx_t_8);
50420 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_range);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2812, __pyx_L1_error)
50421 __Pyx_GOTREF(__pyx_t_4);
50422 __pyx_t_11 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2812, __pyx_L1_error)
50423 __Pyx_GOTREF(__pyx_t_11);
50425 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
50426 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
50427 if (likely(__pyx_t_7)) {
50428 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
50429 __Pyx_INCREF(__pyx_t_7);
50430 __Pyx_INCREF(
function);
50431 __Pyx_DECREF_SET(__pyx_t_4,
function);
50434 __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_11);
50435 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
50436 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50437 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2812, __pyx_L1_error)
50438 __Pyx_GOTREF(__pyx_t_8);
50439 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
50440 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
50441 __pyx_t_4 = __pyx_t_8; __Pyx_INCREF(__pyx_t_4); __pyx_t_9 = 0;
50444 __pyx_t_9 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2812, __pyx_L1_error)
50445 __Pyx_GOTREF(__pyx_t_4);
50446 __pyx_t_10 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2812, __pyx_L1_error)
50448 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
50450 if (likely(!__pyx_t_10)) {
50451 if (likely(PyList_CheckExact(__pyx_t_4))) {
50452 if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_4))
break;
50453 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
50454 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2812, __pyx_L1_error)
50456 __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2812, __pyx_L1_error)
50457 __Pyx_GOTREF(__pyx_t_8);
50460 if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
50461 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
50462 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2812, __pyx_L1_error)
50464 __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2812, __pyx_L1_error)
50465 __Pyx_GOTREF(__pyx_t_8);
50469 __pyx_t_8 = __pyx_t_10(__pyx_t_4);
50470 if (unlikely(!__pyx_t_8)) {
50471 PyObject* exc_type = PyErr_Occurred();
50473 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
50474 else __PYX_ERR(0, 2812, __pyx_L1_error)
50478 __Pyx_GOTREF(__pyx_t_8);
50480 __Pyx_XDECREF_SET(__pyx_v_ij, __pyx_t_8);
50490 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_range);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2813, __pyx_L1_error)
50491 __Pyx_GOTREF(__pyx_t_11);
50493 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
50494 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_11);
50495 if (likely(__pyx_t_7)) {
50496 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
50497 __Pyx_INCREF(__pyx_t_7);
50498 __Pyx_INCREF(
function);
50499 __Pyx_DECREF_SET(__pyx_t_11,
function);
50502 __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_7, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_int_3);
50503 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
50504 if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2813, __pyx_L1_error)
50505 __Pyx_GOTREF(__pyx_t_8);
50506 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50507 if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
50508 __pyx_t_11 = __pyx_t_8; __Pyx_INCREF(__pyx_t_11); __pyx_t_12 = 0;
50511 __pyx_t_12 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_8);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2813, __pyx_L1_error)
50512 __Pyx_GOTREF(__pyx_t_11);
50513 __pyx_t_13 = Py_TYPE(__pyx_t_11)->tp_iternext;
if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2813, __pyx_L1_error)
50515 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
50517 if (likely(!__pyx_t_13)) {
50518 if (likely(PyList_CheckExact(__pyx_t_11))) {
50519 if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_11))
break;
50520 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
50521 __pyx_t_8 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_12); __Pyx_INCREF(__pyx_t_8); __pyx_t_12++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2813, __pyx_L1_error)
50523 __pyx_t_8 = PySequence_ITEM(__pyx_t_11, __pyx_t_12); __pyx_t_12++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2813, __pyx_L1_error)
50524 __Pyx_GOTREF(__pyx_t_8);
50527 if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_11))
break;
50528 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
50529 __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_12); __Pyx_INCREF(__pyx_t_8); __pyx_t_12++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2813, __pyx_L1_error)
50531 __pyx_t_8 = PySequence_ITEM(__pyx_t_11, __pyx_t_12); __pyx_t_12++;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2813, __pyx_L1_error)
50532 __Pyx_GOTREF(__pyx_t_8);
50536 __pyx_t_8 = __pyx_t_13(__pyx_t_11);
50537 if (unlikely(!__pyx_t_8)) {
50538 PyObject* exc_type = PyErr_Occurred();
50540 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
50541 else __PYX_ERR(0, 2813, __pyx_L1_error)
50545 __Pyx_GOTREF(__pyx_t_8);
50547 __Pyx_XDECREF_SET(__pyx_v_kk, __pyx_t_8);
50557 __pyx_t_8 = PyTuple_New(2);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2814, __pyx_L1_error)
50558 __Pyx_GOTREF(__pyx_t_8);
50559 __Pyx_INCREF(__pyx_v_ij);
50560 __Pyx_GIVEREF(__pyx_v_ij);
50561 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_ij);
50562 __Pyx_INCREF(__pyx_v_kk);
50563 __Pyx_GIVEREF(__pyx_v_kk);
50564 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_kk);
50565 __pyx_t_7 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDir), __pyx_t_8);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2814, __pyx_L1_error)
50566 __Pyx_GOTREF(__pyx_t_7);
50567 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
50568 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_7);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2814, __pyx_L1_error)
50569 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
50570 __pyx_t_7 = PyNumber_Multiply(__pyx_int_3, __pyx_v_ij);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2814, __pyx_L1_error)
50571 __Pyx_GOTREF(__pyx_t_7);
50572 __pyx_t_8 = PyNumber_Add(__pyx_t_7, __pyx_v_kk);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2814, __pyx_L1_error)
50573 __Pyx_GOTREF(__pyx_t_8);
50574 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
50575 __pyx_t_14 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8);
if (unlikely((__pyx_t_14 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2814, __pyx_L1_error)
50576 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
50577 (__pyx_v_self->kDir_c[__pyx_t_14]) = __pyx_t_5;
50587 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50596 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->omega), __pyx_v_ij);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2815, __pyx_L1_error)
50597 __Pyx_GOTREF(__pyx_t_11);
50598 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2815, __pyx_L1_error)
50599 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50600 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2815, __pyx_L1_error)
50601 (__pyx_v_self->omega_c[__pyx_t_12]) = __pyx_t_5;
50610 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_ij);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2816, __pyx_L1_error)
50611 __Pyx_GOTREF(__pyx_t_11);
50612 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2816, __pyx_L1_error)
50613 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50614 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2816, __pyx_L1_error)
50615 (__pyx_v_self->ki_c[__pyx_t_12]) = __pyx_t_5;
50624 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->tanhKd), __pyx_v_ij);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2817, __pyx_L1_error)
50625 __Pyx_GOTREF(__pyx_t_11);
50626 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2817, __pyx_L1_error)
50627 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50628 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2817, __pyx_L1_error)
50629 (__pyx_v_self->tanh_c[__pyx_t_12]) = __pyx_t_5;
50638 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->sinhKd), __pyx_v_ij);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2818, __pyx_L1_error)
50639 __Pyx_GOTREF(__pyx_t_11);
50640 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2818, __pyx_L1_error)
50641 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50642 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2818, __pyx_L1_error)
50643 (__pyx_v_self->sinh_c[__pyx_t_12]) = __pyx_t_5;
50652 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ai), __pyx_v_ij);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2819, __pyx_L1_error)
50653 __Pyx_GOTREF(__pyx_t_11);
50654 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2819, __pyx_L1_error)
50655 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50656 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2819, __pyx_L1_error)
50657 (__pyx_v_self->ai_c[__pyx_t_12]) = __pyx_t_5;
50666 __pyx_t_11 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->phi), __pyx_v_ij);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2820, __pyx_L1_error)
50667 __Pyx_GOTREF(__pyx_t_11);
50668 __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_11);
if (unlikely((__pyx_t_5 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2820, __pyx_L1_error)
50669 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
50670 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_v_ij);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2820, __pyx_L1_error)
50671 (__pyx_v_self->phi_c[__pyx_t_12]) = __pyx_t_5;
50681 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
50690 __pyx_t_15 = __pyx_v_self->kDir_c;
50691 __pyx_v_self->kDir_ = __pyx_t_15;
50700 __pyx_t_15 = __pyx_v_self->omega_c;
50701 __pyx_v_self->omega_ = __pyx_t_15;
50710 __pyx_t_15 = __pyx_v_self->ki_c;
50711 __pyx_v_self->ki_ = __pyx_t_15;
50720 __pyx_t_15 = __pyx_v_self->ai_c;
50721 __pyx_v_self->ai_ = __pyx_t_15;
50730 __pyx_t_15 = __pyx_v_self->tanh_c;
50731 __pyx_v_self->tanhKd_ = __pyx_t_15;
50740 __pyx_t_15 = __pyx_v_self->sinh_c;
50741 __pyx_v_self->sinhKd_ = __pyx_t_15;
50750 __pyx_t_15 = __pyx_v_self->phi_c;
50751 __pyx_v_self->phi_ = __pyx_t_15;
50765 __Pyx_XDECREF(__pyx_t_2);
50766 __Pyx_XDECREF(__pyx_t_3);
50767 __Pyx_XDECREF(__pyx_t_4);
50768 __Pyx_XDECREF(__pyx_t_7);
50769 __Pyx_XDECREF(__pyx_t_8);
50770 __Pyx_XDECREF(__pyx_t_11);
50771 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
50774 __Pyx_XDECREF((PyObject *)__pyx_v_RW);
50775 __Pyx_XDECREF(__pyx_v_ii);
50776 __Pyx_XDECREF(__pyx_v_ij);
50777 __Pyx_XDECREF(__pyx_v_kk);
50778 __Pyx_RefNannyFinishContext();
50790 static double __pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_2ndOrder(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
50792 __Pyx_RefNannyDeclarations
50793 __Pyx_RefNannySetupContext(
"_cpp_eta_2ndOrder", 0);
50802 __pyx_r =
proteus::__cpp_eta2nd(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->ki_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->N, __pyx_v_self->sinhKd_, __pyx_v_self->tanhKd_, __pyx_v_self->fast);
50815 __Pyx_RefNannyFinishContext();
50828 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_3eta_2ndOrder(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
50829 static char __pyx_doc_9WaveTools_13RandomNLWaves_2eta_2ndOrder[] =
"Calculates the free surface elevation for 2nd-order terms\n\n Uses 2nd order random wave theory\n\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
50830 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_3eta_2ndOrder = {
"eta_2ndOrder", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_3eta_2ndOrder, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_2eta_2ndOrder};
50831 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_3eta_2ndOrder(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
50832 PyObject *__pyx_v_x = 0;
50833 PyObject *__pyx_v_t = 0;
50834 PyObject *__pyx_r = 0;
50835 __Pyx_RefNannyDeclarations
50836 __Pyx_RefNannySetupContext(
"eta_2ndOrder (wrapper)", 0);
50838 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
50839 PyObject* values[2] = {0,0};
50840 if (unlikely(__pyx_kwds)) {
50841 Py_ssize_t kw_args;
50842 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
50843 switch (pos_args) {
50844 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
50845 CYTHON_FALLTHROUGH;
50846 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
50847 CYTHON_FALLTHROUGH;
50849 default:
goto __pyx_L5_argtuple_error;
50851 kw_args = PyDict_Size(__pyx_kwds);
50852 switch (pos_args) {
50854 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
50855 else goto __pyx_L5_argtuple_error;
50856 CYTHON_FALLTHROUGH;
50858 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
50860 __Pyx_RaiseArgtupleInvalid(
"eta_2ndOrder", 1, 2, 2, 1); __PYX_ERR(0, 2834, __pyx_L3_error)
50863 if (unlikely(kw_args > 0)) {
50864 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta_2ndOrder") < 0)) __PYX_ERR(0, 2834, __pyx_L3_error)
50866 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
50867 goto __pyx_L5_argtuple_error;
50869 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
50870 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
50872 __pyx_v_x = values[0];
50873 __pyx_v_t = values[1];
50875 goto __pyx_L4_argument_unpacking_done;
50876 __pyx_L5_argtuple_error:;
50877 __Pyx_RaiseArgtupleInvalid(
"eta_2ndOrder", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2834, __pyx_L3_error)
50879 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_2ndOrder", __pyx_clineno, __pyx_lineno, __pyx_filename);
50880 __Pyx_RefNannyFinishContext();
50882 __pyx_L4_argument_unpacking_done:;
50883 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_2eta_2ndOrder(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
50886 __Pyx_RefNannyFinishContext();
50890 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_2eta_2ndOrder(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
50891 double __pyx_v_xx[3];
50892 PyObject *__pyx_r = NULL;
50893 __Pyx_RefNannyDeclarations
50894 PyObject *__pyx_t_1 = NULL;
50896 __Pyx_RefNannySetupContext(
"eta_2ndOrder", 0);
50905 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2854, __pyx_L1_error)
50906 __Pyx_GOTREF(__pyx_t_1);
50907 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2854, __pyx_L1_error)
50908 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
50909 (__pyx_v_xx[0]) = __pyx_t_2;
50918 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2855, __pyx_L1_error)
50919 __Pyx_GOTREF(__pyx_t_1);
50920 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2855, __pyx_L1_error)
50921 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
50922 (__pyx_v_xx[1]) = __pyx_t_2;
50931 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2856, __pyx_L1_error)
50932 __Pyx_GOTREF(__pyx_t_1);
50933 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2856, __pyx_L1_error)
50934 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
50935 (__pyx_v_xx[2]) = __pyx_t_2;
50944 __Pyx_XDECREF(__pyx_r);
50945 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2857, __pyx_L1_error)
50946 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_RandomNLWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta_2ndOrder(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2857, __pyx_L1_error)
50947 __Pyx_GOTREF(__pyx_t_1);
50948 __pyx_r = __pyx_t_1;
50962 __Pyx_XDECREF(__pyx_t_1);
50963 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_2ndOrder", __pyx_clineno, __pyx_lineno, __pyx_filename);
50966 __Pyx_XGIVEREF(__pyx_r);
50967 __Pyx_RefNannyFinishContext();
50979 static double __pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_short(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
50981 __Pyx_RefNannyDeclarations
50982 __Pyx_RefNannySetupContext(
"_cpp_eta_short", 0);
50991 __pyx_r =
proteus::__cpp_eta_short(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->ki_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->N, __pyx_v_self->sinhKd_, __pyx_v_self->tanhKd_, __pyx_v_self->gAbs, __pyx_v_self->fast);
51004 __Pyx_RefNannyFinishContext();
51017 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_5eta_short(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
51018 static char __pyx_doc_9WaveTools_13RandomNLWaves_4eta_short[] =
"Calculates the free surface elevation for higher-order terms\n\n Uses 2nd order random wave theory\n\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
51019 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_5eta_short = {
"eta_short", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_5eta_short, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_4eta_short};
51020 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_5eta_short(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
51021 PyObject *__pyx_v_x = 0;
51022 PyObject *__pyx_v_t = 0;
51023 PyObject *__pyx_r = 0;
51024 __Pyx_RefNannyDeclarations
51025 __Pyx_RefNannySetupContext(
"eta_short (wrapper)", 0);
51027 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
51028 PyObject* values[2] = {0,0};
51029 if (unlikely(__pyx_kwds)) {
51030 Py_ssize_t kw_args;
51031 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
51032 switch (pos_args) {
51033 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
51034 CYTHON_FALLTHROUGH;
51035 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
51036 CYTHON_FALLTHROUGH;
51038 default:
goto __pyx_L5_argtuple_error;
51040 kw_args = PyDict_Size(__pyx_kwds);
51041 switch (pos_args) {
51043 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
51044 else goto __pyx_L5_argtuple_error;
51045 CYTHON_FALLTHROUGH;
51047 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
51049 __Pyx_RaiseArgtupleInvalid(
"eta_short", 1, 2, 2, 1); __PYX_ERR(0, 2872, __pyx_L3_error)
51052 if (unlikely(kw_args > 0)) {
51053 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta_short") < 0)) __PYX_ERR(0, 2872, __pyx_L3_error)
51055 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
51056 goto __pyx_L5_argtuple_error;
51058 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
51059 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
51061 __pyx_v_x = values[0];
51062 __pyx_v_t = values[1];
51064 goto __pyx_L4_argument_unpacking_done;
51065 __pyx_L5_argtuple_error:;
51066 __Pyx_RaiseArgtupleInvalid(
"eta_short", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2872, __pyx_L3_error)
51068 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_short", __pyx_clineno, __pyx_lineno, __pyx_filename);
51069 __Pyx_RefNannyFinishContext();
51071 __pyx_L4_argument_unpacking_done:;
51072 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_4eta_short(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
51075 __Pyx_RefNannyFinishContext();
51079 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_4eta_short(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
51080 double __pyx_v_xx[3];
51081 PyObject *__pyx_r = NULL;
51082 __Pyx_RefNannyDeclarations
51083 PyObject *__pyx_t_1 = NULL;
51085 __Pyx_RefNannySetupContext(
"eta_short", 0);
51094 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2891, __pyx_L1_error)
51095 __Pyx_GOTREF(__pyx_t_1);
51096 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2891, __pyx_L1_error)
51097 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51098 (__pyx_v_xx[0]) = __pyx_t_2;
51107 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2892, __pyx_L1_error)
51108 __Pyx_GOTREF(__pyx_t_1);
51109 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2892, __pyx_L1_error)
51110 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51111 (__pyx_v_xx[1]) = __pyx_t_2;
51120 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2893, __pyx_L1_error)
51121 __Pyx_GOTREF(__pyx_t_1);
51122 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2893, __pyx_L1_error)
51123 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51124 (__pyx_v_xx[2]) = __pyx_t_2;
51133 __Pyx_XDECREF(__pyx_r);
51134 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2894, __pyx_L1_error)
51135 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_RandomNLWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta_short(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2894, __pyx_L1_error)
51136 __Pyx_GOTREF(__pyx_t_1);
51137 __pyx_r = __pyx_t_1;
51151 __Pyx_XDECREF(__pyx_t_1);
51152 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_short", __pyx_clineno, __pyx_lineno, __pyx_filename);
51155 __Pyx_XGIVEREF(__pyx_r);
51156 __Pyx_RefNannyFinishContext();
51168 static double __pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_long(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self,
double *__pyx_v_x,
double __pyx_v_t) {
51170 __Pyx_RefNannyDeclarations
51171 __Pyx_RefNannySetupContext(
"_cpp_eta_long", 0);
51180 __pyx_r =
proteus::__cpp_eta_long(__pyx_v_x, __pyx_v_t, __pyx_v_self->kDir_, __pyx_v_self->ki_, __pyx_v_self->omega_, __pyx_v_self->phi_, __pyx_v_self->ai_, __pyx_v_self->N, __pyx_v_self->sinhKd_, __pyx_v_self->tanhKd_, __pyx_v_self->gAbs, __pyx_v_self->fast);
51193 __Pyx_RefNannyFinishContext();
51206 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_7eta_long(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
51207 static char __pyx_doc_9WaveTools_13RandomNLWaves_6eta_long[] =
"Calculates the free surface elevation for lower-order terms\n\n Uses 2nd order random wave theory\n\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
51208 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_7eta_long = {
"eta_long", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_7eta_long, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_6eta_long};
51209 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_7eta_long(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
51210 PyObject *__pyx_v_x = 0;
51211 PyObject *__pyx_v_t = 0;
51212 PyObject *__pyx_r = 0;
51213 __Pyx_RefNannyDeclarations
51214 __Pyx_RefNannySetupContext(
"eta_long (wrapper)", 0);
51216 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
51217 PyObject* values[2] = {0,0};
51218 if (unlikely(__pyx_kwds)) {
51219 Py_ssize_t kw_args;
51220 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
51221 switch (pos_args) {
51222 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
51223 CYTHON_FALLTHROUGH;
51224 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
51225 CYTHON_FALLTHROUGH;
51227 default:
goto __pyx_L5_argtuple_error;
51229 kw_args = PyDict_Size(__pyx_kwds);
51230 switch (pos_args) {
51232 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
51233 else goto __pyx_L5_argtuple_error;
51234 CYTHON_FALLTHROUGH;
51236 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
51238 __Pyx_RaiseArgtupleInvalid(
"eta_long", 1, 2, 2, 1); __PYX_ERR(0, 2913, __pyx_L3_error)
51241 if (unlikely(kw_args > 0)) {
51242 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta_long") < 0)) __PYX_ERR(0, 2913, __pyx_L3_error)
51244 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
51245 goto __pyx_L5_argtuple_error;
51247 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
51248 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
51250 __pyx_v_x = values[0];
51251 __pyx_v_t = values[1];
51253 goto __pyx_L4_argument_unpacking_done;
51254 __pyx_L5_argtuple_error:;
51255 __Pyx_RaiseArgtupleInvalid(
"eta_long", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2913, __pyx_L3_error)
51257 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_long", __pyx_clineno, __pyx_lineno, __pyx_filename);
51258 __Pyx_RefNannyFinishContext();
51260 __pyx_L4_argument_unpacking_done:;
51261 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_6eta_long(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
51264 __Pyx_RefNannyFinishContext();
51268 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_6eta_long(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
51269 double __pyx_v_xx[3];
51270 PyObject *__pyx_r = NULL;
51271 __Pyx_RefNannyDeclarations
51272 PyObject *__pyx_t_1 = NULL;
51274 __Pyx_RefNannySetupContext(
"eta_long", 0);
51283 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2932, __pyx_L1_error)
51284 __Pyx_GOTREF(__pyx_t_1);
51285 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2932, __pyx_L1_error)
51286 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51287 (__pyx_v_xx[0]) = __pyx_t_2;
51296 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2933, __pyx_L1_error)
51297 __Pyx_GOTREF(__pyx_t_1);
51298 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2933, __pyx_L1_error)
51299 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51300 (__pyx_v_xx[1]) = __pyx_t_2;
51309 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2934, __pyx_L1_error)
51310 __Pyx_GOTREF(__pyx_t_1);
51311 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2934, __pyx_L1_error)
51312 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51313 (__pyx_v_xx[2]) = __pyx_t_2;
51322 __Pyx_XDECREF(__pyx_r);
51323 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2935, __pyx_L1_error)
51324 __pyx_t_1 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_RandomNLWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta_long(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2935, __pyx_L1_error)
51325 __Pyx_GOTREF(__pyx_t_1);
51326 __pyx_r = __pyx_t_1;
51340 __Pyx_XDECREF(__pyx_t_1);
51341 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_long", __pyx_clineno, __pyx_lineno, __pyx_filename);
51344 __Pyx_XGIVEREF(__pyx_r);
51345 __Pyx_RefNannyFinishContext();
51358 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_9eta_setUp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
51359 static char __pyx_doc_9WaveTools_13RandomNLWaves_8eta_setUp[] =
"Calculates the free surface elevation set up\n\n Uses 2nd order random wave theory\n\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
51360 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_9eta_setUp = {
"eta_setUp", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_9eta_setUp, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_8eta_setUp};
51361 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_9eta_setUp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
51362 CYTHON_UNUSED PyObject *__pyx_v_x = 0;
51363 CYTHON_UNUSED PyObject *__pyx_v_t = 0;
51364 PyObject *__pyx_r = 0;
51365 __Pyx_RefNannyDeclarations
51366 __Pyx_RefNannySetupContext(
"eta_setUp (wrapper)", 0);
51368 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
51369 PyObject* values[2] = {0,0};
51370 if (unlikely(__pyx_kwds)) {
51371 Py_ssize_t kw_args;
51372 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
51373 switch (pos_args) {
51374 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
51375 CYTHON_FALLTHROUGH;
51376 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
51377 CYTHON_FALLTHROUGH;
51379 default:
goto __pyx_L5_argtuple_error;
51381 kw_args = PyDict_Size(__pyx_kwds);
51382 switch (pos_args) {
51384 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
51385 else goto __pyx_L5_argtuple_error;
51386 CYTHON_FALLTHROUGH;
51388 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
51390 __Pyx_RaiseArgtupleInvalid(
"eta_setUp", 1, 2, 2, 1); __PYX_ERR(0, 2951, __pyx_L3_error)
51393 if (unlikely(kw_args > 0)) {
51394 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta_setUp") < 0)) __PYX_ERR(0, 2951, __pyx_L3_error)
51396 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
51397 goto __pyx_L5_argtuple_error;
51399 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
51400 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
51402 __pyx_v_x = values[0];
51403 __pyx_v_t = values[1];
51405 goto __pyx_L4_argument_unpacking_done;
51406 __pyx_L5_argtuple_error:;
51407 __Pyx_RaiseArgtupleInvalid(
"eta_setUp", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2951, __pyx_L3_error)
51409 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_setUp", __pyx_clineno, __pyx_lineno, __pyx_filename);
51410 __Pyx_RefNannyFinishContext();
51412 __pyx_L4_argument_unpacking_done:;
51413 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_8eta_setUp(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
51416 __Pyx_RefNannyFinishContext();
51420 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_8eta_setUp(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_x, CYTHON_UNUSED PyObject *__pyx_v_t) {
51421 PyObject *__pyx_v_EtasetUp = NULL;
51422 PyObject *__pyx_v_i = NULL;
51423 PyObject *__pyx_v_wwi_setUp = NULL;
51424 PyObject *__pyx_r = NULL;
51425 __Pyx_RefNannyDeclarations
51426 PyObject *__pyx_t_1 = NULL;
51427 PyObject *__pyx_t_2 = NULL;
51428 PyObject *__pyx_t_3 = NULL;
51429 PyObject *__pyx_t_4 = NULL;
51431 PyObject *__pyx_t_6 = NULL;
51432 Py_ssize_t __pyx_t_7;
51433 PyObject *(*__pyx_t_8)(PyObject *);
51434 PyObject *__pyx_t_9 = NULL;
51435 PyObject *__pyx_t_10 = NULL;
51437 __Pyx_RefNannySetupContext(
"eta_setUp", 0);
51446 __Pyx_INCREF(__pyx_float_0_);
51447 __pyx_v_EtasetUp = __pyx_float_0_;
51456 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2972, __pyx_L1_error)
51457 __Pyx_GOTREF(__pyx_t_2);
51458 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->N);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2972, __pyx_L1_error)
51459 __Pyx_GOTREF(__pyx_t_3);
51462 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
51463 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
51464 if (likely(__pyx_t_4)) {
51465 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
51466 __Pyx_INCREF(__pyx_t_4);
51467 __Pyx_INCREF(
function);
51468 __Pyx_DECREF_SET(__pyx_t_2,
function);
51472 #if CYTHON_FAST_PYCALL
51473 if (PyFunction_Check(__pyx_t_2)) {
51474 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_int_0, __pyx_t_3};
51475 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2972, __pyx_L1_error)
51476 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
51477 __Pyx_GOTREF(__pyx_t_1);
51478 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51481 #if CYTHON_FAST_PYCCALL
51482 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
51483 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_int_0, __pyx_t_3};
51484 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2972, __pyx_L1_error)
51485 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
51486 __Pyx_GOTREF(__pyx_t_1);
51487 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51491 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2972, __pyx_L1_error)
51492 __Pyx_GOTREF(__pyx_t_6);
51494 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
51496 __Pyx_INCREF(__pyx_int_0);
51497 __Pyx_GIVEREF(__pyx_int_0);
51498 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_int_0);
51499 __Pyx_GIVEREF(__pyx_t_3);
51500 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
51502 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2972, __pyx_L1_error)
51503 __Pyx_GOTREF(__pyx_t_1);
51504 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
51506 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
51507 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
51508 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
51511 __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2972, __pyx_L1_error)
51512 __Pyx_GOTREF(__pyx_t_2);
51513 __pyx_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2972, __pyx_L1_error)
51515 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51517 if (likely(!__pyx_t_8)) {
51518 if (likely(PyList_CheckExact(__pyx_t_2))) {
51519 if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2))
break;
51520 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
51521 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2972, __pyx_L1_error)
51523 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2972, __pyx_L1_error)
51524 __Pyx_GOTREF(__pyx_t_1);
51527 if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
51528 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
51529 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 2972, __pyx_L1_error)
51531 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2972, __pyx_L1_error)
51532 __Pyx_GOTREF(__pyx_t_1);
51536 __pyx_t_1 = __pyx_t_8(__pyx_t_2);
51537 if (unlikely(!__pyx_t_1)) {
51538 PyObject* exc_type = PyErr_Occurred();
51540 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
51541 else __PYX_ERR(0, 2972, __pyx_L1_error)
51545 __Pyx_GOTREF(__pyx_t_1);
51547 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_1);
51557 __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2973, __pyx_L1_error)
51558 __Pyx_GOTREF(__pyx_t_6);
51559 __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ai), __pyx_v_i);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2973, __pyx_L1_error)
51560 __Pyx_GOTREF(__pyx_t_3);
51561 __pyx_t_4 = PyNumber_Power(__pyx_t_3, __pyx_int_2, Py_None);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2973, __pyx_L1_error)
51562 __Pyx_GOTREF(__pyx_t_4);
51563 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51564 __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_i);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2973, __pyx_L1_error)
51565 __Pyx_GOTREF(__pyx_t_3);
51566 __pyx_t_9 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2973, __pyx_L1_error)
51567 __Pyx_GOTREF(__pyx_t_9);
51568 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
51569 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51570 __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->ki), __pyx_v_i);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2973, __pyx_L1_error)
51571 __Pyx_GOTREF(__pyx_t_3);
51572 __pyx_t_4 = PyNumber_Multiply(__pyx_int_2, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2973, __pyx_L1_error)
51573 __Pyx_GOTREF(__pyx_t_4);
51574 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51575 __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->depth);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2973, __pyx_L1_error)
51576 __Pyx_GOTREF(__pyx_t_3);
51577 __pyx_t_10 = PyNumber_Multiply(__pyx_t_4, __pyx_t_3);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2973, __pyx_L1_error)
51578 __Pyx_GOTREF(__pyx_t_10);
51579 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
51580 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51581 __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_10);
if (unlikely((__pyx_t_11 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2973, __pyx_L1_error)
51582 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
51583 __pyx_t_10 = PyFloat_FromDouble((2.0 * sinh(__pyx_t_11)));
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2973, __pyx_L1_error)
51584 __Pyx_GOTREF(__pyx_t_10);
51587 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
51588 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
51589 if (likely(__pyx_t_3)) {
51590 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
51591 __Pyx_INCREF(__pyx_t_3);
51592 __Pyx_INCREF(
function);
51593 __Pyx_DECREF_SET(__pyx_t_6,
function);
51597 #if CYTHON_FAST_PYCALL
51598 if (PyFunction_Check(__pyx_t_6)) {
51599 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_9, __pyx_t_10};
51600 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2973, __pyx_L1_error)
51601 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
51602 __Pyx_GOTREF(__pyx_t_1);
51603 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
51604 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
51607 #if CYTHON_FAST_PYCCALL
51608 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
51609 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_9, __pyx_t_10};
51610 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2973, __pyx_L1_error)
51611 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
51612 __Pyx_GOTREF(__pyx_t_1);
51613 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
51614 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
51618 __pyx_t_4 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2973, __pyx_L1_error)
51619 __Pyx_GOTREF(__pyx_t_4);
51621 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
51623 __Pyx_GIVEREF(__pyx_t_9);
51624 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_t_9);
51625 __Pyx_GIVEREF(__pyx_t_10);
51626 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_10);
51629 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2973, __pyx_L1_error)
51630 __Pyx_GOTREF(__pyx_t_1);
51631 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
51633 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
51634 __Pyx_XDECREF_SET(__pyx_v_wwi_setUp, __pyx_t_1);
51644 __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_EtasetUp, __pyx_v_wwi_setUp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2974, __pyx_L1_error)
51645 __Pyx_GOTREF(__pyx_t_1);
51646 __Pyx_DECREF_SET(__pyx_v_EtasetUp, __pyx_t_1);
51657 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
51666 __Pyx_XDECREF(__pyx_r);
51667 __Pyx_INCREF(__pyx_v_EtasetUp);
51668 __pyx_r = __pyx_v_EtasetUp;
51681 __Pyx_XDECREF(__pyx_t_1);
51682 __Pyx_XDECREF(__pyx_t_2);
51683 __Pyx_XDECREF(__pyx_t_3);
51684 __Pyx_XDECREF(__pyx_t_4);
51685 __Pyx_XDECREF(__pyx_t_6);
51686 __Pyx_XDECREF(__pyx_t_9);
51687 __Pyx_XDECREF(__pyx_t_10);
51688 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_setUp", __pyx_clineno, __pyx_lineno, __pyx_filename);
51691 __Pyx_XDECREF(__pyx_v_EtasetUp);
51692 __Pyx_XDECREF(__pyx_v_i);
51693 __Pyx_XDECREF(__pyx_v_wwi_setUp);
51694 __Pyx_XGIVEREF(__pyx_r);
51695 __Pyx_RefNannyFinishContext();
51708 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_11eta_overall(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
51709 static char __pyx_doc_9WaveTools_13RandomNLWaves_10eta_overall[] =
"Calculates the free surface elevation with 2nd order corrections\n\n Uses 2nd order random wave theory\n\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
51710 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_11eta_overall = {
"eta_overall", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_11eta_overall, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_10eta_overall};
51711 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_11eta_overall(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
51712 PyObject *__pyx_v_x = 0;
51713 PyObject *__pyx_v_t = 0;
51714 PyObject *__pyx_v_setUp = 0;
51715 PyObject *__pyx_r = 0;
51716 __Pyx_RefNannyDeclarations
51717 __Pyx_RefNannySetupContext(
"eta_overall (wrapper)", 0);
51719 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,&__pyx_n_s_setUp,0};
51720 PyObject* values[3] = {0,0,0};
51721 values[2] = ((PyObject *)Py_False);
51722 if (unlikely(__pyx_kwds)) {
51723 Py_ssize_t kw_args;
51724 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
51725 switch (pos_args) {
51726 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
51727 CYTHON_FALLTHROUGH;
51728 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
51729 CYTHON_FALLTHROUGH;
51730 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
51731 CYTHON_FALLTHROUGH;
51733 default:
goto __pyx_L5_argtuple_error;
51735 kw_args = PyDict_Size(__pyx_kwds);
51736 switch (pos_args) {
51738 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
51739 else goto __pyx_L5_argtuple_error;
51740 CYTHON_FALLTHROUGH;
51742 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
51744 __Pyx_RaiseArgtupleInvalid(
"eta_overall", 0, 2, 3, 1); __PYX_ERR(0, 2980, __pyx_L3_error)
51746 CYTHON_FALLTHROUGH;
51749 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_setUp);
51750 if (value) { values[2] = value; kw_args--; }
51753 if (unlikely(kw_args > 0)) {
51754 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta_overall") < 0)) __PYX_ERR(0, 2980, __pyx_L3_error)
51757 switch (PyTuple_GET_SIZE(__pyx_args)) {
51758 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
51759 CYTHON_FALLTHROUGH;
51760 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
51761 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
51763 default:
goto __pyx_L5_argtuple_error;
51766 __pyx_v_x = values[0];
51767 __pyx_v_t = values[1];
51768 __pyx_v_setUp = values[2];
51770 goto __pyx_L4_argument_unpacking_done;
51771 __pyx_L5_argtuple_error:;
51772 __Pyx_RaiseArgtupleInvalid(
"eta_overall", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2980, __pyx_L3_error)
51774 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_overall", __pyx_clineno, __pyx_lineno, __pyx_filename);
51775 __Pyx_RefNannyFinishContext();
51777 __pyx_L4_argument_unpacking_done:;
51778 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_10eta_overall(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t, __pyx_v_setUp);
51781 __Pyx_RefNannyFinishContext();
51785 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_10eta_overall(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t, PyObject *__pyx_v_setUp) {
51786 double __pyx_v_xx[3];
51787 PyObject *__pyx_v_Etaoverall = NULL;
51788 PyObject *__pyx_r = NULL;
51789 __Pyx_RefNannyDeclarations
51790 PyObject *__pyx_t_1 = NULL;
51792 PyObject *__pyx_t_3 = NULL;
51793 PyObject *__pyx_t_4 = NULL;
51795 PyObject *__pyx_t_6 = NULL;
51797 PyObject *__pyx_t_8 = NULL;
51798 __Pyx_RefNannySetupContext(
"eta_overall", 0);
51807 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2999, __pyx_L1_error)
51808 __Pyx_GOTREF(__pyx_t_1);
51809 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2999, __pyx_L1_error)
51810 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51811 (__pyx_v_xx[0]) = __pyx_t_2;
51820 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3000, __pyx_L1_error)
51821 __Pyx_GOTREF(__pyx_t_1);
51822 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 3000, __pyx_L1_error)
51823 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51824 (__pyx_v_xx[1]) = __pyx_t_2;
51833 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3001, __pyx_L1_error)
51834 __Pyx_GOTREF(__pyx_t_1);
51835 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 3001, __pyx_L1_error)
51836 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51837 (__pyx_v_xx[2]) = __pyx_t_2;
51846 __Pyx_INCREF(__pyx_v_self->eta_linear);
51847 __pyx_t_3 = __pyx_v_self->eta_linear; __pyx_t_4 = NULL;
51849 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
51850 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
51851 if (likely(__pyx_t_4)) {
51852 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
51853 __Pyx_INCREF(__pyx_t_4);
51854 __Pyx_INCREF(
function);
51855 __Pyx_DECREF_SET(__pyx_t_3,
function);
51859 #if CYTHON_FAST_PYCALL
51860 if (PyFunction_Check(__pyx_t_3)) {
51861 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_x, __pyx_v_t};
51862 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3002, __pyx_L1_error)
51863 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
51864 __Pyx_GOTREF(__pyx_t_1);
51867 #if CYTHON_FAST_PYCCALL
51868 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
51869 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_x, __pyx_v_t};
51870 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3002, __pyx_L1_error)
51871 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
51872 __Pyx_GOTREF(__pyx_t_1);
51876 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3002, __pyx_L1_error)
51877 __Pyx_GOTREF(__pyx_t_6);
51879 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
51881 __Pyx_INCREF(__pyx_v_x);
51882 __Pyx_GIVEREF(__pyx_v_x);
51883 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_x);
51884 __Pyx_INCREF(__pyx_v_t);
51885 __Pyx_GIVEREF(__pyx_v_t);
51886 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_t);
51887 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3002, __pyx_L1_error)
51888 __Pyx_GOTREF(__pyx_t_1);
51889 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
51891 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51892 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 3002, __pyx_L1_error)
51893 __pyx_t_3 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_RandomNLWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta_2ndOrder(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3002, __pyx_L1_error)
51894 __Pyx_GOTREF(__pyx_t_3);
51895 __pyx_t_6 = PyNumber_Add(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3002, __pyx_L1_error)
51896 __Pyx_GOTREF(__pyx_t_6);
51897 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51898 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51899 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 3002, __pyx_L1_error)
51900 __pyx_t_3 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_RandomNLWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta_short(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3002, __pyx_L1_error)
51901 __Pyx_GOTREF(__pyx_t_3);
51902 __pyx_t_1 = PyNumber_Add(__pyx_t_6, __pyx_t_3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3002, __pyx_L1_error)
51903 __Pyx_GOTREF(__pyx_t_1);
51904 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
51905 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51906 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_t);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(0, 3002, __pyx_L1_error)
51907 __pyx_t_3 = PyFloat_FromDouble(((
struct __pyx_vtabstruct_9WaveTools_RandomNLWaves *)__pyx_v_self->__pyx_vtab)->_cpp_eta_long(__pyx_v_self, __pyx_v_xx, __pyx_t_2));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3002, __pyx_L1_error)
51908 __Pyx_GOTREF(__pyx_t_3);
51909 __pyx_t_6 = PyNumber_Add(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3002, __pyx_L1_error)
51910 __Pyx_GOTREF(__pyx_t_6);
51911 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51912 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51913 __pyx_v_Etaoverall = __pyx_t_6;
51923 __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_setUp);
if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3003, __pyx_L1_error)
51933 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eta_setUp);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3004, __pyx_L1_error)
51934 __Pyx_GOTREF(__pyx_t_3);
51935 __pyx_t_1 = __Pyx_carray_to_py_double(__pyx_v_xx, 3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3004, __pyx_L1_error)
51936 __Pyx_GOTREF(__pyx_t_1);
51939 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
51940 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
51941 if (likely(__pyx_t_4)) {
51942 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
51943 __Pyx_INCREF(__pyx_t_4);
51944 __Pyx_INCREF(
function);
51945 __Pyx_DECREF_SET(__pyx_t_3,
function);
51949 #if CYTHON_FAST_PYCALL
51950 if (PyFunction_Check(__pyx_t_3)) {
51951 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_1, __pyx_v_t};
51952 __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3004, __pyx_L1_error)
51953 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
51954 __Pyx_GOTREF(__pyx_t_6);
51955 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51958 #if CYTHON_FAST_PYCCALL
51959 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
51960 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_1, __pyx_v_t};
51961 __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3004, __pyx_L1_error)
51962 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
51963 __Pyx_GOTREF(__pyx_t_6);
51964 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
51968 __pyx_t_8 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3004, __pyx_L1_error)
51969 __Pyx_GOTREF(__pyx_t_8);
51971 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
51973 __Pyx_GIVEREF(__pyx_t_1);
51974 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_t_1);
51975 __Pyx_INCREF(__pyx_v_t);
51976 __Pyx_GIVEREF(__pyx_v_t);
51977 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_v_t);
51979 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3004, __pyx_L1_error)
51980 __Pyx_GOTREF(__pyx_t_6);
51981 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
51983 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
51984 __pyx_t_3 = PyNumber_InPlaceSubtract(__pyx_v_Etaoverall, __pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3004, __pyx_L1_error)
51985 __Pyx_GOTREF(__pyx_t_3);
51986 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
51987 __Pyx_DECREF_SET(__pyx_v_Etaoverall, __pyx_t_3);
52006 __Pyx_XDECREF(__pyx_r);
52007 __Pyx_INCREF(__pyx_v_Etaoverall);
52008 __pyx_r = __pyx_v_Etaoverall;
52021 __Pyx_XDECREF(__pyx_t_1);
52022 __Pyx_XDECREF(__pyx_t_3);
52023 __Pyx_XDECREF(__pyx_t_4);
52024 __Pyx_XDECREF(__pyx_t_6);
52025 __Pyx_XDECREF(__pyx_t_8);
52026 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.eta_overall", __pyx_clineno, __pyx_lineno, __pyx_filename);
52029 __Pyx_XDECREF(__pyx_v_Etaoverall);
52030 __Pyx_XGIVEREF(__pyx_r);
52031 __Pyx_RefNannyFinishContext();
52044 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_13writeEtaSeries(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
52045 static char __pyx_doc_9WaveTools_13RandomNLWaves_12writeEtaSeries[] =
"Writes a timeseries of the free-surface elevation\n\n It also returns the free surface elevation as a time-eta array.\n If Lgen !=[0.,0.,0.,] then Tstart is modified to account for the\n wave transformation at the most remote point of the relaxation zone.\n\n Parameters\n ----------\n Tstart : float\n Start time\n Tend : float\n End time\n dt : float\n Sampling interval\n x0 : numpy.ndarray\n Position vector of the time series\n fname : string\n Filename for timeseries file\n mode: Optional[string]\n Mode of set up calculations (all, long, short, setup)\n setUp: Optional[bool]\n Switch for activating setup calculation\n Lgen : Optional[numpy.ndarray]\n Length vector of relaxation zone\n\n\n Returns\n ----------\n numpy.ndarray\n 2D numpy array Nx2 containing free-surface elevation in time.\n ";
52046 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_13writeEtaSeries = {
"writeEtaSeries", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_13writeEtaSeries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_12writeEtaSeries};
52047 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_13writeEtaSeries(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
52048 PyObject *__pyx_v_Tstart = 0;
52049 PyObject *__pyx_v_Tend = 0;
52050 PyObject *__pyx_v_dt = 0;
52051 PyObject *__pyx_v_x0 = 0;
52052 PyObject *__pyx_v_fname = 0;
52053 PyObject *__pyx_v_mode = 0;
52054 PyObject *__pyx_v_setUp = 0;
52055 PyObject *__pyx_v_Lgen = 0;
52056 PyObject *__pyx_r = 0;
52057 __Pyx_RefNannyDeclarations
52058 __Pyx_RefNannySetupContext(
"writeEtaSeries (wrapper)", 0);
52060 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_Tstart,&__pyx_n_s_Tend,&__pyx_n_s_dt,&__pyx_n_s_x0,&__pyx_n_s_fname,&__pyx_n_s_mode,&__pyx_n_s_setUp,&__pyx_n_s_Lgen,0};
52061 PyObject* values[8] = {0,0,0,0,0,0,0,0};
52062 values[5] = ((PyObject *)__pyx_n_s_all);
52063 values[6] = ((PyObject *)Py_False);
52064 values[7] = __pyx_k__51;
52065 if (unlikely(__pyx_kwds)) {
52066 Py_ssize_t kw_args;
52067 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
52068 switch (pos_args) {
52069 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
52070 CYTHON_FALLTHROUGH;
52071 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
52072 CYTHON_FALLTHROUGH;
52073 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
52074 CYTHON_FALLTHROUGH;
52075 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
52076 CYTHON_FALLTHROUGH;
52077 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
52078 CYTHON_FALLTHROUGH;
52079 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
52080 CYTHON_FALLTHROUGH;
52081 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
52082 CYTHON_FALLTHROUGH;
52083 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
52084 CYTHON_FALLTHROUGH;
52086 default:
goto __pyx_L5_argtuple_error;
52088 kw_args = PyDict_Size(__pyx_kwds);
52089 switch (pos_args) {
52091 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tstart)) != 0)) kw_args--;
52092 else goto __pyx_L5_argtuple_error;
52093 CYTHON_FALLTHROUGH;
52095 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tend)) != 0)) kw_args--;
52097 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 5, 8, 1); __PYX_ERR(0, 3009, __pyx_L3_error)
52099 CYTHON_FALLTHROUGH;
52101 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dt)) != 0)) kw_args--;
52103 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 5, 8, 2); __PYX_ERR(0, 3009, __pyx_L3_error)
52105 CYTHON_FALLTHROUGH;
52107 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x0)) != 0)) kw_args--;
52109 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 5, 8, 3); __PYX_ERR(0, 3009, __pyx_L3_error)
52111 CYTHON_FALLTHROUGH;
52113 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fname)) != 0)) kw_args--;
52115 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 5, 8, 4); __PYX_ERR(0, 3009, __pyx_L3_error)
52117 CYTHON_FALLTHROUGH;
52120 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode);
52121 if (value) { values[5] = value; kw_args--; }
52123 CYTHON_FALLTHROUGH;
52126 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_setUp);
52127 if (value) { values[6] = value; kw_args--; }
52129 CYTHON_FALLTHROUGH;
52132 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lgen);
52133 if (value) { values[7] = value; kw_args--; }
52136 if (unlikely(kw_args > 0)) {
52137 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"writeEtaSeries") < 0)) __PYX_ERR(0, 3009, __pyx_L3_error)
52140 switch (PyTuple_GET_SIZE(__pyx_args)) {
52141 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
52142 CYTHON_FALLTHROUGH;
52143 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
52144 CYTHON_FALLTHROUGH;
52145 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
52146 CYTHON_FALLTHROUGH;
52147 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
52148 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
52149 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
52150 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
52151 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
52153 default:
goto __pyx_L5_argtuple_error;
52156 __pyx_v_Tstart = values[0];
52157 __pyx_v_Tend = values[1];
52158 __pyx_v_dt = values[2];
52159 __pyx_v_x0 = values[3];
52160 __pyx_v_fname = values[4];
52161 __pyx_v_mode = values[5];
52162 __pyx_v_setUp = values[6];
52163 __pyx_v_Lgen = values[7];
52165 goto __pyx_L4_argument_unpacking_done;
52166 __pyx_L5_argtuple_error:;
52167 __Pyx_RaiseArgtupleInvalid(
"writeEtaSeries", 0, 5, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3009, __pyx_L3_error)
52169 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.writeEtaSeries", __pyx_clineno, __pyx_lineno, __pyx_filename);
52170 __Pyx_RefNannyFinishContext();
52172 __pyx_L4_argument_unpacking_done:;
52173 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_12writeEtaSeries(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_dt, __pyx_v_x0, __pyx_v_fname, __pyx_v_mode, __pyx_v_setUp, __pyx_v_Lgen);
52176 __Pyx_RefNannyFinishContext();
52180 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_12writeEtaSeries(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_dt, PyObject *__pyx_v_x0, PyObject *__pyx_v_fname, PyObject *__pyx_v_mode, PyObject *__pyx_v_setUp, PyObject *__pyx_v_Lgen) {
52181 PyObject *__pyx_v_Tlag = NULL;
52182 PyObject *__pyx_v_j = NULL;
52183 PyObject *__pyx_v_Nseries = NULL;
52184 PyObject *__pyx_v_timelst = NULL;
52185 PyObject *__pyx_v_series = NULL;
52186 PyObject *__pyx_v_i = NULL;
52187 PyObject *__pyx_v_time = NULL;
52188 PyObject *__pyx_v_delimiter = NULL;
52189 PyObject *__pyx_r = NULL;
52190 __Pyx_RefNannyDeclarations
52191 PyObject *__pyx_t_1 = NULL;
52192 PyObject *__pyx_t_2 = NULL;
52193 PyObject *__pyx_t_3 = NULL;
52195 Py_ssize_t __pyx_t_5;
52196 PyObject *__pyx_t_6 = NULL;
52197 PyObject *(*__pyx_t_7)(PyObject *);
52198 PyObject *__pyx_t_8 = NULL;
52199 PyObject *__pyx_t_9 = NULL;
52201 PyObject *__pyx_t_11 = NULL;
52202 __Pyx_RefNannySetupContext(
"writeEtaSeries", 0);
52203 __Pyx_INCREF(__pyx_v_Tstart);
52212 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_Lgen, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3041, __pyx_L1_error)
52213 __Pyx_GOTREF(__pyx_t_1);
52214 __pyx_t_2 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->waveDir), 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3041, __pyx_L1_error)
52215 __Pyx_GOTREF(__pyx_t_2);
52216 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3041, __pyx_L1_error)
52217 __Pyx_GOTREF(__pyx_t_3);
52218 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52219 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52220 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3041, __pyx_L1_error)
52221 __Pyx_GOTREF(__pyx_t_2);
52222 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52223 __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3041, __pyx_L1_error)
52224 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52225 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3041, __pyx_L1_error)
52226 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52236 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3042, __pyx_L1_error)
52237 __Pyx_GOTREF(__pyx_t_2);
52239 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
52240 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
52241 if (likely(__pyx_t_1)) {
52242 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
52243 __Pyx_INCREF(__pyx_t_1);
52244 __Pyx_INCREF(
function);
52245 __Pyx_DECREF_SET(__pyx_t_2,
function);
52248 __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_kp_s_ERROR_Wavetools_py_Location_vect) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s_ERROR_Wavetools_py_Location_vect);
52249 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
52250 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3042, __pyx_L1_error)
52251 __Pyx_GOTREF(__pyx_t_3);
52252 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52253 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52262 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3043, __pyx_L1_error)
52263 __Pyx_GOTREF(__pyx_t_2);
52264 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exit);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3043, __pyx_L1_error)
52265 __Pyx_GOTREF(__pyx_t_1);
52266 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52268 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
52269 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
52270 if (likely(__pyx_t_2)) {
52271 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
52272 __Pyx_INCREF(__pyx_t_2);
52273 __Pyx_INCREF(
function);
52274 __Pyx_DECREF_SET(__pyx_t_1,
function);
52277 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_int_1);
52278 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
52279 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3043, __pyx_L1_error)
52280 __Pyx_GOTREF(__pyx_t_3);
52281 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52282 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52300 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3045, __pyx_L1_error)
52301 __Pyx_GOTREF(__pyx_t_1);
52302 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3045, __pyx_L1_error)
52303 __Pyx_GOTREF(__pyx_t_2);
52304 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52305 __pyx_t_1 = ((PyObject *)__pyx_v_self->omega);
52306 __Pyx_INCREF(__pyx_t_1);
52307 __pyx_t_5 = PyObject_Length(__pyx_t_1);
if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3045, __pyx_L1_error)
52308 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52309 __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3045, __pyx_L1_error)
52310 __Pyx_GOTREF(__pyx_t_1);
52312 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
52313 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
52314 if (likely(__pyx_t_6)) {
52315 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
52316 __Pyx_INCREF(__pyx_t_6);
52317 __Pyx_INCREF(
function);
52318 __Pyx_DECREF_SET(__pyx_t_2,
function);
52321 __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1);
52322 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
52323 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52324 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3045, __pyx_L1_error)
52325 __Pyx_GOTREF(__pyx_t_3);
52326 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52327 __pyx_v_Tlag = __pyx_t_3;
52337 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3046, __pyx_L1_error)
52338 __Pyx_GOTREF(__pyx_t_2);
52339 __pyx_t_1 = ((PyObject *)__pyx_v_self->omega);
52340 __Pyx_INCREF(__pyx_t_1);
52341 __pyx_t_5 = PyObject_Length(__pyx_t_1);
if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3046, __pyx_L1_error)
52342 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52343 __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3046, __pyx_L1_error)
52344 __Pyx_GOTREF(__pyx_t_1);
52346 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
52347 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
52348 if (likely(__pyx_t_6)) {
52349 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
52350 __Pyx_INCREF(__pyx_t_6);
52351 __Pyx_INCREF(
function);
52352 __Pyx_DECREF_SET(__pyx_t_2,
function);
52355 __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1);
52356 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
52357 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52358 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3046, __pyx_L1_error)
52359 __Pyx_GOTREF(__pyx_t_3);
52360 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52361 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
52362 __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
52365 __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3046, __pyx_L1_error)
52366 __Pyx_GOTREF(__pyx_t_2);
52367 __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3046, __pyx_L1_error)
52369 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52371 if (likely(!__pyx_t_7)) {
52372 if (likely(PyList_CheckExact(__pyx_t_2))) {
52373 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2))
break;
52374 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
52375 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3046, __pyx_L1_error)
52377 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3046, __pyx_L1_error)
52378 __Pyx_GOTREF(__pyx_t_3);
52381 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
52382 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
52383 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3046, __pyx_L1_error)
52385 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3046, __pyx_L1_error)
52386 __Pyx_GOTREF(__pyx_t_3);
52390 __pyx_t_3 = __pyx_t_7(__pyx_t_2);
52391 if (unlikely(!__pyx_t_3)) {
52392 PyObject* exc_type = PyErr_Occurred();
52394 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
52395 else __PYX_ERR(0, 3046, __pyx_L1_error)
52399 __Pyx_GOTREF(__pyx_t_3);
52401 __Pyx_XDECREF_SET(__pyx_v_j, __pyx_t_3);
52411 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3047, __pyx_L1_error)
52412 __Pyx_GOTREF(__pyx_t_1);
52413 __pyx_t_6 = PyTuple_New(2);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3047, __pyx_L1_error)
52414 __Pyx_GOTREF(__pyx_t_6);
52415 __Pyx_INCREF(__pyx_v_j);
52416 __Pyx_GIVEREF(__pyx_v_j);
52417 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_j);
52418 __Pyx_INCREF(__pyx_slice__4);
52419 __Pyx_GIVEREF(__pyx_slice__4);
52420 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_slice__4);
52421 __pyx_t_8 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->kDir), __pyx_t_6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3047, __pyx_L1_error)
52422 __Pyx_GOTREF(__pyx_t_8);
52423 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
52424 __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_v_Lgen, 0, 0, NULL, NULL, &__pyx_slice__4, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3047, __pyx_L1_error)
52425 __Pyx_GOTREF(__pyx_t_6);
52426 __pyx_t_9 = PyNumber_Multiply(__pyx_t_8, __pyx_t_6);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3047, __pyx_L1_error)
52427 __Pyx_GOTREF(__pyx_t_9);
52428 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
52429 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
52430 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_9);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3047, __pyx_L1_error)
52431 __Pyx_GOTREF(__pyx_t_6);
52432 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52433 __pyx_t_9 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->omega), __pyx_v_j);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3047, __pyx_L1_error)
52434 __Pyx_GOTREF(__pyx_t_9);
52437 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
52438 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
52439 if (likely(__pyx_t_8)) {
52440 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
52441 __Pyx_INCREF(__pyx_t_8);
52442 __Pyx_INCREF(
function);
52443 __Pyx_DECREF_SET(__pyx_t_1,
function);
52447 #if CYTHON_FAST_PYCALL
52448 if (PyFunction_Check(__pyx_t_1)) {
52449 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_9};
52450 __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3047, __pyx_L1_error)
52451 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
52452 __Pyx_GOTREF(__pyx_t_3);
52453 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
52454 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52457 #if CYTHON_FAST_PYCCALL
52458 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
52459 PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_9};
52460 __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3047, __pyx_L1_error)
52461 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
52462 __Pyx_GOTREF(__pyx_t_3);
52463 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
52464 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52468 __pyx_t_11 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3047, __pyx_L1_error)
52469 __Pyx_GOTREF(__pyx_t_11);
52471 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL;
52473 __Pyx_GIVEREF(__pyx_t_6);
52474 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_t_6);
52475 __Pyx_GIVEREF(__pyx_t_9);
52476 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_t_9);
52479 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3047, __pyx_L1_error)
52480 __Pyx_GOTREF(__pyx_t_3);
52481 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
52483 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52484 if (unlikely(PyObject_SetItem(__pyx_v_Tlag, __pyx_v_j, __pyx_t_3) < 0)) __PYX_ERR(0, 3047, __pyx_L1_error)
52485 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52495 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52504 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_Tlag);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3048, __pyx_L1_error)
52505 __Pyx_GOTREF(__pyx_t_2);
52506 __Pyx_DECREF_SET(__pyx_v_Tlag, __pyx_t_2);
52516 __pyx_t_2 = PyNumber_Subtract(__pyx_v_Tstart, __pyx_v_Tlag);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3049, __pyx_L1_error)
52517 __Pyx_GOTREF(__pyx_t_2);
52518 __Pyx_DECREF_SET(__pyx_v_Tstart, __pyx_t_2);
52528 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3051, __pyx_L1_error)
52529 __Pyx_GOTREF(__pyx_t_3);
52530 __pyx_t_1 = PyNumber_Subtract(__pyx_v_Tend, __pyx_v_Tstart);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3051, __pyx_L1_error)
52531 __Pyx_GOTREF(__pyx_t_1);
52534 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
52535 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_3);
52536 if (likely(__pyx_t_11)) {
52537 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
52538 __Pyx_INCREF(__pyx_t_11);
52539 __Pyx_INCREF(
function);
52540 __Pyx_DECREF_SET(__pyx_t_3,
function);
52544 #if CYTHON_FAST_PYCALL
52545 if (PyFunction_Check(__pyx_t_3)) {
52546 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_1, __pyx_v_dt};
52547 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3051, __pyx_L1_error)
52548 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
52549 __Pyx_GOTREF(__pyx_t_2);
52550 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52553 #if CYTHON_FAST_PYCCALL
52554 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
52555 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_1, __pyx_v_dt};
52556 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3051, __pyx_L1_error)
52557 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
52558 __Pyx_GOTREF(__pyx_t_2);
52559 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52563 __pyx_t_9 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3051, __pyx_L1_error)
52564 __Pyx_GOTREF(__pyx_t_9);
52566 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_11); __pyx_t_11 = NULL;
52568 __Pyx_GIVEREF(__pyx_t_1);
52569 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_10, __pyx_t_1);
52570 __Pyx_INCREF(__pyx_v_dt);
52571 __Pyx_GIVEREF(__pyx_v_dt);
52572 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_10, __pyx_v_dt);
52574 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3051, __pyx_L1_error)
52575 __Pyx_GOTREF(__pyx_t_2);
52576 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52578 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52579 __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3051, __pyx_L1_error)
52580 __Pyx_GOTREF(__pyx_t_3);
52581 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52582 __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3051, __pyx_L1_error)
52583 __Pyx_GOTREF(__pyx_t_2);
52584 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52585 __pyx_v_Nseries = __pyx_t_2;
52595 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3052, __pyx_L1_error)
52596 __Pyx_GOTREF(__pyx_t_3);
52597 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linspace);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3052, __pyx_L1_error)
52598 __Pyx_GOTREF(__pyx_t_9);
52599 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52602 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
52603 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_9);
52604 if (likely(__pyx_t_3)) {
52605 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
52606 __Pyx_INCREF(__pyx_t_3);
52607 __Pyx_INCREF(
function);
52608 __Pyx_DECREF_SET(__pyx_t_9,
function);
52612 #if CYTHON_FAST_PYCALL
52613 if (PyFunction_Check(__pyx_t_9)) {
52614 PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_Nseries};
52615 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3052, __pyx_L1_error)
52616 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
52617 __Pyx_GOTREF(__pyx_t_2);
52620 #if CYTHON_FAST_PYCCALL
52621 if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
52622 PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_Nseries};
52623 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3052, __pyx_L1_error)
52624 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
52625 __Pyx_GOTREF(__pyx_t_2);
52629 __pyx_t_1 = PyTuple_New(3+__pyx_t_10);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3052, __pyx_L1_error)
52630 __Pyx_GOTREF(__pyx_t_1);
52632 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __pyx_t_3 = NULL;
52634 __Pyx_INCREF(__pyx_v_Tstart);
52635 __Pyx_GIVEREF(__pyx_v_Tstart);
52636 PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_10, __pyx_v_Tstart);
52637 __Pyx_INCREF(__pyx_v_Tend);
52638 __Pyx_GIVEREF(__pyx_v_Tend);
52639 PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_10, __pyx_v_Tend);
52640 __Pyx_INCREF(__pyx_v_Nseries);
52641 __Pyx_GIVEREF(__pyx_v_Nseries);
52642 PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_10, __pyx_v_Nseries);
52643 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_1, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3052, __pyx_L1_error)
52644 __Pyx_GOTREF(__pyx_t_2);
52645 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52647 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52648 __pyx_v_timelst = __pyx_t_2;
52658 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3053, __pyx_L1_error)
52659 __Pyx_GOTREF(__pyx_t_9);
52660 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3053, __pyx_L1_error)
52661 __Pyx_GOTREF(__pyx_t_1);
52662 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52663 __pyx_t_9 = PyTuple_New(2);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3053, __pyx_L1_error)
52664 __Pyx_GOTREF(__pyx_t_9);
52665 __Pyx_INCREF(__pyx_v_Nseries);
52666 __Pyx_GIVEREF(__pyx_v_Nseries);
52667 PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_Nseries);
52668 __Pyx_INCREF(__pyx_int_2);
52669 __Pyx_GIVEREF(__pyx_int_2);
52670 PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_2);
52672 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
52673 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
52674 if (likely(__pyx_t_3)) {
52675 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
52676 __Pyx_INCREF(__pyx_t_3);
52677 __Pyx_INCREF(
function);
52678 __Pyx_DECREF_SET(__pyx_t_1,
function);
52681 __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_9);
52682 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
52683 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52684 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3053, __pyx_L1_error)
52685 __Pyx_GOTREF(__pyx_t_2);
52686 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52687 __pyx_v_series = __pyx_t_2;
52697 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_tuple__25, __pyx_v_timelst) < 0)) __PYX_ERR(0, 3054, __pyx_L1_error)
52706 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_range);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3055, __pyx_L1_error)
52707 __Pyx_GOTREF(__pyx_t_1);
52708 __pyx_t_5 = PyObject_Length(__pyx_v_timelst);
if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3055, __pyx_L1_error)
52709 __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3055, __pyx_L1_error)
52710 __Pyx_GOTREF(__pyx_t_9);
52712 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
52713 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
52714 if (likely(__pyx_t_3)) {
52715 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
52716 __Pyx_INCREF(__pyx_t_3);
52717 __Pyx_INCREF(
function);
52718 __Pyx_DECREF_SET(__pyx_t_1,
function);
52721 __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_9);
52722 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
52723 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52724 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3055, __pyx_L1_error)
52725 __Pyx_GOTREF(__pyx_t_2);
52726 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
52727 if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
52728 __pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
52731 __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3055, __pyx_L1_error)
52732 __Pyx_GOTREF(__pyx_t_1);
52733 __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3055, __pyx_L1_error)
52735 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52737 if (likely(!__pyx_t_7)) {
52738 if (likely(PyList_CheckExact(__pyx_t_1))) {
52739 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1))
break;
52740 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
52741 __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3055, __pyx_L1_error)
52743 __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3055, __pyx_L1_error)
52744 __Pyx_GOTREF(__pyx_t_2);
52747 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1))
break;
52748 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
52749 __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3055, __pyx_L1_error)
52751 __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3055, __pyx_L1_error)
52752 __Pyx_GOTREF(__pyx_t_2);
52756 __pyx_t_2 = __pyx_t_7(__pyx_t_1);
52757 if (unlikely(!__pyx_t_2)) {
52758 PyObject* exc_type = PyErr_Occurred();
52760 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
52761 else __PYX_ERR(0, 3055, __pyx_L1_error)
52765 __Pyx_GOTREF(__pyx_t_2);
52767 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
52777 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3056, __pyx_L1_error)
52778 __Pyx_GOTREF(__pyx_t_2);
52779 __Pyx_INCREF(__pyx_v_i);
52780 __Pyx_GIVEREF(__pyx_v_i);
52781 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_i);
52782 __Pyx_INCREF(__pyx_int_0);
52783 __Pyx_GIVEREF(__pyx_int_0);
52784 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_0);
52785 __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_v_series, __pyx_t_2);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3056, __pyx_L1_error)
52786 __Pyx_GOTREF(__pyx_t_9);
52787 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52788 __Pyx_XDECREF_SET(__pyx_v_time, __pyx_t_9);
52798 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_all, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3057, __pyx_L1_error)
52808 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eta_overall);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3058, __pyx_L1_error)
52809 __Pyx_GOTREF(__pyx_t_2);
52812 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
52813 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
52814 if (likely(__pyx_t_3)) {
52815 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
52816 __Pyx_INCREF(__pyx_t_3);
52817 __Pyx_INCREF(
function);
52818 __Pyx_DECREF_SET(__pyx_t_2,
function);
52822 #if CYTHON_FAST_PYCALL
52823 if (PyFunction_Check(__pyx_t_2)) {
52824 PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_x0, __pyx_v_time, __pyx_v_setUp};
52825 __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3058, __pyx_L1_error)
52826 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
52827 __Pyx_GOTREF(__pyx_t_9);
52830 #if CYTHON_FAST_PYCCALL
52831 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
52832 PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_x0, __pyx_v_time, __pyx_v_setUp};
52833 __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3058, __pyx_L1_error)
52834 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
52835 __Pyx_GOTREF(__pyx_t_9);
52839 __pyx_t_11 = PyTuple_New(3+__pyx_t_10);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3058, __pyx_L1_error)
52840 __Pyx_GOTREF(__pyx_t_11);
52842 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __pyx_t_3 = NULL;
52844 __Pyx_INCREF(__pyx_v_x0);
52845 __Pyx_GIVEREF(__pyx_v_x0);
52846 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_v_x0);
52847 __Pyx_INCREF(__pyx_v_time);
52848 __Pyx_GIVEREF(__pyx_v_time);
52849 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_v_time);
52850 __Pyx_INCREF(__pyx_v_setUp);
52851 __Pyx_GIVEREF(__pyx_v_setUp);
52852 PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_10, __pyx_v_setUp);
52853 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3058, __pyx_L1_error)
52854 __Pyx_GOTREF(__pyx_t_9);
52855 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
52857 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52858 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3058, __pyx_L1_error)
52859 __Pyx_GOTREF(__pyx_t_2);
52860 __Pyx_INCREF(__pyx_v_i);
52861 __Pyx_GIVEREF(__pyx_v_i);
52862 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_i);
52863 __Pyx_INCREF(__pyx_int_1);
52864 __Pyx_GIVEREF(__pyx_int_1);
52865 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_1);
52866 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_t_2, __pyx_t_9) < 0)) __PYX_ERR(0, 3058, __pyx_L1_error)
52867 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52868 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52887 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_setup, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3059, __pyx_L1_error)
52897 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eta_setUp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3060, __pyx_L1_error)
52898 __Pyx_GOTREF(__pyx_t_2);
52901 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
52902 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_2);
52903 if (likely(__pyx_t_11)) {
52904 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
52905 __Pyx_INCREF(__pyx_t_11);
52906 __Pyx_INCREF(
function);
52907 __Pyx_DECREF_SET(__pyx_t_2,
function);
52911 #if CYTHON_FAST_PYCALL
52912 if (PyFunction_Check(__pyx_t_2)) {
52913 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x0, __pyx_v_time};
52914 __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3060, __pyx_L1_error)
52915 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
52916 __Pyx_GOTREF(__pyx_t_9);
52919 #if CYTHON_FAST_PYCCALL
52920 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
52921 PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x0, __pyx_v_time};
52922 __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3060, __pyx_L1_error)
52923 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
52924 __Pyx_GOTREF(__pyx_t_9);
52928 __pyx_t_3 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3060, __pyx_L1_error)
52929 __Pyx_GOTREF(__pyx_t_3);
52931 __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_11); __pyx_t_11 = NULL;
52933 __Pyx_INCREF(__pyx_v_x0);
52934 __Pyx_GIVEREF(__pyx_v_x0);
52935 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_10, __pyx_v_x0);
52936 __Pyx_INCREF(__pyx_v_time);
52937 __Pyx_GIVEREF(__pyx_v_time);
52938 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_10, __pyx_v_time);
52939 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3060, __pyx_L1_error)
52940 __Pyx_GOTREF(__pyx_t_9);
52941 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
52943 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52944 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3060, __pyx_L1_error)
52945 __Pyx_GOTREF(__pyx_t_2);
52946 __Pyx_INCREF(__pyx_v_i);
52947 __Pyx_GIVEREF(__pyx_v_i);
52948 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_i);
52949 __Pyx_INCREF(__pyx_int_1);
52950 __Pyx_GIVEREF(__pyx_int_1);
52951 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_1);
52952 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_t_2, __pyx_t_9) < 0)) __PYX_ERR(0, 3060, __pyx_L1_error)
52953 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
52954 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
52973 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_short, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3061, __pyx_L1_error)
52983 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eta_short);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3062, __pyx_L1_error)
52984 __Pyx_GOTREF(__pyx_t_2);
52987 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
52988 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
52989 if (likely(__pyx_t_3)) {
52990 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
52991 __Pyx_INCREF(__pyx_t_3);
52992 __Pyx_INCREF(
function);
52993 __Pyx_DECREF_SET(__pyx_t_2,
function);
52997 #if CYTHON_FAST_PYCALL
52998 if (PyFunction_Check(__pyx_t_2)) {
52999 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x0, __pyx_v_time};
53000 __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3062, __pyx_L1_error)
53001 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
53002 __Pyx_GOTREF(__pyx_t_9);
53005 #if CYTHON_FAST_PYCCALL
53006 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
53007 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x0, __pyx_v_time};
53008 __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3062, __pyx_L1_error)
53009 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
53010 __Pyx_GOTREF(__pyx_t_9);
53014 __pyx_t_11 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3062, __pyx_L1_error)
53015 __Pyx_GOTREF(__pyx_t_11);
53017 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __pyx_t_3 = NULL;
53019 __Pyx_INCREF(__pyx_v_x0);
53020 __Pyx_GIVEREF(__pyx_v_x0);
53021 PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_v_x0);
53022 __Pyx_INCREF(__pyx_v_time);
53023 __Pyx_GIVEREF(__pyx_v_time);
53024 PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_v_time);
53025 __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3062, __pyx_L1_error)
53026 __Pyx_GOTREF(__pyx_t_9);
53027 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
53029 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53030 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eta_2ndOrder);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3062, __pyx_L1_error)
53031 __Pyx_GOTREF(__pyx_t_11);
53034 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
53035 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_11);
53036 if (likely(__pyx_t_3)) {
53037 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
53038 __Pyx_INCREF(__pyx_t_3);
53039 __Pyx_INCREF(
function);
53040 __Pyx_DECREF_SET(__pyx_t_11,
function);
53044 #if CYTHON_FAST_PYCALL
53045 if (PyFunction_Check(__pyx_t_11)) {
53046 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x0, __pyx_v_time};
53047 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3062, __pyx_L1_error)
53048 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
53049 __Pyx_GOTREF(__pyx_t_2);
53052 #if CYTHON_FAST_PYCCALL
53053 if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
53054 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x0, __pyx_v_time};
53055 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3062, __pyx_L1_error)
53056 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
53057 __Pyx_GOTREF(__pyx_t_2);
53061 __pyx_t_6 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3062, __pyx_L1_error)
53062 __Pyx_GOTREF(__pyx_t_6);
53064 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
53066 __Pyx_INCREF(__pyx_v_x0);
53067 __Pyx_GIVEREF(__pyx_v_x0);
53068 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_10, __pyx_v_x0);
53069 __Pyx_INCREF(__pyx_v_time);
53070 __Pyx_GIVEREF(__pyx_v_time);
53071 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_10, __pyx_v_time);
53072 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3062, __pyx_L1_error)
53073 __Pyx_GOTREF(__pyx_t_2);
53074 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
53076 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
53077 __pyx_t_11 = PyNumber_Add(__pyx_t_9, __pyx_t_2);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3062, __pyx_L1_error)
53078 __Pyx_GOTREF(__pyx_t_11);
53079 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
53080 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53081 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3062, __pyx_L1_error)
53082 __Pyx_GOTREF(__pyx_t_2);
53083 __Pyx_INCREF(__pyx_v_i);
53084 __Pyx_GIVEREF(__pyx_v_i);
53085 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_i);
53086 __Pyx_INCREF(__pyx_int_1);
53087 __Pyx_GIVEREF(__pyx_int_1);
53088 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_1);
53089 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_t_2, __pyx_t_11) < 0)) __PYX_ERR(0, 3062, __pyx_L1_error)
53090 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53091 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
53110 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_long, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3063, __pyx_L1_error)
53120 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eta_long);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3064, __pyx_L1_error)
53121 __Pyx_GOTREF(__pyx_t_2);
53124 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
53125 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2);
53126 if (likely(__pyx_t_9)) {
53127 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
53128 __Pyx_INCREF(__pyx_t_9);
53129 __Pyx_INCREF(
function);
53130 __Pyx_DECREF_SET(__pyx_t_2,
function);
53134 #if CYTHON_FAST_PYCALL
53135 if (PyFunction_Check(__pyx_t_2)) {
53136 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_x0, __pyx_v_time};
53137 __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3064, __pyx_L1_error)
53138 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
53139 __Pyx_GOTREF(__pyx_t_11);
53142 #if CYTHON_FAST_PYCCALL
53143 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
53144 PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_x0, __pyx_v_time};
53145 __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3064, __pyx_L1_error)
53146 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
53147 __Pyx_GOTREF(__pyx_t_11);
53151 __pyx_t_6 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3064, __pyx_L1_error)
53152 __Pyx_GOTREF(__pyx_t_6);
53154 __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_9); __pyx_t_9 = NULL;
53156 __Pyx_INCREF(__pyx_v_x0);
53157 __Pyx_GIVEREF(__pyx_v_x0);
53158 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_10, __pyx_v_x0);
53159 __Pyx_INCREF(__pyx_v_time);
53160 __Pyx_GIVEREF(__pyx_v_time);
53161 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_10, __pyx_v_time);
53162 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3064, __pyx_L1_error)
53163 __Pyx_GOTREF(__pyx_t_11);
53164 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
53166 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53167 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3064, __pyx_L1_error)
53168 __Pyx_GOTREF(__pyx_t_2);
53169 __Pyx_INCREF(__pyx_v_i);
53170 __Pyx_GIVEREF(__pyx_v_i);
53171 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_i);
53172 __Pyx_INCREF(__pyx_int_1);
53173 __Pyx_GIVEREF(__pyx_int_1);
53174 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_1);
53175 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_t_2, __pyx_t_11) < 0)) __PYX_ERR(0, 3064, __pyx_L1_error)
53176 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53177 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
53196 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_linear, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3065, __pyx_L1_error)
53206 __Pyx_INCREF(__pyx_v_self->eta_linear);
53207 __pyx_t_2 = __pyx_v_self->eta_linear; __pyx_t_6 = NULL;
53209 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
53210 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
53211 if (likely(__pyx_t_6)) {
53212 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
53213 __Pyx_INCREF(__pyx_t_6);
53214 __Pyx_INCREF(
function);
53215 __Pyx_DECREF_SET(__pyx_t_2,
function);
53219 #if CYTHON_FAST_PYCALL
53220 if (PyFunction_Check(__pyx_t_2)) {
53221 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x0, __pyx_v_time};
53222 __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3066, __pyx_L1_error)
53223 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
53224 __Pyx_GOTREF(__pyx_t_11);
53227 #if CYTHON_FAST_PYCCALL
53228 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
53229 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x0, __pyx_v_time};
53230 __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3066, __pyx_L1_error)
53231 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
53232 __Pyx_GOTREF(__pyx_t_11);
53236 __pyx_t_9 = PyTuple_New(2+__pyx_t_10);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3066, __pyx_L1_error)
53237 __Pyx_GOTREF(__pyx_t_9);
53239 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL;
53241 __Pyx_INCREF(__pyx_v_x0);
53242 __Pyx_GIVEREF(__pyx_v_x0);
53243 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_10, __pyx_v_x0);
53244 __Pyx_INCREF(__pyx_v_time);
53245 __Pyx_GIVEREF(__pyx_v_time);
53246 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_10, __pyx_v_time);
53247 __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3066, __pyx_L1_error)
53248 __Pyx_GOTREF(__pyx_t_11);
53249 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
53251 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53252 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3066, __pyx_L1_error)
53253 __Pyx_GOTREF(__pyx_t_2);
53254 __Pyx_INCREF(__pyx_v_i);
53255 __Pyx_GIVEREF(__pyx_v_i);
53256 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_i);
53257 __Pyx_INCREF(__pyx_int_1);
53258 __Pyx_GIVEREF(__pyx_int_1);
53259 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_1);
53260 if (unlikely(PyObject_SetItem(__pyx_v_series, __pyx_t_2, __pyx_t_11) < 0)) __PYX_ERR(0, 3066, __pyx_L1_error)
53261 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53262 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
53282 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3068, __pyx_L1_error)
53283 __Pyx_GOTREF(__pyx_t_2);
53285 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
53286 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2);
53287 if (likely(__pyx_t_9)) {
53288 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
53289 __Pyx_INCREF(__pyx_t_9);
53290 __Pyx_INCREF(
function);
53291 __Pyx_DECREF_SET(__pyx_t_2,
function);
53294 __pyx_t_11 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_9, __pyx_kp_s_ERROR_Wavetools_pyx_Argument_mod) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s_ERROR_Wavetools_pyx_Argument_mod);
53295 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
53296 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3068, __pyx_L1_error)
53297 __Pyx_GOTREF(__pyx_t_11);
53298 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53299 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
53308 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3069, __pyx_L1_error)
53309 __Pyx_GOTREF(__pyx_t_2);
53310 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_exit);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3069, __pyx_L1_error)
53311 __Pyx_GOTREF(__pyx_t_9);
53312 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53314 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
53315 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_9);
53316 if (likely(__pyx_t_2)) {
53317 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
53318 __Pyx_INCREF(__pyx_t_2);
53319 __Pyx_INCREF(
function);
53320 __Pyx_DECREF_SET(__pyx_t_9,
function);
53323 __pyx_t_11 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_2, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_int_1);
53324 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
53325 if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3069, __pyx_L1_error)
53326 __Pyx_GOTREF(__pyx_t_11);
53327 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
53328 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
53340 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
53349 __Pyx_INCREF(__pyx_kp_s__52);
53350 __pyx_v_delimiter = __pyx_kp_s__52;
53359 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_fname, -4
L, 0, NULL, NULL, &__pyx_slice__42, 1, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3071, __pyx_L1_error)
53360 __Pyx_GOTREF(__pyx_t_1);
53361 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s_csv, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3071, __pyx_L1_error)
53362 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
53372 __Pyx_INCREF(__pyx_kp_s__43);
53373 __Pyx_DECREF_SET(__pyx_v_delimiter, __pyx_kp_s__43);
53391 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3073, __pyx_L1_error)
53392 __Pyx_GOTREF(__pyx_t_1);
53393 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_savetxt);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3073, __pyx_L1_error)
53394 __Pyx_GOTREF(__pyx_t_11);
53395 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
53396 __pyx_t_1 = PyTuple_New(2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3073, __pyx_L1_error)
53397 __Pyx_GOTREF(__pyx_t_1);
53398 __Pyx_INCREF(__pyx_v_fname);
53399 __Pyx_GIVEREF(__pyx_v_fname);
53400 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_fname);
53401 __Pyx_INCREF(__pyx_v_series);
53402 __Pyx_GIVEREF(__pyx_v_series);
53403 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_series);
53404 __pyx_t_9 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3073, __pyx_L1_error)
53405 __Pyx_GOTREF(__pyx_t_9);
53406 if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_delimiter, __pyx_v_delimiter) < 0) __PYX_ERR(0, 3073, __pyx_L1_error)
53407 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_1, __pyx_t_9);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3073, __pyx_L1_error)
53408 __Pyx_GOTREF(__pyx_t_2);
53409 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
53410 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
53411 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
53412 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53421 __Pyx_XDECREF(__pyx_r);
53422 __Pyx_INCREF(__pyx_v_series);
53423 __pyx_r = __pyx_v_series;
53436 __Pyx_XDECREF(__pyx_t_1);
53437 __Pyx_XDECREF(__pyx_t_2);
53438 __Pyx_XDECREF(__pyx_t_3);
53439 __Pyx_XDECREF(__pyx_t_6);
53440 __Pyx_XDECREF(__pyx_t_8);
53441 __Pyx_XDECREF(__pyx_t_9);
53442 __Pyx_XDECREF(__pyx_t_11);
53443 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.writeEtaSeries", __pyx_clineno, __pyx_lineno, __pyx_filename);
53446 __Pyx_XDECREF(__pyx_v_Tlag);
53447 __Pyx_XDECREF(__pyx_v_j);
53448 __Pyx_XDECREF(__pyx_v_Nseries);
53449 __Pyx_XDECREF(__pyx_v_timelst);
53450 __Pyx_XDECREF(__pyx_v_series);
53451 __Pyx_XDECREF(__pyx_v_i);
53452 __Pyx_XDECREF(__pyx_v_time);
53453 __Pyx_XDECREF(__pyx_v_delimiter);
53454 __Pyx_XDECREF(__pyx_v_Tstart);
53455 __Pyx_XGIVEREF(__pyx_r);
53456 __Pyx_RefNannyFinishContext();
53469 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_15wtError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
53470 static char __pyx_doc_9WaveTools_13RandomNLWaves_14wtError[] =
"Raises error for using RandomNLWavesFast class instead\n\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n\n Returns\n --------\n None\n\n Raises\n --------\n SystemExit\n\n ";
53471 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_15wtError = {
"wtError", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_15wtError, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_14wtError};
53472 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_15wtError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
53473 CYTHON_UNUSED PyObject *__pyx_v_x = 0;
53474 CYTHON_UNUSED PyObject *__pyx_v_t = 0;
53475 PyObject *__pyx_r = 0;
53476 __Pyx_RefNannyDeclarations
53477 __Pyx_RefNannySetupContext(
"wtError (wrapper)", 0);
53479 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_t,0};
53480 PyObject* values[2] = {0,0};
53481 if (unlikely(__pyx_kwds)) {
53482 Py_ssize_t kw_args;
53483 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
53484 switch (pos_args) {
53485 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
53486 CYTHON_FALLTHROUGH;
53487 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
53488 CYTHON_FALLTHROUGH;
53490 default:
goto __pyx_L5_argtuple_error;
53492 kw_args = PyDict_Size(__pyx_kwds);
53493 switch (pos_args) {
53495 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
53496 else goto __pyx_L5_argtuple_error;
53497 CYTHON_FALLTHROUGH;
53499 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
53501 __Pyx_RaiseArgtupleInvalid(
"wtError", 1, 2, 2, 1); __PYX_ERR(0, 3076, __pyx_L3_error)
53504 if (unlikely(kw_args > 0)) {
53505 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"wtError") < 0)) __PYX_ERR(0, 3076, __pyx_L3_error)
53507 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
53508 goto __pyx_L5_argtuple_error;
53510 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
53511 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
53513 __pyx_v_x = values[0];
53514 __pyx_v_t = values[1];
53516 goto __pyx_L4_argument_unpacking_done;
53517 __pyx_L5_argtuple_error:;
53518 __Pyx_RaiseArgtupleInvalid(
"wtError", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3076, __pyx_L3_error)
53520 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.wtError", __pyx_clineno, __pyx_lineno, __pyx_filename);
53521 __Pyx_RefNannyFinishContext();
53523 __pyx_L4_argument_unpacking_done:;
53524 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_14wtError(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), __pyx_v_x, __pyx_v_t);
53527 __Pyx_RefNannyFinishContext();
53531 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_14wtError(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_x, CYTHON_UNUSED PyObject *__pyx_v_t) {
53532 PyObject *__pyx_r = NULL;
53533 __Pyx_RefNannyDeclarations
53534 PyObject *__pyx_t_1 = NULL;
53535 PyObject *__pyx_t_2 = NULL;
53536 PyObject *__pyx_t_3 = NULL;
53537 __Pyx_RefNannySetupContext(
"wtError", 0);
53546 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3097, __pyx_L1_error)
53547 __Pyx_GOTREF(__pyx_t_1);
53548 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__53, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3097, __pyx_L1_error)
53549 __Pyx_GOTREF(__pyx_t_2);
53550 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
53551 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53560 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_sys);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3098, __pyx_L1_error)
53561 __Pyx_GOTREF(__pyx_t_1);
53562 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_exit);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3098, __pyx_L1_error)
53563 __Pyx_GOTREF(__pyx_t_3);
53564 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
53566 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
53567 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
53568 if (likely(__pyx_t_1)) {
53569 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
53570 __Pyx_INCREF(__pyx_t_1);
53571 __Pyx_INCREF(
function);
53572 __Pyx_DECREF_SET(__pyx_t_3,
function);
53575 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_1);
53576 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
53577 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3098, __pyx_L1_error)
53578 __Pyx_GOTREF(__pyx_t_2);
53579 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
53580 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
53591 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
53594 __Pyx_XDECREF(__pyx_t_1);
53595 __Pyx_XDECREF(__pyx_t_2);
53596 __Pyx_XDECREF(__pyx_t_3);
53597 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.wtError", __pyx_clineno, __pyx_lineno, __pyx_filename);
53600 __Pyx_XGIVEREF(__pyx_r);
53601 __Pyx_RefNannyFinishContext();
53614 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_3eta_1__get__(PyObject *__pyx_v_self);
53615 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_3eta_1__get__(PyObject *__pyx_v_self) {
53616 PyObject *__pyx_r = 0;
53617 __Pyx_RefNannyDeclarations
53618 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
53619 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_3eta___get__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self));
53622 __Pyx_RefNannyFinishContext();
53626 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_3eta___get__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self) {
53627 PyObject *__pyx_r = NULL;
53628 __Pyx_RefNannyDeclarations
53629 __Pyx_RefNannySetupContext(
"__get__", 0);
53630 __Pyx_XDECREF(__pyx_r);
53631 __Pyx_INCREF(__pyx_v_self->eta);
53632 __pyx_r = __pyx_v_self->eta;
53637 __Pyx_XGIVEREF(__pyx_r);
53638 __Pyx_RefNannyFinishContext();
53643 static int __pyx_pw_9WaveTools_13RandomNLWaves_3eta_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
53644 static int __pyx_pw_9WaveTools_13RandomNLWaves_3eta_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
53646 __Pyx_RefNannyDeclarations
53647 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
53648 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_3eta_2__set__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
53651 __Pyx_RefNannyFinishContext();
53655 static int __pyx_pf_9WaveTools_13RandomNLWaves_3eta_2__set__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_value) {
53657 __Pyx_RefNannyDeclarations
53658 __Pyx_RefNannySetupContext(
"__set__", 0);
53659 __Pyx_INCREF(__pyx_v_value);
53660 __Pyx_GIVEREF(__pyx_v_value);
53661 __Pyx_GOTREF(__pyx_v_self->eta);
53662 __Pyx_DECREF(__pyx_v_self->eta);
53663 __pyx_v_self->eta = __pyx_v_value;
53667 __Pyx_RefNannyFinishContext();
53672 static int __pyx_pw_9WaveTools_13RandomNLWaves_3eta_5__del__(PyObject *__pyx_v_self);
53673 static int __pyx_pw_9WaveTools_13RandomNLWaves_3eta_5__del__(PyObject *__pyx_v_self) {
53675 __Pyx_RefNannyDeclarations
53676 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
53677 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_3eta_4__del__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self));
53680 __Pyx_RefNannyFinishContext();
53684 static int __pyx_pf_9WaveTools_13RandomNLWaves_3eta_4__del__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self) {
53686 __Pyx_RefNannyDeclarations
53687 __Pyx_RefNannySetupContext(
"__del__", 0);
53688 __Pyx_INCREF(Py_None);
53689 __Pyx_GIVEREF(Py_None);
53690 __Pyx_GOTREF(__pyx_v_self->eta);
53691 __Pyx_DECREF(__pyx_v_self->eta);
53692 __pyx_v_self->eta = Py_None;
53696 __Pyx_RefNannyFinishContext();
53709 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_1u_1__get__(PyObject *__pyx_v_self);
53710 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_1u_1__get__(PyObject *__pyx_v_self) {
53711 PyObject *__pyx_r = 0;
53712 __Pyx_RefNannyDeclarations
53713 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
53714 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_1u___get__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self));
53717 __Pyx_RefNannyFinishContext();
53721 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_1u___get__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self) {
53722 PyObject *__pyx_r = NULL;
53723 __Pyx_RefNannyDeclarations
53724 __Pyx_RefNannySetupContext(
"__get__", 0);
53725 __Pyx_XDECREF(__pyx_r);
53726 __Pyx_INCREF(__pyx_v_self->u);
53727 __pyx_r = __pyx_v_self->u;
53732 __Pyx_XGIVEREF(__pyx_r);
53733 __Pyx_RefNannyFinishContext();
53738 static int __pyx_pw_9WaveTools_13RandomNLWaves_1u_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
53739 static int __pyx_pw_9WaveTools_13RandomNLWaves_1u_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
53741 __Pyx_RefNannyDeclarations
53742 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
53743 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_1u_2__set__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
53746 __Pyx_RefNannyFinishContext();
53750 static int __pyx_pf_9WaveTools_13RandomNLWaves_1u_2__set__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_value) {
53752 __Pyx_RefNannyDeclarations
53753 __Pyx_RefNannySetupContext(
"__set__", 0);
53754 __Pyx_INCREF(__pyx_v_value);
53755 __Pyx_GIVEREF(__pyx_v_value);
53756 __Pyx_GOTREF(__pyx_v_self->u);
53757 __Pyx_DECREF(__pyx_v_self->u);
53758 __pyx_v_self->u = __pyx_v_value;
53762 __Pyx_RefNannyFinishContext();
53767 static int __pyx_pw_9WaveTools_13RandomNLWaves_1u_5__del__(PyObject *__pyx_v_self);
53768 static int __pyx_pw_9WaveTools_13RandomNLWaves_1u_5__del__(PyObject *__pyx_v_self) {
53770 __Pyx_RefNannyDeclarations
53771 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
53772 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_1u_4__del__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self));
53775 __Pyx_RefNannyFinishContext();
53779 static int __pyx_pf_9WaveTools_13RandomNLWaves_1u_4__del__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self) {
53781 __Pyx_RefNannyDeclarations
53782 __Pyx_RefNannySetupContext(
"__del__", 0);
53783 __Pyx_INCREF(Py_None);
53784 __Pyx_GIVEREF(Py_None);
53785 __Pyx_GOTREF(__pyx_v_self->u);
53786 __Pyx_DECREF(__pyx_v_self->u);
53787 __pyx_v_self->u = Py_None;
53791 __Pyx_RefNannyFinishContext();
53803 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_1__get__(PyObject *__pyx_v_self);
53804 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_1__get__(PyObject *__pyx_v_self) {
53805 PyObject *__pyx_r = 0;
53806 __Pyx_RefNannyDeclarations
53807 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
53808 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear___get__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self));
53811 __Pyx_RefNannyFinishContext();
53815 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear___get__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self) {
53816 PyObject *__pyx_r = NULL;
53817 __Pyx_RefNannyDeclarations
53818 __Pyx_RefNannySetupContext(
"__get__", 0);
53819 __Pyx_XDECREF(__pyx_r);
53820 __Pyx_INCREF(__pyx_v_self->eta_linear);
53821 __pyx_r = __pyx_v_self->eta_linear;
53826 __Pyx_XGIVEREF(__pyx_r);
53827 __Pyx_RefNannyFinishContext();
53832 static int __pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
53833 static int __pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
53835 __Pyx_RefNannyDeclarations
53836 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
53837 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear_2__set__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), ((PyObject *)__pyx_v_value));
53840 __Pyx_RefNannyFinishContext();
53844 static int __pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear_2__set__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, PyObject *__pyx_v_value) {
53846 __Pyx_RefNannyDeclarations
53847 __Pyx_RefNannySetupContext(
"__set__", 0);
53848 __Pyx_INCREF(__pyx_v_value);
53849 __Pyx_GIVEREF(__pyx_v_value);
53850 __Pyx_GOTREF(__pyx_v_self->eta_linear);
53851 __Pyx_DECREF(__pyx_v_self->eta_linear);
53852 __pyx_v_self->eta_linear = __pyx_v_value;
53856 __Pyx_RefNannyFinishContext();
53861 static int __pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_5__del__(PyObject *__pyx_v_self);
53862 static int __pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_5__del__(PyObject *__pyx_v_self) {
53864 __Pyx_RefNannyDeclarations
53865 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
53866 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear_4__del__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self));
53869 __Pyx_RefNannyFinishContext();
53873 static int __pyx_pf_9WaveTools_13RandomNLWaves_10eta_linear_4__del__(
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self) {
53875 __Pyx_RefNannyDeclarations
53876 __Pyx_RefNannySetupContext(
"__del__", 0);
53877 __Pyx_INCREF(Py_None);
53878 __Pyx_GIVEREF(Py_None);
53879 __Pyx_GOTREF(__pyx_v_self->eta_linear);
53880 __Pyx_DECREF(__pyx_v_self->eta_linear);
53881 __pyx_v_self->eta_linear = Py_None;
53885 __Pyx_RefNannyFinishContext();
53896 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_17__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
53897 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_17__reduce_cython__ = {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_13RandomNLWaves_17__reduce_cython__, METH_NOARGS, 0};
53898 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_17__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
53899 PyObject *__pyx_r = 0;
53900 __Pyx_RefNannyDeclarations
53901 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
53902 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_16__reduce_cython__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self));
53905 __Pyx_RefNannyFinishContext();
53909 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_16__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self) {
53910 PyObject *__pyx_r = NULL;
53911 __Pyx_RefNannyDeclarations
53912 PyObject *__pyx_t_1 = NULL;
53913 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
53921 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__54, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
53922 __Pyx_GOTREF(__pyx_t_1);
53923 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
53924 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
53925 __PYX_ERR(1, 2, __pyx_L1_error)
53935 __Pyx_XDECREF(__pyx_t_1);
53936 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
53938 __Pyx_XGIVEREF(__pyx_r);
53939 __Pyx_RefNannyFinishContext();
53951 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_19__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
53952 static PyMethodDef __pyx_mdef_9WaveTools_13RandomNLWaves_19__setstate_cython__ = {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_13RandomNLWaves_19__setstate_cython__, METH_O, 0};
53953 static PyObject *__pyx_pw_9WaveTools_13RandomNLWaves_19__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
53954 PyObject *__pyx_r = 0;
53955 __Pyx_RefNannyDeclarations
53956 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
53957 __pyx_r = __pyx_pf_9WaveTools_13RandomNLWaves_18__setstate_cython__(((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
53960 __Pyx_RefNannyFinishContext();
53964 static PyObject *__pyx_pf_9WaveTools_13RandomNLWaves_18__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
53965 PyObject *__pyx_r = NULL;
53966 __Pyx_RefNannyDeclarations
53967 PyObject *__pyx_t_1 = NULL;
53968 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
53975 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__55, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
53976 __Pyx_GOTREF(__pyx_t_1);
53977 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
53978 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
53979 __PYX_ERR(1, 4, __pyx_L1_error)
53990 __Pyx_XDECREF(__pyx_t_1);
53991 __Pyx_AddTraceback(
"WaveTools.RandomNLWaves.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
53993 __Pyx_XGIVEREF(__pyx_r);
53994 __Pyx_RefNannyFinishContext();
54006 static PyObject *__pyx_pf_9WaveTools_54__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
54007 PyObject *__pyx_r = NULL;
54008 __Pyx_RefNannyDeclarations
54009 PyObject *__pyx_t_1 = NULL;
54010 PyObject *__pyx_t_2 = NULL;
54011 __Pyx_RefNannySetupContext(
"__defaults__", 0);
54012 __Pyx_XDECREF(__pyx_r);
54021 __pyx_t_1 = PyTuple_New(7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3152, __pyx_L1_error)
54022 __Pyx_GOTREF(__pyx_t_1);
54023 __Pyx_INCREF(((PyObject *)Py_None));
54024 __Pyx_GIVEREF(((PyObject *)Py_None));
54025 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_None));
54026 __Pyx_INCREF(((PyObject *)Py_None));
54027 __Pyx_GIVEREF(((PyObject *)Py_None));
54028 PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)Py_None));
54029 __Pyx_INCREF(__Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_Lgen);
54030 __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_Lgen);
54031 PyTuple_SET_ITEM(__pyx_t_1, 2, __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self)->__pyx_arg_Lgen);
54032 __Pyx_INCREF(((PyObject *)__pyx_int_15));
54033 __Pyx_GIVEREF(((PyObject *)__pyx_int_15));
54034 PyTuple_SET_ITEM(__pyx_t_1, 3, ((PyObject *)__pyx_int_15));
54035 __Pyx_INCREF(((PyObject *)__pyx_int_32));
54036 __Pyx_GIVEREF(((PyObject *)__pyx_int_32));
54037 PyTuple_SET_ITEM(__pyx_t_1, 4, ((PyObject *)__pyx_int_32));
54038 __Pyx_INCREF(((PyObject*)__pyx_float_10_));
54039 __Pyx_GIVEREF(((PyObject*)__pyx_float_10_));
54040 PyTuple_SET_ITEM(__pyx_t_1, 5, ((PyObject*)__pyx_float_10_));
54041 __Pyx_INCREF(((PyObject *)Py_True));
54042 __Pyx_GIVEREF(((PyObject *)Py_True));
54043 PyTuple_SET_ITEM(__pyx_t_1, 6, ((PyObject *)Py_True));
54052 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3152, __pyx_L1_error)
54053 __Pyx_GOTREF(__pyx_t_2);
54054 __Pyx_GIVEREF(__pyx_t_1);
54055 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
54056 __Pyx_INCREF(Py_None);
54057 __Pyx_GIVEREF(Py_None);
54058 PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None);
54060 __pyx_r = __pyx_t_2;
54066 __Pyx_XDECREF(__pyx_t_1);
54067 __Pyx_XDECREF(__pyx_t_2);
54068 __Pyx_AddTraceback(
"WaveTools.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
54071 __Pyx_XGIVEREF(__pyx_r);
54072 __Pyx_RefNannyFinishContext();
54077 static PyObject *__pyx_pw_9WaveTools_17RandomNLWavesFast_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
54078 static PyMethodDef __pyx_mdef_9WaveTools_17RandomNLWavesFast_1__init__ = {
"__init__", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_17RandomNLWavesFast_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
54079 static PyObject *__pyx_pw_9WaveTools_17RandomNLWavesFast_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
54080 PyObject *__pyx_v_self = 0;
54081 PyObject *__pyx_v_Tstart = 0;
54082 PyObject *__pyx_v_Tend = 0;
54083 PyObject *__pyx_v_x0 = 0;
54084 PyObject *__pyx_v_Tp = 0;
54085 PyObject *__pyx_v_Hs = 0;
54086 PyObject *__pyx_v_mwl = 0;
54087 PyObject *__pyx_v_depth = 0;
54088 PyObject *__pyx_v_waveDir = 0;
54089 PyObject *__pyx_v_g = 0;
54090 PyObject *__pyx_v_N = 0;
54091 PyObject *__pyx_v_bandFactor = 0;
54092 PyObject *__pyx_v_spectName = 0;
54093 PyObject *__pyx_v_spectral_params = 0;
54094 PyObject *__pyx_v_phi = 0;
54095 PyObject *__pyx_v_Lgen = 0;
54096 PyObject *__pyx_v_Nwaves = 0;
54097 PyObject *__pyx_v_Nfreq = 0;
54098 PyObject *__pyx_v_NLongW = 0;
54099 PyObject *__pyx_v_fast = 0;
54100 PyObject *__pyx_r = 0;
54101 __Pyx_RefNannyDeclarations
54102 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
54104 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_Tstart,&__pyx_n_s_Tend,&__pyx_n_s_x0,&__pyx_n_s_Tp,&__pyx_n_s_Hs,&__pyx_n_s_mwl,&__pyx_n_s_depth,&__pyx_n_s_waveDir,&__pyx_n_s_g,&__pyx_n_s_N,&__pyx_n_s_bandFactor,&__pyx_n_s_spectName,&__pyx_n_s_spectral_params,&__pyx_n_s_phi,&__pyx_n_s_Lgen,&__pyx_n_s_Nwaves,&__pyx_n_s_Nfreq,&__pyx_n_s_NLongW,&__pyx_n_s_fast,0};
54105 PyObject* values[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
54106 __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_self);
54107 values[13] = ((PyObject *)((PyObject *)Py_None));
54108 values[14] = ((PyObject *)((PyObject *)Py_None));
54109 values[15] = __pyx_dynamic_args->__pyx_arg_Lgen;
54110 values[16] = ((PyObject *)((PyObject *)__pyx_int_15));
54111 values[17] = ((PyObject *)((PyObject *)__pyx_int_32));
54112 values[18] = ((PyObject *)((PyObject*)__pyx_float_10_));
54113 values[19] = ((PyObject *)((PyObject *)Py_True));
54114 if (unlikely(__pyx_kwds)) {
54115 Py_ssize_t kw_args;
54116 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
54117 switch (pos_args) {
54118 case 20: values[19] = PyTuple_GET_ITEM(__pyx_args, 19);
54119 CYTHON_FALLTHROUGH;
54120 case 19: values[18] = PyTuple_GET_ITEM(__pyx_args, 18);
54121 CYTHON_FALLTHROUGH;
54122 case 18: values[17] = PyTuple_GET_ITEM(__pyx_args, 17);
54123 CYTHON_FALLTHROUGH;
54124 case 17: values[16] = PyTuple_GET_ITEM(__pyx_args, 16);
54125 CYTHON_FALLTHROUGH;
54126 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
54127 CYTHON_FALLTHROUGH;
54128 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
54129 CYTHON_FALLTHROUGH;
54130 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
54131 CYTHON_FALLTHROUGH;
54132 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
54133 CYTHON_FALLTHROUGH;
54134 case 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
54135 CYTHON_FALLTHROUGH;
54136 case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
54137 CYTHON_FALLTHROUGH;
54138 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
54139 CYTHON_FALLTHROUGH;
54140 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
54141 CYTHON_FALLTHROUGH;
54142 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
54143 CYTHON_FALLTHROUGH;
54144 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
54145 CYTHON_FALLTHROUGH;
54146 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
54147 CYTHON_FALLTHROUGH;
54148 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
54149 CYTHON_FALLTHROUGH;
54150 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
54151 CYTHON_FALLTHROUGH;
54152 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
54153 CYTHON_FALLTHROUGH;
54154 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
54155 CYTHON_FALLTHROUGH;
54156 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
54157 CYTHON_FALLTHROUGH;
54159 default:
goto __pyx_L5_argtuple_error;
54161 kw_args = PyDict_Size(__pyx_kwds);
54162 switch (pos_args) {
54164 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
54165 else goto __pyx_L5_argtuple_error;
54166 CYTHON_FALLTHROUGH;
54168 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tstart)) != 0)) kw_args--;
54170 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 1); __PYX_ERR(0, 3152, __pyx_L3_error)
54172 CYTHON_FALLTHROUGH;
54174 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tend)) != 0)) kw_args--;
54176 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 2); __PYX_ERR(0, 3152, __pyx_L3_error)
54178 CYTHON_FALLTHROUGH;
54180 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x0)) != 0)) kw_args--;
54182 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 3); __PYX_ERR(0, 3152, __pyx_L3_error)
54184 CYTHON_FALLTHROUGH;
54186 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Tp)) != 0)) kw_args--;
54188 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 4); __PYX_ERR(0, 3152, __pyx_L3_error)
54190 CYTHON_FALLTHROUGH;
54192 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Hs)) != 0)) kw_args--;
54194 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 5); __PYX_ERR(0, 3152, __pyx_L3_error)
54196 CYTHON_FALLTHROUGH;
54198 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mwl)) != 0)) kw_args--;
54200 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 6); __PYX_ERR(0, 3152, __pyx_L3_error)
54202 CYTHON_FALLTHROUGH;
54204 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_depth)) != 0)) kw_args--;
54206 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 7); __PYX_ERR(0, 3152, __pyx_L3_error)
54208 CYTHON_FALLTHROUGH;
54210 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveDir)) != 0)) kw_args--;
54212 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 8); __PYX_ERR(0, 3152, __pyx_L3_error)
54214 CYTHON_FALLTHROUGH;
54216 if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
54218 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 9); __PYX_ERR(0, 3152, __pyx_L3_error)
54220 CYTHON_FALLTHROUGH;
54222 if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_N)) != 0)) kw_args--;
54224 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 10); __PYX_ERR(0, 3152, __pyx_L3_error)
54226 CYTHON_FALLTHROUGH;
54228 if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bandFactor)) != 0)) kw_args--;
54230 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 11); __PYX_ERR(0, 3152, __pyx_L3_error)
54232 CYTHON_FALLTHROUGH;
54234 if (likely((values[12] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectName)) != 0)) kw_args--;
54236 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, 12); __PYX_ERR(0, 3152, __pyx_L3_error)
54238 CYTHON_FALLTHROUGH;
54241 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_spectral_params);
54242 if (value) { values[13] = value; kw_args--; }
54244 CYTHON_FALLTHROUGH;
54247 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_phi);
54248 if (value) { values[14] = value; kw_args--; }
54250 CYTHON_FALLTHROUGH;
54253 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lgen);
54254 if (value) { values[15] = value; kw_args--; }
54256 CYTHON_FALLTHROUGH;
54259 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Nwaves);
54260 if (value) { values[16] = value; kw_args--; }
54262 CYTHON_FALLTHROUGH;
54265 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Nfreq);
54266 if (value) { values[17] = value; kw_args--; }
54268 CYTHON_FALLTHROUGH;
54271 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_NLongW);
54272 if (value) { values[18] = value; kw_args--; }
54274 CYTHON_FALLTHROUGH;
54277 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fast);
54278 if (value) { values[19] = value; kw_args--; }
54281 if (unlikely(kw_args > 0)) {
54282 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 3152, __pyx_L3_error)
54285 switch (PyTuple_GET_SIZE(__pyx_args)) {
54286 case 20: values[19] = PyTuple_GET_ITEM(__pyx_args, 19);
54287 CYTHON_FALLTHROUGH;
54288 case 19: values[18] = PyTuple_GET_ITEM(__pyx_args, 18);
54289 CYTHON_FALLTHROUGH;
54290 case 18: values[17] = PyTuple_GET_ITEM(__pyx_args, 17);
54291 CYTHON_FALLTHROUGH;
54292 case 17: values[16] = PyTuple_GET_ITEM(__pyx_args, 16);
54293 CYTHON_FALLTHROUGH;
54294 case 16: values[15] = PyTuple_GET_ITEM(__pyx_args, 15);
54295 CYTHON_FALLTHROUGH;
54296 case 15: values[14] = PyTuple_GET_ITEM(__pyx_args, 14);
54297 CYTHON_FALLTHROUGH;
54298 case 14: values[13] = PyTuple_GET_ITEM(__pyx_args, 13);
54299 CYTHON_FALLTHROUGH;
54300 case 13: values[12] = PyTuple_GET_ITEM(__pyx_args, 12);
54301 values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
54302 values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
54303 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
54304 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
54305 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
54306 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
54307 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
54308 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
54309 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
54310 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
54311 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
54312 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
54314 default:
goto __pyx_L5_argtuple_error;
54317 __pyx_v_self = values[0];
54318 __pyx_v_Tstart = values[1];
54319 __pyx_v_Tend = values[2];
54320 __pyx_v_x0 = values[3];
54321 __pyx_v_Tp = values[4];
54322 __pyx_v_Hs = values[5];
54323 __pyx_v_mwl = values[6];
54324 __pyx_v_depth = values[7];
54325 __pyx_v_waveDir = values[8];
54326 __pyx_v_g = values[9];
54327 __pyx_v_N = values[10];
54328 __pyx_v_bandFactor = values[11];
54329 __pyx_v_spectName = values[12];
54330 __pyx_v_spectral_params = values[13];
54331 __pyx_v_phi = values[14];
54332 __pyx_v_Lgen = values[15];
54333 __pyx_v_Nwaves = values[16];
54334 __pyx_v_Nfreq = values[17];
54335 __pyx_v_NLongW = values[18];
54336 __pyx_v_fast = values[19];
54338 goto __pyx_L4_argument_unpacking_done;
54339 __pyx_L5_argtuple_error:;
54340 __Pyx_RaiseArgtupleInvalid(
"__init__", 0, 13, 20, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3152, __pyx_L3_error)
54342 __Pyx_AddTraceback(
"WaveTools.RandomNLWavesFast.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
54343 __Pyx_RefNannyFinishContext();
54345 __pyx_L4_argument_unpacking_done:;
54346 __pyx_r = __pyx_pf_9WaveTools_17RandomNLWavesFast___init__(__pyx_self, __pyx_v_self, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_x0, __pyx_v_Tp, __pyx_v_Hs, __pyx_v_mwl, __pyx_v_depth, __pyx_v_waveDir, __pyx_v_g, __pyx_v_N, __pyx_v_bandFactor, __pyx_v_spectName, __pyx_v_spectral_params, __pyx_v_phi, __pyx_v_Lgen, __pyx_v_Nwaves, __pyx_v_Nfreq, __pyx_v_NLongW, __pyx_v_fast);
54349 __Pyx_RefNannyFinishContext();
54353 static PyObject *__pyx_pf_9WaveTools_17RandomNLWavesFast___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_Tstart, PyObject *__pyx_v_Tend, PyObject *__pyx_v_x0, PyObject *__pyx_v_Tp, PyObject *__pyx_v_Hs, PyObject *__pyx_v_mwl, PyObject *__pyx_v_depth, PyObject *__pyx_v_waveDir, PyObject *__pyx_v_g, PyObject *__pyx_v_N, PyObject *__pyx_v_bandFactor, PyObject *__pyx_v_spectName, PyObject *__pyx_v_spectral_params, PyObject *__pyx_v_phi, PyObject *__pyx_v_Lgen, PyObject *__pyx_v_Nwaves, PyObject *__pyx_v_Nfreq, PyObject *__pyx_v_NLongW, PyObject *__pyx_v_fast) {
54354 struct __pyx_obj_9WaveTools_RandomWaves *__pyx_v_aR = NULL;
54355 struct __pyx_obj_9WaveTools_RandomNLWaves *__pyx_v_aRN = NULL;
54356 PyObject *__pyx_v_Tmax = NULL;
54357 PyObject *__pyx_v_modes = NULL;
54358 PyObject *__pyx_v_periods = NULL;
54359 PyObject *__pyx_v_ii = NULL;
54360 PyObject *__pyx_v_mode = NULL;
54361 PyObject *__pyx_v_fname = NULL;
54362 PyObject *__pyx_v_dt = NULL;
54363 PyObject *__pyx_v_series = NULL;
54364 PyObject *__pyx_v_Tstart_temp = NULL;
54365 PyObject *__pyx_v_cutoff = NULL;
54366 PyObject *__pyx_v_Nwaves_tot = NULL;
54367 PyObject *__pyx_v_Nwind = NULL;
54369 PyObject *__pyx_r = NULL;
54370 __Pyx_RefNannyDeclarations
54371 PyObject *__pyx_t_1 = NULL;
54372 PyObject *__pyx_t_2 = NULL;
54373 PyObject *__pyx_t_3 = NULL;
54374 PyObject *__pyx_t_4 = NULL;
54376 PyObject *__pyx_t_6 = NULL;
54377 Py_ssize_t __pyx_t_7;
54378 PyObject *__pyx_t_8 = NULL;
54379 PyObject *__pyx_t_9 = NULL;
54382 __Pyx_RefNannySetupContext(
"__init__", 0);
54383 __Pyx_INCREF(__pyx_v_Nwaves);
54392 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_fast, __pyx_v_fast) < 0) __PYX_ERR(0, 3173, __pyx_L1_error)
54401 __pyx_t_1 = PyTuple_New(11);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3174, __pyx_L1_error)
54402 __Pyx_GOTREF(__pyx_t_1);
54403 __Pyx_INCREF(__pyx_v_Tp);
54404 __Pyx_GIVEREF(__pyx_v_Tp);
54405 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_Tp);
54406 __Pyx_INCREF(__pyx_v_Hs);
54407 __Pyx_GIVEREF(__pyx_v_Hs);
54408 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_Hs);
54409 __Pyx_INCREF(__pyx_v_mwl);
54410 __Pyx_GIVEREF(__pyx_v_mwl);
54411 PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_mwl);
54412 __Pyx_INCREF(__pyx_v_depth);
54413 __Pyx_GIVEREF(__pyx_v_depth);
54414 PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_depth);
54415 __Pyx_INCREF(__pyx_v_waveDir);
54416 __Pyx_GIVEREF(__pyx_v_waveDir);
54417 PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_waveDir);
54418 __Pyx_INCREF(__pyx_v_g);
54419 __Pyx_GIVEREF(__pyx_v_g);
54420 PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_v_g);
54421 __Pyx_INCREF(__pyx_v_N);
54422 __Pyx_GIVEREF(__pyx_v_N);
54423 PyTuple_SET_ITEM(__pyx_t_1, 6, __pyx_v_N);
54424 __Pyx_INCREF(__pyx_v_bandFactor);
54425 __Pyx_GIVEREF(__pyx_v_bandFactor);
54426 PyTuple_SET_ITEM(__pyx_t_1, 7, __pyx_v_bandFactor);
54427 __Pyx_INCREF(__pyx_v_spectName);
54428 __Pyx_GIVEREF(__pyx_v_spectName);
54429 PyTuple_SET_ITEM(__pyx_t_1, 8, __pyx_v_spectName);
54430 __Pyx_INCREF(__pyx_v_spectral_params);
54431 __Pyx_GIVEREF(__pyx_v_spectral_params);
54432 PyTuple_SET_ITEM(__pyx_t_1, 9, __pyx_v_spectral_params);
54433 __Pyx_INCREF(__pyx_v_phi);
54434 __Pyx_GIVEREF(__pyx_v_phi);
54435 PyTuple_SET_ITEM(__pyx_t_1, 10, __pyx_v_phi);
54436 __pyx_t_2 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3174, __pyx_L1_error)
54437 __Pyx_GOTREF(__pyx_t_2);
54438 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fast);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3174, __pyx_L1_error)
54439 __Pyx_GOTREF(__pyx_t_3);
54440 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_fast, __pyx_t_3) < 0) __PYX_ERR(0, 3174, __pyx_L1_error)
54441 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
54442 __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9WaveTools_RandomWaves), __pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3174, __pyx_L1_error)
54443 __Pyx_GOTREF(__pyx_t_3);
54444 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
54445 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54446 __pyx_v_aR = ((
struct __pyx_obj_9WaveTools_RandomWaves *)__pyx_t_3);
54456 __pyx_t_3 = PyTuple_New(13);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3175, __pyx_L1_error)
54457 __Pyx_GOTREF(__pyx_t_3);
54458 __Pyx_INCREF(__pyx_v_Tstart);
54459 __Pyx_GIVEREF(__pyx_v_Tstart);
54460 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_Tstart);
54461 __Pyx_INCREF(__pyx_v_Tend);
54462 __Pyx_GIVEREF(__pyx_v_Tend);
54463 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_Tend);
54464 __Pyx_INCREF(__pyx_v_Tp);
54465 __Pyx_GIVEREF(__pyx_v_Tp);
54466 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_Tp);
54467 __Pyx_INCREF(__pyx_v_Hs);
54468 __Pyx_GIVEREF(__pyx_v_Hs);
54469 PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_Hs);
54470 __Pyx_INCREF(__pyx_v_mwl);
54471 __Pyx_GIVEREF(__pyx_v_mwl);
54472 PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_mwl);
54473 __Pyx_INCREF(__pyx_v_depth);
54474 __Pyx_GIVEREF(__pyx_v_depth);
54475 PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_v_depth);
54476 __Pyx_INCREF(__pyx_v_waveDir);
54477 __Pyx_GIVEREF(__pyx_v_waveDir);
54478 PyTuple_SET_ITEM(__pyx_t_3, 6, __pyx_v_waveDir);
54479 __Pyx_INCREF(__pyx_v_g);
54480 __Pyx_GIVEREF(__pyx_v_g);
54481 PyTuple_SET_ITEM(__pyx_t_3, 7, __pyx_v_g);
54482 __Pyx_INCREF(__pyx_v_N);
54483 __Pyx_GIVEREF(__pyx_v_N);
54484 PyTuple_SET_ITEM(__pyx_t_3, 8, __pyx_v_N);
54485 __Pyx_INCREF(__pyx_v_bandFactor);
54486 __Pyx_GIVEREF(__pyx_v_bandFactor);
54487 PyTuple_SET_ITEM(__pyx_t_3, 9, __pyx_v_bandFactor);
54488 __Pyx_INCREF(__pyx_v_spectName);
54489 __Pyx_GIVEREF(__pyx_v_spectName);
54490 PyTuple_SET_ITEM(__pyx_t_3, 10, __pyx_v_spectName);
54491 __Pyx_INCREF(__pyx_v_spectral_params);
54492 __Pyx_GIVEREF(__pyx_v_spectral_params);
54493 PyTuple_SET_ITEM(__pyx_t_3, 11, __pyx_v_spectral_params);
54494 __Pyx_INCREF(__pyx_v_phi);
54495 __Pyx_GIVEREF(__pyx_v_phi);
54496 PyTuple_SET_ITEM(__pyx_t_3, 12, __pyx_v_phi);
54497 __pyx_t_2 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3175, __pyx_L1_error)
54498 __Pyx_GOTREF(__pyx_t_2);
54499 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fast);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3175, __pyx_L1_error)
54500 __Pyx_GOTREF(__pyx_t_1);
54501 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_fast, __pyx_t_1) < 0) __PYX_ERR(0, 3175, __pyx_L1_error)
54502 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
54503 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9WaveTools_RandomNLWaves), __pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3175, __pyx_L1_error)
54504 __Pyx_GOTREF(__pyx_t_1);
54505 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
54506 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54507 __pyx_v_aRN = ((
struct __pyx_obj_9WaveTools_RandomNLWaves *)__pyx_t_1);
54517 __pyx_t_1 = ((PyObject *)__pyx_v_aR->omega);
54518 __Pyx_INCREF(__pyx_t_1);
54519 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_omega, __pyx_t_1) < 0) __PYX_ERR(0, 3176, __pyx_L1_error)
54520 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
54529 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_mwl, __pyx_v_mwl) < 0) __PYX_ERR(0, 3177, __pyx_L1_error)
54538 __pyx_t_1 = PyNumber_Multiply(__pyx_v_NLongW, __pyx_v_Tp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3179, __pyx_L1_error)
54539 __Pyx_GOTREF(__pyx_t_1);
54540 __pyx_t_2 = __Pyx_PyFloat_TrueDivideObjC(__pyx_t_1, __pyx_float_1_1, 1.1, 0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3179, __pyx_L1_error)
54541 __Pyx_GOTREF(__pyx_t_2);
54542 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
54543 __pyx_v_Tmax = __pyx_t_2;
54553 __pyx_t_2 = PyList_New(3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3180, __pyx_L1_error)
54554 __Pyx_GOTREF(__pyx_t_2);
54555 __Pyx_INCREF(__pyx_n_s_short);
54556 __Pyx_GIVEREF(__pyx_n_s_short);
54557 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_short);
54558 __Pyx_INCREF(__pyx_n_s_linear);
54559 __Pyx_GIVEREF(__pyx_n_s_linear);
54560 PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_linear);
54561 __Pyx_INCREF(__pyx_n_s_long);
54562 __Pyx_GIVEREF(__pyx_n_s_long);
54563 PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_long);
54564 __pyx_v_modes = ((PyObject*)__pyx_t_2);
54574 __pyx_t_2 = __Pyx_PyFloat_TrueDivideObjC(__pyx_v_Tp, __pyx_float_2_, 2., 0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3181, __pyx_L1_error)
54575 __Pyx_GOTREF(__pyx_t_2);
54576 __pyx_t_1 = __Pyx_PyFloat_TrueDivideObjC(__pyx_t_2, __pyx_float_1_1, 1.1, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3181, __pyx_L1_error)
54577 __Pyx_GOTREF(__pyx_t_1);
54578 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54579 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3181, __pyx_L1_error)
54580 __Pyx_GOTREF(__pyx_t_3);
54583 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
54584 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
54585 if (likely(__pyx_t_4)) {
54586 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
54587 __Pyx_INCREF(__pyx_t_4);
54588 __Pyx_INCREF(
function);
54589 __Pyx_DECREF_SET(__pyx_t_3,
function);
54593 #if CYTHON_FAST_PYCALL
54594 if (PyFunction_Check(__pyx_t_3)) {
54595 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_Tp, __pyx_float_1_1};
54596 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3181, __pyx_L1_error)
54597 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
54598 __Pyx_GOTREF(__pyx_t_2);
54601 #if CYTHON_FAST_PYCCALL
54602 if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
54603 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_Tp, __pyx_float_1_1};
54604 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3181, __pyx_L1_error)
54605 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
54606 __Pyx_GOTREF(__pyx_t_2);
54610 __pyx_t_6 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3181, __pyx_L1_error)
54611 __Pyx_GOTREF(__pyx_t_6);
54613 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
54615 __Pyx_INCREF(__pyx_v_Tp);
54616 __Pyx_GIVEREF(__pyx_v_Tp);
54617 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_Tp);
54618 __Pyx_INCREF(__pyx_float_1_1);
54619 __Pyx_GIVEREF(__pyx_float_1_1);
54620 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_float_1_1);
54621 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3181, __pyx_L1_error)
54622 __Pyx_GOTREF(__pyx_t_2);
54623 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
54625 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
54626 __pyx_t_3 = PyList_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3181, __pyx_L1_error)
54627 __Pyx_GOTREF(__pyx_t_3);
54628 __Pyx_GIVEREF(__pyx_t_1);
54629 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
54630 __Pyx_GIVEREF(__pyx_t_2);
54631 PyList_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
54632 __Pyx_INCREF(__pyx_v_Tmax);
54633 __Pyx_GIVEREF(__pyx_v_Tmax);
54634 PyList_SET_ITEM(__pyx_t_3, 2, __pyx_v_Tmax);
54637 __pyx_v_periods = ((PyObject*)__pyx_t_3);
54647 __pyx_t_3 = PyList_New(0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3182, __pyx_L1_error)
54648 __Pyx_GOTREF(__pyx_t_3);
54649 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_TS, __pyx_t_3) < 0) __PYX_ERR(0, 3182, __pyx_L1_error)
54650 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
54659 __Pyx_INCREF(__pyx_int_neg_1);
54660 __pyx_v_ii = __pyx_int_neg_1;
54669 __pyx_t_3 = __pyx_v_modes; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0;
54671 if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3))
break;
54672 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
54673 __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3184, __pyx_L1_error)
54675 __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3184, __pyx_L1_error)
54676 __Pyx_GOTREF(__pyx_t_2);
54678 __Pyx_XDECREF_SET(__pyx_v_mode, __pyx_t_2);
54688 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3185, __pyx_L1_error)
54689 __Pyx_GOTREF(__pyx_t_1);
54690 __pyx_t_6 = PyNumber_Add(__pyx_kp_s_INFO_Calculating_nonlinear_corre, __pyx_v_mode);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3185, __pyx_L1_error)
54691 __Pyx_GOTREF(__pyx_t_6);
54692 __pyx_t_4 = PyNumber_Add(__pyx_t_6, __pyx_kp_s_waves_This_may_take_a_while);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3185, __pyx_L1_error)
54693 __Pyx_GOTREF(__pyx_t_4);
54694 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
54696 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
54697 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
54698 if (likely(__pyx_t_6)) {
54699 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
54700 __Pyx_INCREF(__pyx_t_6);
54701 __Pyx_INCREF(
function);
54702 __Pyx_DECREF_SET(__pyx_t_1,
function);
54705 __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4);
54706 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
54707 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
54708 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3185, __pyx_L1_error)
54709 __Pyx_GOTREF(__pyx_t_2);
54710 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
54711 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54720 __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_v_ii, __pyx_int_1, 1, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3186, __pyx_L1_error)
54721 __Pyx_GOTREF(__pyx_t_2);
54722 __Pyx_DECREF_SET(__pyx_v_ii, __pyx_t_2);
54732 __pyx_t_2 = PyNumber_Add(__pyx_n_s_randomNLWaves, __pyx_v_mode);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3187, __pyx_L1_error)
54733 __Pyx_GOTREF(__pyx_t_2);
54734 __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_kp_s_csv);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3187, __pyx_L1_error)
54735 __Pyx_GOTREF(__pyx_t_1);
54736 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54737 __Pyx_XDECREF_SET(__pyx_v_fname, __pyx_t_1);
54747 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3188, __pyx_L1_error)
54748 __Pyx_GOTREF(__pyx_t_2);
54749 __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_periods, __pyx_v_ii);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3188, __pyx_L1_error)
54750 __Pyx_GOTREF(__pyx_t_4);
54753 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
54754 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
54755 if (likely(__pyx_t_6)) {
54756 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
54757 __Pyx_INCREF(__pyx_t_6);
54758 __Pyx_INCREF(
function);
54759 __Pyx_DECREF_SET(__pyx_t_2,
function);
54763 #if CYTHON_FAST_PYCALL
54764 if (PyFunction_Check(__pyx_t_2)) {
54765 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_4, __pyx_float_50_};
54766 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3188, __pyx_L1_error)
54767 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
54768 __Pyx_GOTREF(__pyx_t_1);
54769 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
54772 #if CYTHON_FAST_PYCCALL
54773 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
54774 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_4, __pyx_float_50_};
54775 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3188, __pyx_L1_error)
54776 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
54777 __Pyx_GOTREF(__pyx_t_1);
54778 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
54782 __pyx_t_8 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3188, __pyx_L1_error)
54783 __Pyx_GOTREF(__pyx_t_8);
54785 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
54787 __Pyx_GIVEREF(__pyx_t_4);
54788 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_t_4);
54789 __Pyx_INCREF(__pyx_float_50_);
54790 __Pyx_GIVEREF(__pyx_float_50_);
54791 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_float_50_);
54793 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3188, __pyx_L1_error)
54794 __Pyx_GOTREF(__pyx_t_1);
54795 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
54797 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54798 __Pyx_XDECREF_SET(__pyx_v_dt, __pyx_t_1);
54808 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_aRN), __pyx_n_s_writeEtaSeries);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3189, __pyx_L1_error)
54809 __Pyx_GOTREF(__pyx_t_2);
54812 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
54813 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2);
54814 if (likely(__pyx_t_8)) {
54815 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
54816 __Pyx_INCREF(__pyx_t_8);
54817 __Pyx_INCREF(
function);
54818 __Pyx_DECREF_SET(__pyx_t_2,
function);
54822 #if CYTHON_FAST_PYCALL
54823 if (PyFunction_Check(__pyx_t_2)) {
54824 PyObject *__pyx_temp[9] = {__pyx_t_8, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_dt, __pyx_v_x0, __pyx_v_fname, __pyx_v_mode, Py_False, __pyx_v_Lgen};
54825 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 8+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3189, __pyx_L1_error)
54826 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
54827 __Pyx_GOTREF(__pyx_t_1);
54830 #if CYTHON_FAST_PYCCALL
54831 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
54832 PyObject *__pyx_temp[9] = {__pyx_t_8, __pyx_v_Tstart, __pyx_v_Tend, __pyx_v_dt, __pyx_v_x0, __pyx_v_fname, __pyx_v_mode, Py_False, __pyx_v_Lgen};
54833 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 8+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3189, __pyx_L1_error)
54834 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
54835 __Pyx_GOTREF(__pyx_t_1);
54839 __pyx_t_4 = PyTuple_New(8+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3189, __pyx_L1_error)
54840 __Pyx_GOTREF(__pyx_t_4);
54842 __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_8); __pyx_t_8 = NULL;
54844 __Pyx_INCREF(__pyx_v_Tstart);
54845 __Pyx_GIVEREF(__pyx_v_Tstart);
54846 PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_Tstart);
54847 __Pyx_INCREF(__pyx_v_Tend);
54848 __Pyx_GIVEREF(__pyx_v_Tend);
54849 PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_v_Tend);
54850 __Pyx_INCREF(__pyx_v_dt);
54851 __Pyx_GIVEREF(__pyx_v_dt);
54852 PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_5, __pyx_v_dt);
54853 __Pyx_INCREF(__pyx_v_x0);
54854 __Pyx_GIVEREF(__pyx_v_x0);
54855 PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_5, __pyx_v_x0);
54856 __Pyx_INCREF(__pyx_v_fname);
54857 __Pyx_GIVEREF(__pyx_v_fname);
54858 PyTuple_SET_ITEM(__pyx_t_4, 4+__pyx_t_5, __pyx_v_fname);
54859 __Pyx_INCREF(__pyx_v_mode);
54860 __Pyx_GIVEREF(__pyx_v_mode);
54861 PyTuple_SET_ITEM(__pyx_t_4, 5+__pyx_t_5, __pyx_v_mode);
54862 __Pyx_INCREF(Py_False);
54863 __Pyx_GIVEREF(Py_False);
54864 PyTuple_SET_ITEM(__pyx_t_4, 6+__pyx_t_5, Py_False);
54865 __Pyx_INCREF(__pyx_v_Lgen);
54866 __Pyx_GIVEREF(__pyx_v_Lgen);
54867 PyTuple_SET_ITEM(__pyx_t_4, 7+__pyx_t_5, __pyx_v_Lgen);
54868 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3189, __pyx_L1_error)
54869 __Pyx_GOTREF(__pyx_t_1);
54870 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
54872 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54873 __Pyx_XDECREF_SET(__pyx_v_series, __pyx_t_1);
54883 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_series, __pyx_tuple__46);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3190, __pyx_L1_error)
54884 __Pyx_GOTREF(__pyx_t_1);
54885 __Pyx_XDECREF_SET(__pyx_v_Tstart_temp, __pyx_t_1);
54895 __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_periods, __pyx_v_ii);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3191, __pyx_L1_error)
54896 __Pyx_GOTREF(__pyx_t_1);
54897 __pyx_t_2 = PyNumber_Multiply(__pyx_float_0_2, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3191, __pyx_L1_error)
54898 __Pyx_GOTREF(__pyx_t_2);
54899 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
54900 __pyx_t_1 = PyNumber_Subtract(__pyx_v_Tend, __pyx_v_Tstart_temp);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3191, __pyx_L1_error)
54901 __Pyx_GOTREF(__pyx_t_1);
54902 __pyx_t_4 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3191, __pyx_L1_error)
54903 __Pyx_GOTREF(__pyx_t_4);
54904 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54905 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
54906 __Pyx_XDECREF_SET(__pyx_v_cutoff, __pyx_t_4);
54916 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3194, __pyx_L1_error)
54917 __Pyx_GOTREF(__pyx_t_1);
54918 __pyx_t_2 = PyNumber_Subtract(__pyx_v_Tend, __pyx_v_Tstart_temp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3194, __pyx_L1_error)
54919 __Pyx_GOTREF(__pyx_t_2);
54920 __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_v_periods, __pyx_v_ii);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3194, __pyx_L1_error)
54921 __Pyx_GOTREF(__pyx_t_8);
54924 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
54925 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
54926 if (likely(__pyx_t_6)) {
54927 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
54928 __Pyx_INCREF(__pyx_t_6);
54929 __Pyx_INCREF(
function);
54930 __Pyx_DECREF_SET(__pyx_t_1,
function);
54934 #if CYTHON_FAST_PYCALL
54935 if (PyFunction_Check(__pyx_t_1)) {
54936 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_2, __pyx_t_8};
54937 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3194, __pyx_L1_error)
54938 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
54939 __Pyx_GOTREF(__pyx_t_4);
54940 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54941 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
54944 #if CYTHON_FAST_PYCCALL
54945 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
54946 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_2, __pyx_t_8};
54947 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3194, __pyx_L1_error)
54948 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
54949 __Pyx_GOTREF(__pyx_t_4);
54950 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
54951 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
54955 __pyx_t_9 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3194, __pyx_L1_error)
54956 __Pyx_GOTREF(__pyx_t_9);
54958 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL;
54960 __Pyx_GIVEREF(__pyx_t_2);
54961 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_5, __pyx_t_2);
54962 __Pyx_GIVEREF(__pyx_t_8);
54963 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_5, __pyx_t_8);
54966 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3194, __pyx_L1_error)
54967 __Pyx_GOTREF(__pyx_t_4);
54968 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
54970 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
54971 __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3194, __pyx_L1_error)
54972 __Pyx_GOTREF(__pyx_t_1);
54973 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
54974 __Pyx_XDECREF_SET(__pyx_v_Nwaves_tot, __pyx_t_1);
54984 __Pyx_INCREF(__pyx_v_Nwaves_tot);
54985 __pyx_t_1 = __pyx_v_Nwaves_tot;
54986 __Pyx_INCREF(__pyx_v_Nwaves);
54987 __pyx_t_4 = __pyx_v_Nwaves;
54988 __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_8);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3195, __pyx_L1_error)
54989 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 3195, __pyx_L1_error)
54990 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
54992 __Pyx_INCREF(__pyx_t_1);
54993 __pyx_t_9 = __pyx_t_1;
54995 __Pyx_INCREF(__pyx_t_4);
54996 __pyx_t_9 = __pyx_t_4;
54998 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
54999 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55000 __pyx_t_1 = __pyx_t_9;
55001 __Pyx_INCREF(__pyx_t_1);
55002 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
55003 __Pyx_DECREF_SET(__pyx_v_Nwaves, __pyx_t_1);
55013 __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3196, __pyx_L1_error)
55014 __Pyx_GOTREF(__pyx_t_9);
55017 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
55018 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
55019 if (likely(__pyx_t_4)) {
55020 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
55021 __Pyx_INCREF(__pyx_t_4);
55022 __Pyx_INCREF(
function);
55023 __Pyx_DECREF_SET(__pyx_t_9,
function);
55027 #if CYTHON_FAST_PYCALL
55028 if (PyFunction_Check(__pyx_t_9)) {
55029 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_Nwaves_tot, __pyx_v_Nwaves};
55030 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3196, __pyx_L1_error)
55031 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
55032 __Pyx_GOTREF(__pyx_t_1);
55035 #if CYTHON_FAST_PYCCALL
55036 if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
55037 PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_Nwaves_tot, __pyx_v_Nwaves};
55038 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3196, __pyx_L1_error)
55039 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
55040 __Pyx_GOTREF(__pyx_t_1);
55044 __pyx_t_8 = PyTuple_New(2+__pyx_t_5);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3196, __pyx_L1_error)
55045 __Pyx_GOTREF(__pyx_t_8);
55047 __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
55049 __Pyx_INCREF(__pyx_v_Nwaves_tot);
55050 __Pyx_GIVEREF(__pyx_v_Nwaves_tot);
55051 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_Nwaves_tot);
55052 __Pyx_INCREF(__pyx_v_Nwaves);
55053 __Pyx_GIVEREF(__pyx_v_Nwaves);
55054 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_v_Nwaves);
55055 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3196, __pyx_L1_error)
55056 __Pyx_GOTREF(__pyx_t_1);
55057 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
55059 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
55060 __pyx_t_9 = __Pyx_PyNumber_Int(__pyx_t_1);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3196, __pyx_L1_error)
55061 __Pyx_GOTREF(__pyx_t_9);
55062 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55063 __Pyx_XDECREF_SET(__pyx_v_Nwind, __pyx_t_9);
55073 __pyx_t_9 = PyObject_RichCompare(__pyx_v_Nwind, __pyx_int_3, Py_LT); __Pyx_XGOTREF(__pyx_t_9);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3197, __pyx_L1_error)
55074 __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_9);
if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 3197, __pyx_L1_error)
55075 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
55116 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_TS);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3203, __pyx_L1_error)
55117 __Pyx_GOTREF(__pyx_t_9);
55126 __pyx_t_1 = PyTuple_New(8);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3203, __pyx_L1_error)
55127 __Pyx_GOTREF(__pyx_t_1);
55128 __Pyx_INCREF(__pyx_v_fname);
55129 __Pyx_GIVEREF(__pyx_v_fname);
55130 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_fname);
55131 __Pyx_INCREF(__pyx_int_0);
55132 __Pyx_GIVEREF(__pyx_int_0);
55133 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_0);
55134 __Pyx_INCREF(__pyx_v_x0);
55135 __Pyx_GIVEREF(__pyx_v_x0);
55136 PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_x0);
55137 __Pyx_INCREF(__pyx_v_depth);
55138 __Pyx_GIVEREF(__pyx_v_depth);
55139 PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_depth);
55140 __Pyx_INCREF(__pyx_v_Nfreq);
55141 __Pyx_GIVEREF(__pyx_v_Nfreq);
55142 PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_Nfreq);
55143 __Pyx_INCREF(__pyx_v_mwl);
55144 __Pyx_GIVEREF(__pyx_v_mwl);
55145 PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_v_mwl);
55146 __Pyx_INCREF(__pyx_v_waveDir);
55147 __Pyx_GIVEREF(__pyx_v_waveDir);
55148 PyTuple_SET_ITEM(__pyx_t_1, 6, __pyx_v_waveDir);
55149 __Pyx_INCREF(__pyx_v_g);
55150 __Pyx_GIVEREF(__pyx_v_g);
55151 PyTuple_SET_ITEM(__pyx_t_1, 7, __pyx_v_g);
55160 __pyx_t_8 = __Pyx_PyDict_NewPresized(6);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3212, __pyx_L1_error)
55161 __Pyx_GOTREF(__pyx_t_8);
55162 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_cutoffTotal, __pyx_v_cutoff) < 0) __PYX_ERR(0, 3212, __pyx_L1_error)
55171 __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_rec_d);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3213, __pyx_L1_error)
55172 __Pyx_GOTREF(__pyx_t_4);
55173 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_rec_direct, __pyx_t_4) < 0) __PYX_ERR(0, 3212, __pyx_L1_error)
55174 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
55183 __pyx_t_4 = __Pyx_PyDict_NewPresized(5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3214, __pyx_L1_error)
55184 __Pyx_GOTREF(__pyx_t_4);
55185 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_Nwaves, __pyx_v_Nwaves) < 0) __PYX_ERR(0, 3214, __pyx_L1_error)
55186 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_periods, __pyx_v_ii);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3214, __pyx_L1_error)
55187 __Pyx_GOTREF(__pyx_t_2);
55188 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_Tm, __pyx_t_2) < 0) __PYX_ERR(0, 3214, __pyx_L1_error)
55189 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55190 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_Window, __pyx_n_s_costap) < 0) __PYX_ERR(0, 3214, __pyx_L1_error)
55191 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_Overlap, __pyx_float_0_7) < 0) __PYX_ERR(0, 3214, __pyx_L1_error)
55192 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_Cutoff, __pyx_float_0_1) < 0) __PYX_ERR(0, 3214, __pyx_L1_error)
55193 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_window_params, __pyx_t_4) < 0) __PYX_ERR(0, 3212, __pyx_L1_error)
55194 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
55203 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_arrayData, Py_True) < 0) __PYX_ERR(0, 3212, __pyx_L1_error)
55212 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_seriesArray, __pyx_v_series) < 0) __PYX_ERR(0, 3212, __pyx_L1_error)
55221 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_fast);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3217, __pyx_L1_error)
55222 __Pyx_GOTREF(__pyx_t_4);
55223 if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_fast, __pyx_t_4) < 0) __PYX_ERR(0, 3212, __pyx_L1_error)
55224 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
55233 __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_9WaveTools_TimeSeries), __pyx_t_1, __pyx_t_8);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3203, __pyx_L1_error)
55234 __Pyx_GOTREF(__pyx_t_4);
55235 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55236 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
55237 __pyx_t_11 = __Pyx_PyObject_Append(__pyx_t_9, __pyx_t_4);
if (unlikely(__pyx_t_11 == ((
int)-1))) __PYX_ERR(0, 3203, __pyx_L1_error)
55238 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
55239 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
55249 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
55260 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
55263 __Pyx_XDECREF(__pyx_t_1);
55264 __Pyx_XDECREF(__pyx_t_2);
55265 __Pyx_XDECREF(__pyx_t_3);
55266 __Pyx_XDECREF(__pyx_t_4);
55267 __Pyx_XDECREF(__pyx_t_6);
55268 __Pyx_XDECREF(__pyx_t_8);
55269 __Pyx_XDECREF(__pyx_t_9);
55270 __Pyx_AddTraceback(
"WaveTools.RandomNLWavesFast.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
55273 __Pyx_XDECREF((PyObject *)__pyx_v_aR);
55274 __Pyx_XDECREF((PyObject *)__pyx_v_aRN);
55275 __Pyx_XDECREF(__pyx_v_Tmax);
55276 __Pyx_XDECREF(__pyx_v_modes);
55277 __Pyx_XDECREF(__pyx_v_periods);
55278 __Pyx_XDECREF(__pyx_v_ii);
55279 __Pyx_XDECREF(__pyx_v_mode);
55280 __Pyx_XDECREF(__pyx_v_fname);
55281 __Pyx_XDECREF(__pyx_v_dt);
55282 __Pyx_XDECREF(__pyx_v_series);
55283 __Pyx_XDECREF(__pyx_v_Tstart_temp);
55284 __Pyx_XDECREF(__pyx_v_cutoff);
55285 __Pyx_XDECREF(__pyx_v_Nwaves_tot);
55286 __Pyx_XDECREF(__pyx_v_Nwind);
55287 __Pyx_XDECREF(__pyx_v_Nwaves);
55288 __Pyx_XGIVEREF(__pyx_r);
55289 __Pyx_RefNannyFinishContext();
55302 static PyObject *__pyx_pw_9WaveTools_17RandomNLWavesFast_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
55303 static char __pyx_doc_9WaveTools_17RandomNLWavesFast_2eta[] =
"Calculates free surface elevation (RandomNLWavesFast class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
55304 static PyMethodDef __pyx_mdef_9WaveTools_17RandomNLWavesFast_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_17RandomNLWavesFast_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_17RandomNLWavesFast_2eta};
55305 static PyObject *__pyx_pw_9WaveTools_17RandomNLWavesFast_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
55306 PyObject *__pyx_v_self = 0;
55307 PyObject *__pyx_v_x = 0;
55308 PyObject *__pyx_v_t = 0;
55309 PyObject *__pyx_r = 0;
55310 __Pyx_RefNannyDeclarations
55311 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
55313 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
55314 PyObject* values[3] = {0,0,0};
55315 if (unlikely(__pyx_kwds)) {
55316 Py_ssize_t kw_args;
55317 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
55318 switch (pos_args) {
55319 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
55320 CYTHON_FALLTHROUGH;
55321 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
55322 CYTHON_FALLTHROUGH;
55323 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
55324 CYTHON_FALLTHROUGH;
55326 default:
goto __pyx_L5_argtuple_error;
55328 kw_args = PyDict_Size(__pyx_kwds);
55329 switch (pos_args) {
55331 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
55332 else goto __pyx_L5_argtuple_error;
55333 CYTHON_FALLTHROUGH;
55335 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
55337 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 1); __PYX_ERR(0, 3221, __pyx_L3_error)
55339 CYTHON_FALLTHROUGH;
55341 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
55343 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 2); __PYX_ERR(0, 3221, __pyx_L3_error)
55346 if (unlikely(kw_args > 0)) {
55347 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 3221, __pyx_L3_error)
55349 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
55350 goto __pyx_L5_argtuple_error;
55352 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
55353 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
55354 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
55356 __pyx_v_self = values[0];
55357 __pyx_v_x = values[1];
55358 __pyx_v_t = values[2];
55360 goto __pyx_L4_argument_unpacking_done;
55361 __pyx_L5_argtuple_error:;
55362 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3221, __pyx_L3_error)
55364 __Pyx_AddTraceback(
"WaveTools.RandomNLWavesFast.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
55365 __Pyx_RefNannyFinishContext();
55367 __pyx_L4_argument_unpacking_done:;
55368 __pyx_r = __pyx_pf_9WaveTools_17RandomNLWavesFast_2eta(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
55371 __Pyx_RefNannyFinishContext();
55375 static PyObject *__pyx_pf_9WaveTools_17RandomNLWavesFast_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
55376 PyObject *__pyx_v_etaR = NULL;
55377 PyObject *__pyx_r = NULL;
55378 __Pyx_RefNannyDeclarations
55379 PyObject *__pyx_t_1 = NULL;
55380 PyObject *__pyx_t_2 = NULL;
55381 PyObject *__pyx_t_3 = NULL;
55383 PyObject *__pyx_t_5 = NULL;
55384 PyObject *__pyx_t_6 = NULL;
55385 __Pyx_RefNannySetupContext(
"eta", 0);
55394 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_TS);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3236, __pyx_L1_error)
55395 __Pyx_GOTREF(__pyx_t_2);
55396 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3236, __pyx_L1_error)
55397 __Pyx_GOTREF(__pyx_t_3);
55398 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55399 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eta);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3236, __pyx_L1_error)
55400 __Pyx_GOTREF(__pyx_t_2);
55401 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
55404 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
55405 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
55406 if (likely(__pyx_t_3)) {
55407 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
55408 __Pyx_INCREF(__pyx_t_3);
55409 __Pyx_INCREF(
function);
55410 __Pyx_DECREF_SET(__pyx_t_2,
function);
55414 #if CYTHON_FAST_PYCALL
55415 if (PyFunction_Check(__pyx_t_2)) {
55416 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x, __pyx_v_t};
55417 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3236, __pyx_L1_error)
55418 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
55419 __Pyx_GOTREF(__pyx_t_1);
55422 #if CYTHON_FAST_PYCCALL
55423 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
55424 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x, __pyx_v_t};
55425 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3236, __pyx_L1_error)
55426 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
55427 __Pyx_GOTREF(__pyx_t_1);
55431 __pyx_t_5 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3236, __pyx_L1_error)
55432 __Pyx_GOTREF(__pyx_t_5);
55434 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
55436 __Pyx_INCREF(__pyx_v_x);
55437 __Pyx_GIVEREF(__pyx_v_x);
55438 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_x);
55439 __Pyx_INCREF(__pyx_v_t);
55440 __Pyx_GIVEREF(__pyx_v_t);
55441 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_t);
55442 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3236, __pyx_L1_error)
55443 __Pyx_GOTREF(__pyx_t_1);
55444 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
55446 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55447 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_TS);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3236, __pyx_L1_error)
55448 __Pyx_GOTREF(__pyx_t_5);
55449 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_5, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3236, __pyx_L1_error)
55450 __Pyx_GOTREF(__pyx_t_3);
55451 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
55452 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eta);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3236, __pyx_L1_error)
55453 __Pyx_GOTREF(__pyx_t_5);
55454 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
55457 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
55458 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
55459 if (likely(__pyx_t_3)) {
55460 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
55461 __Pyx_INCREF(__pyx_t_3);
55462 __Pyx_INCREF(
function);
55463 __Pyx_DECREF_SET(__pyx_t_5,
function);
55467 #if CYTHON_FAST_PYCALL
55468 if (PyFunction_Check(__pyx_t_5)) {
55469 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x, __pyx_v_t};
55470 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3236, __pyx_L1_error)
55471 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
55472 __Pyx_GOTREF(__pyx_t_2);
55475 #if CYTHON_FAST_PYCCALL
55476 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
55477 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x, __pyx_v_t};
55478 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3236, __pyx_L1_error)
55479 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
55480 __Pyx_GOTREF(__pyx_t_2);
55484 __pyx_t_6 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3236, __pyx_L1_error)
55485 __Pyx_GOTREF(__pyx_t_6);
55487 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
55489 __Pyx_INCREF(__pyx_v_x);
55490 __Pyx_GIVEREF(__pyx_v_x);
55491 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_4, __pyx_v_x);
55492 __Pyx_INCREF(__pyx_v_t);
55493 __Pyx_GIVEREF(__pyx_v_t);
55494 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_4, __pyx_v_t);
55495 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3236, __pyx_L1_error)
55496 __Pyx_GOTREF(__pyx_t_2);
55497 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
55499 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
55500 __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3236, __pyx_L1_error)
55501 __Pyx_GOTREF(__pyx_t_5);
55502 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55503 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55504 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_TS);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3236, __pyx_L1_error)
55505 __Pyx_GOTREF(__pyx_t_1);
55506 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3236, __pyx_L1_error)
55507 __Pyx_GOTREF(__pyx_t_6);
55508 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55509 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_eta);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3236, __pyx_L1_error)
55510 __Pyx_GOTREF(__pyx_t_1);
55511 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
55514 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
55515 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
55516 if (likely(__pyx_t_6)) {
55517 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
55518 __Pyx_INCREF(__pyx_t_6);
55519 __Pyx_INCREF(
function);
55520 __Pyx_DECREF_SET(__pyx_t_1,
function);
55524 #if CYTHON_FAST_PYCALL
55525 if (PyFunction_Check(__pyx_t_1)) {
55526 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_t};
55527 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3236, __pyx_L1_error)
55528 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
55529 __Pyx_GOTREF(__pyx_t_2);
55532 #if CYTHON_FAST_PYCCALL
55533 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
55534 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_t};
55535 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3236, __pyx_L1_error)
55536 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
55537 __Pyx_GOTREF(__pyx_t_2);
55541 __pyx_t_3 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3236, __pyx_L1_error)
55542 __Pyx_GOTREF(__pyx_t_3);
55544 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = NULL;
55546 __Pyx_INCREF(__pyx_v_x);
55547 __Pyx_GIVEREF(__pyx_v_x);
55548 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_4, __pyx_v_x);
55549 __Pyx_INCREF(__pyx_v_t);
55550 __Pyx_GIVEREF(__pyx_v_t);
55551 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_4, __pyx_v_t);
55552 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3236, __pyx_L1_error)
55553 __Pyx_GOTREF(__pyx_t_2);
55554 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
55556 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55557 __pyx_t_1 = PyNumber_Add(__pyx_t_5, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3236, __pyx_L1_error)
55558 __Pyx_GOTREF(__pyx_t_1);
55559 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
55560 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55561 __pyx_v_etaR = __pyx_t_1;
55571 __Pyx_XDECREF(__pyx_r);
55572 __Pyx_INCREF(__pyx_v_etaR);
55573 __pyx_r = __pyx_v_etaR;
55586 __Pyx_XDECREF(__pyx_t_1);
55587 __Pyx_XDECREF(__pyx_t_2);
55588 __Pyx_XDECREF(__pyx_t_3);
55589 __Pyx_XDECREF(__pyx_t_5);
55590 __Pyx_XDECREF(__pyx_t_6);
55591 __Pyx_AddTraceback(
"WaveTools.RandomNLWavesFast.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
55594 __Pyx_XDECREF(__pyx_v_etaR);
55595 __Pyx_XGIVEREF(__pyx_r);
55596 __Pyx_RefNannyFinishContext();
55609 static PyObject *__pyx_pw_9WaveTools_17RandomNLWavesFast_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
55610 static char __pyx_doc_9WaveTools_17RandomNLWavesFast_4u[] =
"Calculates wave velocity vector (RandomNLWavesFast class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy.ndarray\n Velocity vector as 1D array\n\n ";
55611 static PyMethodDef __pyx_mdef_9WaveTools_17RandomNLWavesFast_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_17RandomNLWavesFast_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_17RandomNLWavesFast_4u};
55612 static PyObject *__pyx_pw_9WaveTools_17RandomNLWavesFast_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
55613 PyObject *__pyx_v_self = 0;
55614 PyObject *__pyx_v_x = 0;
55615 PyObject *__pyx_v_t = 0;
55616 PyObject *__pyx_r = 0;
55617 __Pyx_RefNannyDeclarations
55618 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
55620 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
55621 PyObject* values[3] = {0,0,0};
55622 if (unlikely(__pyx_kwds)) {
55623 Py_ssize_t kw_args;
55624 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
55625 switch (pos_args) {
55626 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
55627 CYTHON_FALLTHROUGH;
55628 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
55629 CYTHON_FALLTHROUGH;
55630 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
55631 CYTHON_FALLTHROUGH;
55633 default:
goto __pyx_L5_argtuple_error;
55635 kw_args = PyDict_Size(__pyx_kwds);
55636 switch (pos_args) {
55638 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
55639 else goto __pyx_L5_argtuple_error;
55640 CYTHON_FALLTHROUGH;
55642 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
55644 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 1); __PYX_ERR(0, 3240, __pyx_L3_error)
55646 CYTHON_FALLTHROUGH;
55648 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
55650 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 2); __PYX_ERR(0, 3240, __pyx_L3_error)
55653 if (unlikely(kw_args > 0)) {
55654 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 3240, __pyx_L3_error)
55656 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
55657 goto __pyx_L5_argtuple_error;
55659 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
55660 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
55661 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
55663 __pyx_v_self = values[0];
55664 __pyx_v_x = values[1];
55665 __pyx_v_t = values[2];
55667 goto __pyx_L4_argument_unpacking_done;
55668 __pyx_L5_argtuple_error:;
55669 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3240, __pyx_L3_error)
55671 __Pyx_AddTraceback(
"WaveTools.RandomNLWavesFast.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
55672 __Pyx_RefNannyFinishContext();
55674 __pyx_L4_argument_unpacking_done:;
55675 __pyx_r = __pyx_pf_9WaveTools_17RandomNLWavesFast_4u(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
55678 __Pyx_RefNannyFinishContext();
55682 static PyObject *__pyx_pf_9WaveTools_17RandomNLWavesFast_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
55683 PyObject *__pyx_v_uR = NULL;
55684 PyObject *__pyx_r = NULL;
55685 __Pyx_RefNannyDeclarations
55686 PyObject *__pyx_t_1 = NULL;
55687 PyObject *__pyx_t_2 = NULL;
55688 PyObject *__pyx_t_3 = NULL;
55690 PyObject *__pyx_t_5 = NULL;
55691 PyObject *__pyx_t_6 = NULL;
55692 __Pyx_RefNannySetupContext(
"u", 0);
55701 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_TS);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3255, __pyx_L1_error)
55702 __Pyx_GOTREF(__pyx_t_2);
55703 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3255, __pyx_L1_error)
55704 __Pyx_GOTREF(__pyx_t_3);
55705 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55706 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_u);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3255, __pyx_L1_error)
55707 __Pyx_GOTREF(__pyx_t_2);
55708 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
55711 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
55712 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
55713 if (likely(__pyx_t_3)) {
55714 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
55715 __Pyx_INCREF(__pyx_t_3);
55716 __Pyx_INCREF(
function);
55717 __Pyx_DECREF_SET(__pyx_t_2,
function);
55721 #if CYTHON_FAST_PYCALL
55722 if (PyFunction_Check(__pyx_t_2)) {
55723 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x, __pyx_v_t};
55724 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3255, __pyx_L1_error)
55725 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
55726 __Pyx_GOTREF(__pyx_t_1);
55729 #if CYTHON_FAST_PYCCALL
55730 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
55731 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x, __pyx_v_t};
55732 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3255, __pyx_L1_error)
55733 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
55734 __Pyx_GOTREF(__pyx_t_1);
55738 __pyx_t_5 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3255, __pyx_L1_error)
55739 __Pyx_GOTREF(__pyx_t_5);
55741 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
55743 __Pyx_INCREF(__pyx_v_x);
55744 __Pyx_GIVEREF(__pyx_v_x);
55745 PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_x);
55746 __Pyx_INCREF(__pyx_v_t);
55747 __Pyx_GIVEREF(__pyx_v_t);
55748 PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_t);
55749 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3255, __pyx_L1_error)
55750 __Pyx_GOTREF(__pyx_t_1);
55751 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
55753 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55754 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_TS);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3255, __pyx_L1_error)
55755 __Pyx_GOTREF(__pyx_t_5);
55756 __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_5, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3255, __pyx_L1_error)
55757 __Pyx_GOTREF(__pyx_t_3);
55758 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
55759 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_u);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3255, __pyx_L1_error)
55760 __Pyx_GOTREF(__pyx_t_5);
55761 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
55764 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
55765 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
55766 if (likely(__pyx_t_3)) {
55767 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
55768 __Pyx_INCREF(__pyx_t_3);
55769 __Pyx_INCREF(
function);
55770 __Pyx_DECREF_SET(__pyx_t_5,
function);
55774 #if CYTHON_FAST_PYCALL
55775 if (PyFunction_Check(__pyx_t_5)) {
55776 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x, __pyx_v_t};
55777 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3255, __pyx_L1_error)
55778 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
55779 __Pyx_GOTREF(__pyx_t_2);
55782 #if CYTHON_FAST_PYCCALL
55783 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
55784 PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_x, __pyx_v_t};
55785 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3255, __pyx_L1_error)
55786 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
55787 __Pyx_GOTREF(__pyx_t_2);
55791 __pyx_t_6 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3255, __pyx_L1_error)
55792 __Pyx_GOTREF(__pyx_t_6);
55794 __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
55796 __Pyx_INCREF(__pyx_v_x);
55797 __Pyx_GIVEREF(__pyx_v_x);
55798 PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_4, __pyx_v_x);
55799 __Pyx_INCREF(__pyx_v_t);
55800 __Pyx_GIVEREF(__pyx_v_t);
55801 PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_4, __pyx_v_t);
55802 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3255, __pyx_L1_error)
55803 __Pyx_GOTREF(__pyx_t_2);
55804 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
55806 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
55807 __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3255, __pyx_L1_error)
55808 __Pyx_GOTREF(__pyx_t_5);
55809 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55810 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55811 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_TS);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3255, __pyx_L1_error)
55812 __Pyx_GOTREF(__pyx_t_1);
55813 __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3255, __pyx_L1_error)
55814 __Pyx_GOTREF(__pyx_t_6);
55815 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55816 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_u);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3255, __pyx_L1_error)
55817 __Pyx_GOTREF(__pyx_t_1);
55818 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
55821 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
55822 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
55823 if (likely(__pyx_t_6)) {
55824 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
55825 __Pyx_INCREF(__pyx_t_6);
55826 __Pyx_INCREF(
function);
55827 __Pyx_DECREF_SET(__pyx_t_1,
function);
55831 #if CYTHON_FAST_PYCALL
55832 if (PyFunction_Check(__pyx_t_1)) {
55833 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_t};
55834 __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3255, __pyx_L1_error)
55835 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
55836 __Pyx_GOTREF(__pyx_t_2);
55839 #if CYTHON_FAST_PYCCALL
55840 if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
55841 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_t};
55842 __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3255, __pyx_L1_error)
55843 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
55844 __Pyx_GOTREF(__pyx_t_2);
55848 __pyx_t_3 = PyTuple_New(2+__pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3255, __pyx_L1_error)
55849 __Pyx_GOTREF(__pyx_t_3);
55851 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = NULL;
55853 __Pyx_INCREF(__pyx_v_x);
55854 __Pyx_GIVEREF(__pyx_v_x);
55855 PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_4, __pyx_v_x);
55856 __Pyx_INCREF(__pyx_v_t);
55857 __Pyx_GIVEREF(__pyx_v_t);
55858 PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_4, __pyx_v_t);
55859 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3255, __pyx_L1_error)
55860 __Pyx_GOTREF(__pyx_t_2);
55861 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
55863 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
55864 __pyx_t_1 = PyNumber_Add(__pyx_t_5, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3255, __pyx_L1_error)
55865 __Pyx_GOTREF(__pyx_t_1);
55866 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
55867 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
55868 __pyx_v_uR = __pyx_t_1;
55878 __Pyx_XDECREF(__pyx_r);
55879 __Pyx_INCREF(__pyx_v_uR);
55880 __pyx_r = __pyx_v_uR;
55893 __Pyx_XDECREF(__pyx_t_1);
55894 __Pyx_XDECREF(__pyx_t_2);
55895 __Pyx_XDECREF(__pyx_t_3);
55896 __Pyx_XDECREF(__pyx_t_5);
55897 __Pyx_XDECREF(__pyx_t_6);
55898 __Pyx_AddTraceback(
"WaveTools.RandomNLWavesFast.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
55901 __Pyx_XDECREF(__pyx_v_uR);
55902 __Pyx_XGIVEREF(__pyx_r);
55903 __Pyx_RefNannyFinishContext();
55916 static PyObject *__pyx_pw_9WaveTools_12CombineWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
55917 static PyMethodDef __pyx_mdef_9WaveTools_12CombineWaves_1__init__ = {
"__init__", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_12CombineWaves_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
55918 static PyObject *__pyx_pw_9WaveTools_12CombineWaves_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
55919 PyObject *__pyx_v_self = 0;
55920 PyObject *__pyx_v_waveList = 0;
55921 PyObject *__pyx_r = 0;
55922 __Pyx_RefNannyDeclarations
55923 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
55925 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_waveList,0};
55926 PyObject* values[2] = {0,0};
55927 if (unlikely(__pyx_kwds)) {
55928 Py_ssize_t kw_args;
55929 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
55930 switch (pos_args) {
55931 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
55932 CYTHON_FALLTHROUGH;
55933 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
55934 CYTHON_FALLTHROUGH;
55936 default:
goto __pyx_L5_argtuple_error;
55938 kw_args = PyDict_Size(__pyx_kwds);
55939 switch (pos_args) {
55941 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
55942 else goto __pyx_L5_argtuple_error;
55943 CYTHON_FALLTHROUGH;
55945 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_waveList)) != 0)) kw_args--;
55947 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 2, 2, 1); __PYX_ERR(0, 3267, __pyx_L3_error)
55950 if (unlikely(kw_args > 0)) {
55951 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 3267, __pyx_L3_error)
55953 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
55954 goto __pyx_L5_argtuple_error;
55956 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
55957 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
55959 __pyx_v_self = values[0];
55960 __pyx_v_waveList = values[1];
55962 goto __pyx_L4_argument_unpacking_done;
55963 __pyx_L5_argtuple_error:;
55964 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3267, __pyx_L3_error)
55966 __Pyx_AddTraceback(
"WaveTools.CombineWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
55967 __Pyx_RefNannyFinishContext();
55969 __pyx_L4_argument_unpacking_done:;
55970 __pyx_r = __pyx_pf_9WaveTools_12CombineWaves___init__(__pyx_self, __pyx_v_self, __pyx_v_waveList);
55973 __Pyx_RefNannyFinishContext();
55977 static PyObject *__pyx_pf_9WaveTools_12CombineWaves___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_waveList) {
55978 PyObject *__pyx_v_condition = NULL;
55979 CYTHON_UNUSED PyObject *__pyx_v_etaCheck = NULL;
55980 CYTHON_UNUSED PyObject *__pyx_v_uCheck = NULL;
55981 PyObject *__pyx_r = NULL;
55982 __Pyx_RefNannyDeclarations
55983 PyObject *__pyx_t_1 = NULL;
55984 PyObject *__pyx_t_2 = NULL;
55985 PyObject *__pyx_t_3 = NULL;
55986 PyObject *__pyx_t_4 = NULL;
55987 Py_ssize_t __pyx_t_5;
55988 PyObject *(*__pyx_t_6)(PyObject *);
55989 PyObject *__pyx_t_7 = NULL;
55990 PyObject *__pyx_t_8 = NULL;
55991 PyObject *__pyx_t_9 = NULL;
55992 PyObject *__pyx_t_10 = NULL;
55993 PyObject *__pyx_t_11 = NULL;
55994 __Pyx_RefNannySetupContext(
"__init__", 0);
56004 __Pyx_PyThreadState_declare
56005 __Pyx_PyThreadState_assign
56006 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
56007 __Pyx_XGOTREF(__pyx_t_1);
56008 __Pyx_XGOTREF(__pyx_t_2);
56009 __Pyx_XGOTREF(__pyx_t_3);
56019 if (likely(PyList_CheckExact(__pyx_v_waveList)) || PyTuple_CheckExact(__pyx_v_waveList)) {
56020 __pyx_t_4 = __pyx_v_waveList; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
56023 __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_waveList);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3269, __pyx_L3_error)
56024 __Pyx_GOTREF(__pyx_t_4);
56025 __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3269, __pyx_L3_error)
56028 if (likely(!__pyx_t_6)) {
56029 if (likely(PyList_CheckExact(__pyx_t_4))) {
56030 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4))
break;
56031 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
56032 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3269, __pyx_L3_error)
56034 __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3269, __pyx_L3_error)
56035 __Pyx_GOTREF(__pyx_t_7);
56038 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
56039 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
56040 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3269, __pyx_L3_error)
56042 __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3269, __pyx_L3_error)
56043 __Pyx_GOTREF(__pyx_t_7);
56047 __pyx_t_7 = __pyx_t_6(__pyx_t_4);
56048 if (unlikely(!__pyx_t_7)) {
56049 PyObject* exc_type = PyErr_Occurred();
56051 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
56052 else __PYX_ERR(0, 3269, __pyx_L3_error)
56056 __Pyx_GOTREF(__pyx_t_7);
56058 __Pyx_XDECREF_SET(__pyx_v_condition, __pyx_t_7);
56068 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_condition, __pyx_n_s_eta);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3270, __pyx_L3_error)
56069 __Pyx_GOTREF(__pyx_t_7);
56070 __Pyx_XDECREF_SET(__pyx_v_etaCheck, __pyx_t_7);
56081 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
56091 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
56092 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
56093 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
56094 goto __pyx_L8_try_end;
56096 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
56097 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
56107 __Pyx_AddTraceback(
"WaveTools.CombineWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
56108 if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 3271, __pyx_L5_except_error)
56109 __Pyx_GOTREF(__pyx_t_4);
56110 __Pyx_GOTREF(__pyx_t_7);
56111 __Pyx_GOTREF(__pyx_t_8);
56120 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3272, __pyx_L5_except_error)
56121 __Pyx_GOTREF(__pyx_t_10);
56123 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
56124 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10);
56125 if (likely(__pyx_t_11)) {
56126 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
56127 __Pyx_INCREF(__pyx_t_11);
56128 __Pyx_INCREF(
function);
56129 __Pyx_DECREF_SET(__pyx_t_10,
function);
56132 __pyx_t_9 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_11, __pyx_kp_s_ERROR_Each_input_list_entry_shou) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s_ERROR_Each_input_list_entry_shou);
56133 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
56134 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3272, __pyx_L5_except_error)
56135 __Pyx_GOTREF(__pyx_t_9);
56136 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
56137 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
56146 __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_sys);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3273, __pyx_L5_except_error)
56147 __Pyx_GOTREF(__pyx_t_10);
56148 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exit);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3273, __pyx_L5_except_error)
56149 __Pyx_GOTREF(__pyx_t_11);
56150 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
56152 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
56153 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
56154 if (likely(__pyx_t_10)) {
56155 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
56156 __Pyx_INCREF(__pyx_t_10);
56157 __Pyx_INCREF(
function);
56158 __Pyx_DECREF_SET(__pyx_t_11,
function);
56161 __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_10, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_int_1);
56162 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
56163 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3273, __pyx_L5_except_error)
56164 __Pyx_GOTREF(__pyx_t_9);
56165 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
56166 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
56167 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
56168 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
56169 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
56170 goto __pyx_L4_exception_handled;
56172 __pyx_L5_except_error:;
56181 __Pyx_XGIVEREF(__pyx_t_1);
56182 __Pyx_XGIVEREF(__pyx_t_2);
56183 __Pyx_XGIVEREF(__pyx_t_3);
56184 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
56185 goto __pyx_L1_error;
56186 __pyx_L4_exception_handled:;
56187 __Pyx_XGIVEREF(__pyx_t_1);
56188 __Pyx_XGIVEREF(__pyx_t_2);
56189 __Pyx_XGIVEREF(__pyx_t_3);
56190 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
56202 __Pyx_PyThreadState_declare
56203 __Pyx_PyThreadState_assign
56204 __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1);
56205 __Pyx_XGOTREF(__pyx_t_3);
56206 __Pyx_XGOTREF(__pyx_t_2);
56207 __Pyx_XGOTREF(__pyx_t_1);
56217 if (likely(PyList_CheckExact(__pyx_v_waveList)) || PyTuple_CheckExact(__pyx_v_waveList)) {
56218 __pyx_t_8 = __pyx_v_waveList; __Pyx_INCREF(__pyx_t_8); __pyx_t_5 = 0;
56221 __pyx_t_5 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_v_waveList);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3275, __pyx_L13_error)
56222 __Pyx_GOTREF(__pyx_t_8);
56223 __pyx_t_6 = Py_TYPE(__pyx_t_8)->tp_iternext;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3275, __pyx_L13_error)
56226 if (likely(!__pyx_t_6)) {
56227 if (likely(PyList_CheckExact(__pyx_t_8))) {
56228 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_8))
break;
56229 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
56230 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3275, __pyx_L13_error)
56232 __pyx_t_7 = PySequence_ITEM(__pyx_t_8, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3275, __pyx_L13_error)
56233 __Pyx_GOTREF(__pyx_t_7);
56236 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_8))
break;
56237 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
56238 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3275, __pyx_L13_error)
56240 __pyx_t_7 = PySequence_ITEM(__pyx_t_8, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3275, __pyx_L13_error)
56241 __Pyx_GOTREF(__pyx_t_7);
56245 __pyx_t_7 = __pyx_t_6(__pyx_t_8);
56246 if (unlikely(!__pyx_t_7)) {
56247 PyObject* exc_type = PyErr_Occurred();
56249 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
56250 else __PYX_ERR(0, 3275, __pyx_L13_error)
56254 __Pyx_GOTREF(__pyx_t_7);
56256 __Pyx_XDECREF_SET(__pyx_v_condition, __pyx_t_7);
56266 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_condition, __pyx_n_s_u);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3276, __pyx_L13_error)
56267 __Pyx_GOTREF(__pyx_t_7);
56268 __Pyx_XDECREF_SET(__pyx_v_uCheck, __pyx_t_7);
56279 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
56289 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
56290 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
56291 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
56292 goto __pyx_L18_try_end;
56294 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
56295 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
56296 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
56297 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
56298 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
56299 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
56309 __Pyx_AddTraceback(
"WaveTools.CombineWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
56310 if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_4) < 0) __PYX_ERR(0, 3277, __pyx_L15_except_error)
56311 __Pyx_GOTREF(__pyx_t_8);
56312 __Pyx_GOTREF(__pyx_t_7);
56313 __Pyx_GOTREF(__pyx_t_4);
56322 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3278, __pyx_L15_except_error)
56323 __Pyx_GOTREF(__pyx_t_11);
56325 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
56326 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
56327 if (likely(__pyx_t_10)) {
56328 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
56329 __Pyx_INCREF(__pyx_t_10);
56330 __Pyx_INCREF(
function);
56331 __Pyx_DECREF_SET(__pyx_t_11,
function);
56334 __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_10, __pyx_kp_s_ERROR_Each_input_list_entry_shou_2) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_kp_s_ERROR_Each_input_list_entry_shou_2);
56335 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
56336 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3278, __pyx_L15_except_error)
56337 __Pyx_GOTREF(__pyx_t_9);
56338 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
56339 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
56348 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_sys);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3279, __pyx_L15_except_error)
56349 __Pyx_GOTREF(__pyx_t_11);
56350 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_exit);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3279, __pyx_L15_except_error)
56351 __Pyx_GOTREF(__pyx_t_10);
56352 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
56354 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
56355 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10);
56356 if (likely(__pyx_t_11)) {
56357 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_10);
56358 __Pyx_INCREF(__pyx_t_11);
56359 __Pyx_INCREF(
function);
56360 __Pyx_DECREF_SET(__pyx_t_10,
function);
56363 __pyx_t_9 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_11, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_int_1);
56364 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
56365 if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3279, __pyx_L15_except_error)
56366 __Pyx_GOTREF(__pyx_t_9);
56367 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
56368 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
56369 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
56370 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
56371 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
56372 goto __pyx_L14_exception_handled;
56374 __pyx_L15_except_error:;
56383 __Pyx_XGIVEREF(__pyx_t_3);
56384 __Pyx_XGIVEREF(__pyx_t_2);
56385 __Pyx_XGIVEREF(__pyx_t_1);
56386 __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_2, __pyx_t_1);
56387 goto __pyx_L1_error;
56388 __pyx_L14_exception_handled:;
56389 __Pyx_XGIVEREF(__pyx_t_3);
56390 __Pyx_XGIVEREF(__pyx_t_2);
56391 __Pyx_XGIVEREF(__pyx_t_1);
56392 __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_2, __pyx_t_1);
56393 __pyx_L18_try_end:;
56403 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_waveList, __pyx_v_waveList) < 0) __PYX_ERR(0, 3280, __pyx_L1_error)
56412 __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_waveList, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3281, __pyx_L1_error)
56413 __Pyx_GOTREF(__pyx_t_4);
56414 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_mwl);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3281, __pyx_L1_error)
56415 __Pyx_GOTREF(__pyx_t_7);
56416 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
56417 if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_mwl, __pyx_t_7) < 0) __PYX_ERR(0, 3281, __pyx_L1_error)
56418 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
56429 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
56432 __Pyx_XDECREF(__pyx_t_4);
56433 __Pyx_XDECREF(__pyx_t_7);
56434 __Pyx_XDECREF(__pyx_t_8);
56435 __Pyx_XDECREF(__pyx_t_9);
56436 __Pyx_XDECREF(__pyx_t_10);
56437 __Pyx_XDECREF(__pyx_t_11);
56438 __Pyx_AddTraceback(
"WaveTools.CombineWaves.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
56441 __Pyx_XDECREF(__pyx_v_condition);
56442 __Pyx_XDECREF(__pyx_v_etaCheck);
56443 __Pyx_XDECREF(__pyx_v_uCheck);
56444 __Pyx_XGIVEREF(__pyx_r);
56445 __Pyx_RefNannyFinishContext();
56458 static PyObject *__pyx_pw_9WaveTools_12CombineWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
56459 static char __pyx_doc_9WaveTools_12CombineWaves_2eta[] =
"\n Calculates free surface elevation (combineWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n float\n Free-surface elevation as a float\n\n ";
56460 static PyMethodDef __pyx_mdef_9WaveTools_12CombineWaves_3eta = {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_12CombineWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_12CombineWaves_2eta};
56461 static PyObject *__pyx_pw_9WaveTools_12CombineWaves_3eta(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
56462 PyObject *__pyx_v_self = 0;
56463 PyObject *__pyx_v_x = 0;
56464 PyObject *__pyx_v_t = 0;
56465 PyObject *__pyx_r = 0;
56466 __Pyx_RefNannyDeclarations
56467 __Pyx_RefNannySetupContext(
"eta (wrapper)", 0);
56469 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
56470 PyObject* values[3] = {0,0,0};
56471 if (unlikely(__pyx_kwds)) {
56472 Py_ssize_t kw_args;
56473 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
56474 switch (pos_args) {
56475 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
56476 CYTHON_FALLTHROUGH;
56477 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
56478 CYTHON_FALLTHROUGH;
56479 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
56480 CYTHON_FALLTHROUGH;
56482 default:
goto __pyx_L5_argtuple_error;
56484 kw_args = PyDict_Size(__pyx_kwds);
56485 switch (pos_args) {
56487 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
56488 else goto __pyx_L5_argtuple_error;
56489 CYTHON_FALLTHROUGH;
56491 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
56493 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 1); __PYX_ERR(0, 3282, __pyx_L3_error)
56495 CYTHON_FALLTHROUGH;
56497 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
56499 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, 2); __PYX_ERR(0, 3282, __pyx_L3_error)
56502 if (unlikely(kw_args > 0)) {
56503 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"eta") < 0)) __PYX_ERR(0, 3282, __pyx_L3_error)
56505 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
56506 goto __pyx_L5_argtuple_error;
56508 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
56509 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
56510 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
56512 __pyx_v_self = values[0];
56513 __pyx_v_x = values[1];
56514 __pyx_v_t = values[2];
56516 goto __pyx_L4_argument_unpacking_done;
56517 __pyx_L5_argtuple_error:;
56518 __Pyx_RaiseArgtupleInvalid(
"eta", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3282, __pyx_L3_error)
56520 __Pyx_AddTraceback(
"WaveTools.CombineWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
56521 __Pyx_RefNannyFinishContext();
56523 __pyx_L4_argument_unpacking_done:;
56524 __pyx_r = __pyx_pf_9WaveTools_12CombineWaves_2eta(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
56527 __Pyx_RefNannyFinishContext();
56531 static PyObject *__pyx_pf_9WaveTools_12CombineWaves_2eta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
56532 PyObject *__pyx_v_eta = NULL;
56533 PyObject *__pyx_v_cond = NULL;
56534 PyObject *__pyx_r = NULL;
56535 __Pyx_RefNannyDeclarations
56536 PyObject *__pyx_t_1 = NULL;
56537 PyObject *__pyx_t_2 = NULL;
56538 Py_ssize_t __pyx_t_3;
56539 PyObject *(*__pyx_t_4)(PyObject *);
56540 PyObject *__pyx_t_5 = NULL;
56541 PyObject *__pyx_t_6 = NULL;
56543 PyObject *__pyx_t_8 = NULL;
56544 __Pyx_RefNannySetupContext(
"eta", 0);
56553 __Pyx_INCREF(__pyx_float_0_);
56554 __pyx_v_eta = __pyx_float_0_;
56563 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveList);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3299, __pyx_L1_error)
56564 __Pyx_GOTREF(__pyx_t_1);
56565 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
56566 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
56569 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3299, __pyx_L1_error)
56570 __Pyx_GOTREF(__pyx_t_2);
56571 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3299, __pyx_L1_error)
56573 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
56575 if (likely(!__pyx_t_4)) {
56576 if (likely(PyList_CheckExact(__pyx_t_2))) {
56577 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
56578 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
56579 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3299, __pyx_L1_error)
56581 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3299, __pyx_L1_error)
56582 __Pyx_GOTREF(__pyx_t_1);
56585 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
56586 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
56587 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3299, __pyx_L1_error)
56589 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3299, __pyx_L1_error)
56590 __Pyx_GOTREF(__pyx_t_1);
56594 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
56595 if (unlikely(!__pyx_t_1)) {
56596 PyObject* exc_type = PyErr_Occurred();
56598 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
56599 else __PYX_ERR(0, 3299, __pyx_L1_error)
56603 __Pyx_GOTREF(__pyx_t_1);
56605 __Pyx_XDECREF_SET(__pyx_v_cond, __pyx_t_1);
56615 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_cond, __pyx_n_s_eta);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3300, __pyx_L1_error)
56616 __Pyx_GOTREF(__pyx_t_5);
56619 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
56620 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
56621 if (likely(__pyx_t_6)) {
56622 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
56623 __Pyx_INCREF(__pyx_t_6);
56624 __Pyx_INCREF(
function);
56625 __Pyx_DECREF_SET(__pyx_t_5,
function);
56629 #if CYTHON_FAST_PYCALL
56630 if (PyFunction_Check(__pyx_t_5)) {
56631 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_t};
56632 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3300, __pyx_L1_error)
56633 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
56634 __Pyx_GOTREF(__pyx_t_1);
56637 #if CYTHON_FAST_PYCCALL
56638 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
56639 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_t};
56640 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3300, __pyx_L1_error)
56641 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
56642 __Pyx_GOTREF(__pyx_t_1);
56646 __pyx_t_8 = PyTuple_New(2+__pyx_t_7);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3300, __pyx_L1_error)
56647 __Pyx_GOTREF(__pyx_t_8);
56649 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
56651 __Pyx_INCREF(__pyx_v_x);
56652 __Pyx_GIVEREF(__pyx_v_x);
56653 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_x);
56654 __Pyx_INCREF(__pyx_v_t);
56655 __Pyx_GIVEREF(__pyx_v_t);
56656 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_t);
56657 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3300, __pyx_L1_error)
56658 __Pyx_GOTREF(__pyx_t_1);
56659 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
56661 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
56662 __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_eta, __pyx_t_1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3300, __pyx_L1_error)
56663 __Pyx_GOTREF(__pyx_t_5);
56664 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
56665 __Pyx_DECREF_SET(__pyx_v_eta, __pyx_t_5);
56676 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
56685 __Pyx_XDECREF(__pyx_r);
56686 __Pyx_INCREF(__pyx_v_eta);
56687 __pyx_r = __pyx_v_eta;
56700 __Pyx_XDECREF(__pyx_t_1);
56701 __Pyx_XDECREF(__pyx_t_2);
56702 __Pyx_XDECREF(__pyx_t_5);
56703 __Pyx_XDECREF(__pyx_t_6);
56704 __Pyx_XDECREF(__pyx_t_8);
56705 __Pyx_AddTraceback(
"WaveTools.CombineWaves.eta", __pyx_clineno, __pyx_lineno, __pyx_filename);
56708 __Pyx_XDECREF(__pyx_v_eta);
56709 __Pyx_XDECREF(__pyx_v_cond);
56710 __Pyx_XGIVEREF(__pyx_r);
56711 __Pyx_RefNannyFinishContext();
56724 static PyObject *__pyx_pw_9WaveTools_12CombineWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
56725 static char __pyx_doc_9WaveTools_12CombineWaves_4u[] =
"\n Calculates wave particle velocity (combineWaves class)\n Parameters\n ----------\n x : numpy.ndarray\n Position vector\n t : float\n Time variable\n\n Returns\n --------\n numpy array\n Velocity as 1D numpy array\n\n ";
56726 static PyMethodDef __pyx_mdef_9WaveTools_12CombineWaves_5u = {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_12CombineWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_12CombineWaves_4u};
56727 static PyObject *__pyx_pw_9WaveTools_12CombineWaves_5u(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
56728 PyObject *__pyx_v_self = 0;
56729 PyObject *__pyx_v_x = 0;
56730 PyObject *__pyx_v_t = 0;
56731 PyObject *__pyx_r = 0;
56732 __Pyx_RefNannyDeclarations
56733 __Pyx_RefNannySetupContext(
"u (wrapper)", 0);
56735 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_x,&__pyx_n_s_t,0};
56736 PyObject* values[3] = {0,0,0};
56737 if (unlikely(__pyx_kwds)) {
56738 Py_ssize_t kw_args;
56739 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
56740 switch (pos_args) {
56741 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
56742 CYTHON_FALLTHROUGH;
56743 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
56744 CYTHON_FALLTHROUGH;
56745 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
56746 CYTHON_FALLTHROUGH;
56748 default:
goto __pyx_L5_argtuple_error;
56750 kw_args = PyDict_Size(__pyx_kwds);
56751 switch (pos_args) {
56753 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
56754 else goto __pyx_L5_argtuple_error;
56755 CYTHON_FALLTHROUGH;
56757 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
56759 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 1); __PYX_ERR(0, 3303, __pyx_L3_error)
56761 CYTHON_FALLTHROUGH;
56763 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
56765 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, 2); __PYX_ERR(0, 3303, __pyx_L3_error)
56768 if (unlikely(kw_args > 0)) {
56769 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"u") < 0)) __PYX_ERR(0, 3303, __pyx_L3_error)
56771 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
56772 goto __pyx_L5_argtuple_error;
56774 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
56775 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
56776 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
56778 __pyx_v_self = values[0];
56779 __pyx_v_x = values[1];
56780 __pyx_v_t = values[2];
56782 goto __pyx_L4_argument_unpacking_done;
56783 __pyx_L5_argtuple_error:;
56784 __Pyx_RaiseArgtupleInvalid(
"u", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3303, __pyx_L3_error)
56786 __Pyx_AddTraceback(
"WaveTools.CombineWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
56787 __Pyx_RefNannyFinishContext();
56789 __pyx_L4_argument_unpacking_done:;
56790 __pyx_r = __pyx_pf_9WaveTools_12CombineWaves_4u(__pyx_self, __pyx_v_self, __pyx_v_x, __pyx_v_t);
56793 __Pyx_RefNannyFinishContext();
56797 static PyObject *__pyx_pf_9WaveTools_12CombineWaves_4u(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_t) {
56798 PyObject *__pyx_v_u = NULL;
56799 PyObject *__pyx_v_cond = NULL;
56800 PyObject *__pyx_r = NULL;
56801 __Pyx_RefNannyDeclarations
56802 PyObject *__pyx_t_1 = NULL;
56803 PyObject *__pyx_t_2 = NULL;
56804 PyObject *__pyx_t_3 = NULL;
56805 Py_ssize_t __pyx_t_4;
56806 PyObject *(*__pyx_t_5)(PyObject *);
56807 PyObject *__pyx_t_6 = NULL;
56809 PyObject *__pyx_t_8 = NULL;
56810 __Pyx_RefNannySetupContext(
"u", 0);
56819 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3319, __pyx_L1_error)
56820 __Pyx_GOTREF(__pyx_t_2);
56821 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3319, __pyx_L1_error)
56822 __Pyx_GOTREF(__pyx_t_3);
56823 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
56825 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
56826 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
56827 if (likely(__pyx_t_2)) {
56828 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
56829 __Pyx_INCREF(__pyx_t_2);
56830 __Pyx_INCREF(
function);
56831 __Pyx_DECREF_SET(__pyx_t_3,
function);
56834 __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_int_3) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_3);
56835 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
56836 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3319, __pyx_L1_error)
56837 __Pyx_GOTREF(__pyx_t_1);
56838 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
56839 __pyx_v_u = __pyx_t_1;
56849 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_waveList);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3320, __pyx_L1_error)
56850 __Pyx_GOTREF(__pyx_t_1);
56851 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
56852 __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
56855 __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3320, __pyx_L1_error)
56856 __Pyx_GOTREF(__pyx_t_3);
56857 __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3320, __pyx_L1_error)
56859 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
56861 if (likely(!__pyx_t_5)) {
56862 if (likely(PyList_CheckExact(__pyx_t_3))) {
56863 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3))
break;
56864 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
56865 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3320, __pyx_L1_error)
56867 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3320, __pyx_L1_error)
56868 __Pyx_GOTREF(__pyx_t_1);
56871 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
56872 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
56873 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(0, 3320, __pyx_L1_error)
56875 __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3320, __pyx_L1_error)
56876 __Pyx_GOTREF(__pyx_t_1);
56880 __pyx_t_1 = __pyx_t_5(__pyx_t_3);
56881 if (unlikely(!__pyx_t_1)) {
56882 PyObject* exc_type = PyErr_Occurred();
56884 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
56885 else __PYX_ERR(0, 3320, __pyx_L1_error)
56889 __Pyx_GOTREF(__pyx_t_1);
56891 __Pyx_XDECREF_SET(__pyx_v_cond, __pyx_t_1);
56901 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_cond, __pyx_n_s_u);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3321, __pyx_L1_error)
56902 __Pyx_GOTREF(__pyx_t_2);
56905 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
56906 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
56907 if (likely(__pyx_t_6)) {
56908 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
56909 __Pyx_INCREF(__pyx_t_6);
56910 __Pyx_INCREF(
function);
56911 __Pyx_DECREF_SET(__pyx_t_2,
function);
56915 #if CYTHON_FAST_PYCALL
56916 if (PyFunction_Check(__pyx_t_2)) {
56917 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_t};
56918 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3321, __pyx_L1_error)
56919 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
56920 __Pyx_GOTREF(__pyx_t_1);
56923 #if CYTHON_FAST_PYCCALL
56924 if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
56925 PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_t};
56926 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3321, __pyx_L1_error)
56927 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
56928 __Pyx_GOTREF(__pyx_t_1);
56932 __pyx_t_8 = PyTuple_New(2+__pyx_t_7);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3321, __pyx_L1_error)
56933 __Pyx_GOTREF(__pyx_t_8);
56935 __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
56937 __Pyx_INCREF(__pyx_v_x);
56938 __Pyx_GIVEREF(__pyx_v_x);
56939 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_x);
56940 __Pyx_INCREF(__pyx_v_t);
56941 __Pyx_GIVEREF(__pyx_v_t);
56942 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_t);
56943 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3321, __pyx_L1_error)
56944 __Pyx_GOTREF(__pyx_t_1);
56945 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
56947 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
56948 __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_u, __pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3321, __pyx_L1_error)
56949 __Pyx_GOTREF(__pyx_t_2);
56950 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
56951 __Pyx_DECREF_SET(__pyx_v_u, __pyx_t_2);
56962 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
56970 __Pyx_XDECREF(__pyx_r);
56971 __Pyx_INCREF(__pyx_v_u);
56972 __pyx_r = __pyx_v_u;
56985 __Pyx_XDECREF(__pyx_t_1);
56986 __Pyx_XDECREF(__pyx_t_2);
56987 __Pyx_XDECREF(__pyx_t_3);
56988 __Pyx_XDECREF(__pyx_t_6);
56989 __Pyx_XDECREF(__pyx_t_8);
56990 __Pyx_AddTraceback(
"WaveTools.CombineWaves.u", __pyx_clineno, __pyx_lineno, __pyx_filename);
56993 __Pyx_XDECREF(__pyx_v_u);
56994 __Pyx_XDECREF(__pyx_v_cond);
56995 __Pyx_XGIVEREF(__pyx_r);
56996 __Pyx_RefNannyFinishContext();
57007 static PyObject *__pyx_pw_9WaveTools_51__pyx_unpickle_SteadyCurrent(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
57008 static PyMethodDef __pyx_mdef_9WaveTools_51__pyx_unpickle_SteadyCurrent = {
"__pyx_unpickle_SteadyCurrent", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_51__pyx_unpickle_SteadyCurrent, METH_VARARGS|METH_KEYWORDS, 0};
57009 static PyObject *__pyx_pw_9WaveTools_51__pyx_unpickle_SteadyCurrent(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
57010 PyObject *__pyx_v___pyx_type = 0;
57011 long __pyx_v___pyx_checksum;
57012 PyObject *__pyx_v___pyx_state = 0;
57013 PyObject *__pyx_r = 0;
57014 __Pyx_RefNannyDeclarations
57015 __Pyx_RefNannySetupContext(
"__pyx_unpickle_SteadyCurrent (wrapper)", 0);
57017 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
57018 PyObject* values[3] = {0,0,0};
57019 if (unlikely(__pyx_kwds)) {
57020 Py_ssize_t kw_args;
57021 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
57022 switch (pos_args) {
57023 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
57024 CYTHON_FALLTHROUGH;
57025 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
57026 CYTHON_FALLTHROUGH;
57027 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
57028 CYTHON_FALLTHROUGH;
57030 default:
goto __pyx_L5_argtuple_error;
57032 kw_args = PyDict_Size(__pyx_kwds);
57033 switch (pos_args) {
57035 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
57036 else goto __pyx_L5_argtuple_error;
57037 CYTHON_FALLTHROUGH;
57039 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
57041 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_SteadyCurrent", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error)
57043 CYTHON_FALLTHROUGH;
57045 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
57047 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_SteadyCurrent", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error)
57050 if (unlikely(kw_args > 0)) {
57051 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__pyx_unpickle_SteadyCurrent") < 0)) __PYX_ERR(1, 1, __pyx_L3_error)
57053 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
57054 goto __pyx_L5_argtuple_error;
57056 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
57057 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
57058 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
57060 __pyx_v___pyx_type = values[0];
57061 __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]);
if (unlikely((__pyx_v___pyx_checksum == (
long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error)
57062 __pyx_v___pyx_state = values[2];
57064 goto __pyx_L4_argument_unpacking_done;
57065 __pyx_L5_argtuple_error:;
57066 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_SteadyCurrent", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1, __pyx_L3_error)
57068 __Pyx_AddTraceback(
"WaveTools.__pyx_unpickle_SteadyCurrent", __pyx_clineno, __pyx_lineno, __pyx_filename);
57069 __Pyx_RefNannyFinishContext();
57071 __pyx_L4_argument_unpacking_done:;
57072 __pyx_r = __pyx_pf_9WaveTools_50__pyx_unpickle_SteadyCurrent(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);
57075 __Pyx_RefNannyFinishContext();
57079 static PyObject *__pyx_pf_9WaveTools_50__pyx_unpickle_SteadyCurrent(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type,
long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
57080 PyObject *__pyx_v___pyx_PickleError = 0;
57081 PyObject *__pyx_v___pyx_result = 0;
57082 PyObject *__pyx_r = NULL;
57083 __Pyx_RefNannyDeclarations
57085 PyObject *__pyx_t_2 = NULL;
57086 PyObject *__pyx_t_3 = NULL;
57087 PyObject *__pyx_t_4 = NULL;
57088 PyObject *__pyx_t_5 = NULL;
57090 __Pyx_RefNannySetupContext(
"__pyx_unpickle_SteadyCurrent", 0);
57099 __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xe2264c7) != 0);
57109 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
57110 __Pyx_GOTREF(__pyx_t_2);
57111 __Pyx_INCREF(__pyx_n_s_PickleError);
57112 __Pyx_GIVEREF(__pyx_n_s_PickleError);
57113 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
57114 __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error)
57115 __Pyx_GOTREF(__pyx_t_3);
57116 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57117 __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
57118 __Pyx_GOTREF(__pyx_t_2);
57119 __Pyx_INCREF(__pyx_t_2);
57120 __pyx_v___pyx_PickleError = __pyx_t_2;
57121 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57122 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
57131 __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error)
57132 __Pyx_GOTREF(__pyx_t_2);
57133 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xe2, __pyx_t_2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error)
57134 __Pyx_GOTREF(__pyx_t_4);
57135 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57136 __Pyx_INCREF(__pyx_v___pyx_PickleError);
57137 __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
57138 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
57139 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
57140 if (likely(__pyx_t_5)) {
57141 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
57142 __Pyx_INCREF(__pyx_t_5);
57143 __Pyx_INCREF(
function);
57144 __Pyx_DECREF_SET(__pyx_t_2,
function);
57147 __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
57148 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
57149 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
57150 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error)
57151 __Pyx_GOTREF(__pyx_t_3);
57152 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57153 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
57154 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
57155 __PYX_ERR(1, 6, __pyx_L1_error)
57173 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_9WaveTools_SteadyCurrent), __pyx_n_s_new);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error)
57174 __Pyx_GOTREF(__pyx_t_2);
57176 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
57177 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
57178 if (likely(__pyx_t_4)) {
57179 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
57180 __Pyx_INCREF(__pyx_t_4);
57181 __Pyx_INCREF(
function);
57182 __Pyx_DECREF_SET(__pyx_t_2,
function);
57185 __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
57186 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
57187 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error)
57188 __Pyx_GOTREF(__pyx_t_3);
57189 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57190 __pyx_v___pyx_result = __pyx_t_3;
57200 __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
57201 __pyx_t_6 = (__pyx_t_1 != 0);
57211 if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 9, __pyx_L1_error)
57212 __pyx_t_3 = __pyx_f_9WaveTools___pyx_unpickle_SteadyCurrent__set_state(((
struct __pyx_obj_9WaveTools_SteadyCurrent *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error)
57213 __Pyx_GOTREF(__pyx_t_3);
57214 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
57232 __Pyx_XDECREF(__pyx_r);
57233 __Pyx_INCREF(__pyx_v___pyx_result);
57234 __pyx_r = __pyx_v___pyx_result;
57245 __Pyx_XDECREF(__pyx_t_2);
57246 __Pyx_XDECREF(__pyx_t_3);
57247 __Pyx_XDECREF(__pyx_t_4);
57248 __Pyx_XDECREF(__pyx_t_5);
57249 __Pyx_AddTraceback(
"WaveTools.__pyx_unpickle_SteadyCurrent", __pyx_clineno, __pyx_lineno, __pyx_filename);
57252 __Pyx_XDECREF(__pyx_v___pyx_PickleError);
57253 __Pyx_XDECREF(__pyx_v___pyx_result);
57254 __Pyx_XGIVEREF(__pyx_r);
57255 __Pyx_RefNannyFinishContext();
57267 static PyObject *__pyx_f_9WaveTools___pyx_unpickle_SteadyCurrent__set_state(
struct __pyx_obj_9WaveTools_SteadyCurrent *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
57268 PyObject *__pyx_r = NULL;
57269 __Pyx_RefNannyDeclarations
57270 PyObject *__pyx_t_1 = NULL;
57273 Py_ssize_t __pyx_t_4;
57276 PyObject *__pyx_t_7 = NULL;
57277 PyObject *__pyx_t_8 = NULL;
57278 PyObject *__pyx_t_9 = NULL;
57279 __Pyx_RefNannySetupContext(
"__pyx_unpickle_SteadyCurrent__set_state", 0);
57288 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57289 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57290 __PYX_ERR(1, 12, __pyx_L1_error)
57292 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57293 __Pyx_GOTREF(__pyx_t_1);
57294 if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 12, __pyx_L1_error)
57295 __Pyx_GIVEREF(__pyx_t_1);
57296 __Pyx_GOTREF(__pyx_v___pyx_result->U);
57297 __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->U));
57298 __pyx_v___pyx_result->U = ((PyArrayObject *)__pyx_t_1);
57300 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57301 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57302 __PYX_ERR(1, 12, __pyx_L1_error)
57304 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57305 __Pyx_GOTREF(__pyx_t_1);
57306 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57307 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57308 __pyx_v___pyx_result->mwl = __pyx_t_2;
57309 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57310 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57311 __PYX_ERR(1, 12, __pyx_L1_error)
57313 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57314 __Pyx_GOTREF(__pyx_t_1);
57315 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57316 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57317 __pyx_v___pyx_result->ramp = __pyx_t_2;
57325 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57326 PyErr_SetString(PyExc_TypeError,
"object of type 'NoneType' has no len()");
57327 __PYX_ERR(1, 13, __pyx_L1_error)
57329 __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state);
if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error)
57330 __pyx_t_5 = ((__pyx_t_4 > 3) != 0);
57333 __pyx_t_3 = __pyx_t_5;
57334 goto __pyx_L4_bool_binop_done;
57336 __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict);
if (unlikely(__pyx_t_5 == ((
int)-1))) __PYX_ERR(1, 13, __pyx_L1_error)
57337 __pyx_t_6 = (__pyx_t_5 != 0);
57338 __pyx_t_3 = __pyx_t_6;
57339 __pyx_L4_bool_binop_done:;
57347 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error)
57348 __Pyx_GOTREF(__pyx_t_7);
57349 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 14, __pyx_L1_error)
57350 __Pyx_GOTREF(__pyx_t_8);
57351 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
57352 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57353 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57354 __PYX_ERR(1, 14, __pyx_L1_error)
57356 __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error)
57357 __Pyx_GOTREF(__pyx_t_7);
57359 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
57360 __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
57361 if (likely(__pyx_t_9)) {
57362 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
57363 __Pyx_INCREF(__pyx_t_9);
57364 __Pyx_INCREF(
function);
57365 __Pyx_DECREF_SET(__pyx_t_8,
function);
57368 __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
57369 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
57370 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
57371 if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error)
57372 __Pyx_GOTREF(__pyx_t_1);
57373 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
57374 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57393 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
57396 __Pyx_XDECREF(__pyx_t_1);
57397 __Pyx_XDECREF(__pyx_t_7);
57398 __Pyx_XDECREF(__pyx_t_8);
57399 __Pyx_XDECREF(__pyx_t_9);
57400 __Pyx_AddTraceback(
"WaveTools.__pyx_unpickle_SteadyCurrent__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
57403 __Pyx_XGIVEREF(__pyx_r);
57404 __Pyx_RefNannyFinishContext();
57415 static PyObject *__pyx_pw_9WaveTools_53__pyx_unpickle_SolitaryWave(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
57416 static PyMethodDef __pyx_mdef_9WaveTools_53__pyx_unpickle_SolitaryWave = {
"__pyx_unpickle_SolitaryWave", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_53__pyx_unpickle_SolitaryWave, METH_VARARGS|METH_KEYWORDS, 0};
57417 static PyObject *__pyx_pw_9WaveTools_53__pyx_unpickle_SolitaryWave(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
57418 PyObject *__pyx_v___pyx_type = 0;
57419 long __pyx_v___pyx_checksum;
57420 PyObject *__pyx_v___pyx_state = 0;
57421 PyObject *__pyx_r = 0;
57422 __Pyx_RefNannyDeclarations
57423 __Pyx_RefNannySetupContext(
"__pyx_unpickle_SolitaryWave (wrapper)", 0);
57425 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
57426 PyObject* values[3] = {0,0,0};
57427 if (unlikely(__pyx_kwds)) {
57428 Py_ssize_t kw_args;
57429 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
57430 switch (pos_args) {
57431 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
57432 CYTHON_FALLTHROUGH;
57433 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
57434 CYTHON_FALLTHROUGH;
57435 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
57436 CYTHON_FALLTHROUGH;
57438 default:
goto __pyx_L5_argtuple_error;
57440 kw_args = PyDict_Size(__pyx_kwds);
57441 switch (pos_args) {
57443 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
57444 else goto __pyx_L5_argtuple_error;
57445 CYTHON_FALLTHROUGH;
57447 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
57449 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_SolitaryWave", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error)
57451 CYTHON_FALLTHROUGH;
57453 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
57455 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_SolitaryWave", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error)
57458 if (unlikely(kw_args > 0)) {
57459 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__pyx_unpickle_SolitaryWave") < 0)) __PYX_ERR(1, 1, __pyx_L3_error)
57461 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
57462 goto __pyx_L5_argtuple_error;
57464 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
57465 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
57466 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
57468 __pyx_v___pyx_type = values[0];
57469 __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]);
if (unlikely((__pyx_v___pyx_checksum == (
long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error)
57470 __pyx_v___pyx_state = values[2];
57472 goto __pyx_L4_argument_unpacking_done;
57473 __pyx_L5_argtuple_error:;
57474 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_SolitaryWave", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1, __pyx_L3_error)
57476 __Pyx_AddTraceback(
"WaveTools.__pyx_unpickle_SolitaryWave", __pyx_clineno, __pyx_lineno, __pyx_filename);
57477 __Pyx_RefNannyFinishContext();
57479 __pyx_L4_argument_unpacking_done:;
57480 __pyx_r = __pyx_pf_9WaveTools_52__pyx_unpickle_SolitaryWave(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);
57483 __Pyx_RefNannyFinishContext();
57487 static PyObject *__pyx_pf_9WaveTools_52__pyx_unpickle_SolitaryWave(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type,
long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
57488 PyObject *__pyx_v___pyx_PickleError = 0;
57489 PyObject *__pyx_v___pyx_result = 0;
57490 PyObject *__pyx_r = NULL;
57491 __Pyx_RefNannyDeclarations
57493 PyObject *__pyx_t_2 = NULL;
57494 PyObject *__pyx_t_3 = NULL;
57495 PyObject *__pyx_t_4 = NULL;
57496 PyObject *__pyx_t_5 = NULL;
57498 __Pyx_RefNannySetupContext(
"__pyx_unpickle_SolitaryWave", 0);
57507 __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x9a37670) != 0);
57517 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
57518 __Pyx_GOTREF(__pyx_t_2);
57519 __Pyx_INCREF(__pyx_n_s_PickleError);
57520 __Pyx_GIVEREF(__pyx_n_s_PickleError);
57521 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
57522 __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error)
57523 __Pyx_GOTREF(__pyx_t_3);
57524 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57525 __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
57526 __Pyx_GOTREF(__pyx_t_2);
57527 __Pyx_INCREF(__pyx_t_2);
57528 __pyx_v___pyx_PickleError = __pyx_t_2;
57529 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57530 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
57539 __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error)
57540 __Pyx_GOTREF(__pyx_t_2);
57541 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x9a, __pyx_t_2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error)
57542 __Pyx_GOTREF(__pyx_t_4);
57543 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57544 __Pyx_INCREF(__pyx_v___pyx_PickleError);
57545 __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
57546 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
57547 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
57548 if (likely(__pyx_t_5)) {
57549 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
57550 __Pyx_INCREF(__pyx_t_5);
57551 __Pyx_INCREF(
function);
57552 __Pyx_DECREF_SET(__pyx_t_2,
function);
57555 __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
57556 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
57557 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
57558 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error)
57559 __Pyx_GOTREF(__pyx_t_3);
57560 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57561 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
57562 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
57563 __PYX_ERR(1, 6, __pyx_L1_error)
57581 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_9WaveTools_SolitaryWave), __pyx_n_s_new);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error)
57582 __Pyx_GOTREF(__pyx_t_2);
57584 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
57585 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
57586 if (likely(__pyx_t_4)) {
57587 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
57588 __Pyx_INCREF(__pyx_t_4);
57589 __Pyx_INCREF(
function);
57590 __Pyx_DECREF_SET(__pyx_t_2,
function);
57593 __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
57594 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
57595 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error)
57596 __Pyx_GOTREF(__pyx_t_3);
57597 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
57598 __pyx_v___pyx_result = __pyx_t_3;
57608 __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
57609 __pyx_t_6 = (__pyx_t_1 != 0);
57619 if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 9, __pyx_L1_error)
57620 __pyx_t_3 = __pyx_f_9WaveTools___pyx_unpickle_SolitaryWave__set_state(((
struct __pyx_obj_9WaveTools_SolitaryWave *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error)
57621 __Pyx_GOTREF(__pyx_t_3);
57622 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
57640 __Pyx_XDECREF(__pyx_r);
57641 __Pyx_INCREF(__pyx_v___pyx_result);
57642 __pyx_r = __pyx_v___pyx_result;
57653 __Pyx_XDECREF(__pyx_t_2);
57654 __Pyx_XDECREF(__pyx_t_3);
57655 __Pyx_XDECREF(__pyx_t_4);
57656 __Pyx_XDECREF(__pyx_t_5);
57657 __Pyx_AddTraceback(
"WaveTools.__pyx_unpickle_SolitaryWave", __pyx_clineno, __pyx_lineno, __pyx_filename);
57660 __Pyx_XDECREF(__pyx_v___pyx_PickleError);
57661 __Pyx_XDECREF(__pyx_v___pyx_result);
57662 __Pyx_XGIVEREF(__pyx_r);
57663 __Pyx_RefNannyFinishContext();
57675 static PyObject *__pyx_f_9WaveTools___pyx_unpickle_SolitaryWave__set_state(
struct __pyx_obj_9WaveTools_SolitaryWave *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
57676 PyObject *__pyx_r = NULL;
57677 __Pyx_RefNannyDeclarations
57678 PyObject *__pyx_t_1 = NULL;
57682 Py_ssize_t __pyx_t_5;
57685 PyObject *__pyx_t_8 = NULL;
57686 PyObject *__pyx_t_9 = NULL;
57687 PyObject *__pyx_t_10 = NULL;
57688 __Pyx_RefNannySetupContext(
"__pyx_unpickle_SolitaryWave__set_state", 0);
57697 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57698 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57699 __PYX_ERR(1, 12, __pyx_L1_error)
57701 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57702 __Pyx_GOTREF(__pyx_t_1);
57703 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57704 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57705 __pyx_v___pyx_result->H = __pyx_t_2;
57706 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57707 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57708 __PYX_ERR(1, 12, __pyx_L1_error)
57710 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57711 __Pyx_GOTREF(__pyx_t_1);
57712 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57713 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57714 __pyx_v___pyx_result->K = __pyx_t_2;
57715 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57716 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57717 __PYX_ERR(1, 12, __pyx_L1_error)
57719 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57720 __Pyx_GOTREF(__pyx_t_1);
57721 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57722 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57723 __pyx_v___pyx_result->c = __pyx_t_2;
57724 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57725 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57726 __PYX_ERR(1, 12, __pyx_L1_error)
57728 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57729 __Pyx_GOTREF(__pyx_t_1);
57730 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57731 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57732 __pyx_v___pyx_result->d2 = __pyx_t_2;
57733 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57734 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57735 __PYX_ERR(1, 12, __pyx_L1_error)
57737 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57738 __Pyx_GOTREF(__pyx_t_1);
57739 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57740 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57741 __pyx_v___pyx_result->d3 = __pyx_t_2;
57742 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57743 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57744 __PYX_ERR(1, 12, __pyx_L1_error)
57746 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57747 __Pyx_GOTREF(__pyx_t_1);
57748 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57749 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57750 __pyx_v___pyx_result->depth = __pyx_t_2;
57751 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57752 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57753 __PYX_ERR(1, 12, __pyx_L1_error)
57755 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57756 __Pyx_GOTREF(__pyx_t_1);
57757 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1);
if (unlikely((__pyx_t_3 == ((
bool)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57758 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57759 __pyx_v___pyx_result->fast = __pyx_t_3;
57760 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57761 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57762 __PYX_ERR(1, 12, __pyx_L1_error)
57764 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57765 __Pyx_GOTREF(__pyx_t_1);
57766 if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 12, __pyx_L1_error)
57767 __Pyx_GIVEREF(__pyx_t_1);
57768 __Pyx_GOTREF(__pyx_v___pyx_result->g);
57769 __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->g));
57770 __pyx_v___pyx_result->g = ((PyArrayObject *)__pyx_t_1);
57772 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57773 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57774 __PYX_ERR(1, 12, __pyx_L1_error)
57776 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57777 __Pyx_GOTREF(__pyx_t_1);
57778 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57779 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57780 __pyx_v___pyx_result->gAbs = __pyx_t_2;
57781 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57782 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57783 __PYX_ERR(1, 12, __pyx_L1_error)
57785 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 9,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57786 __Pyx_GOTREF(__pyx_t_1);
57787 __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1);
if (unlikely((__pyx_t_2 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
57788 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57789 __pyx_v___pyx_result->mwl = __pyx_t_2;
57790 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57791 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57792 __PYX_ERR(1, 12, __pyx_L1_error)
57794 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 10,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57795 __Pyx_GOTREF(__pyx_t_1);
57796 if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 12, __pyx_L1_error)
57797 __Pyx_GIVEREF(__pyx_t_1);
57798 __Pyx_GOTREF(__pyx_v___pyx_result->trans);
57799 __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->trans));
57800 __pyx_v___pyx_result->trans = ((PyArrayObject *)__pyx_t_1);
57802 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57803 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57804 __PYX_ERR(1, 12, __pyx_L1_error)
57806 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 11,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57807 __Pyx_GOTREF(__pyx_t_1);
57808 if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 12, __pyx_L1_error)
57809 __Pyx_GIVEREF(__pyx_t_1);
57810 __Pyx_GOTREF(__pyx_v___pyx_result->vDir);
57811 __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->vDir));
57812 __pyx_v___pyx_result->vDir = ((PyArrayObject *)__pyx_t_1);
57814 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57815 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57816 __PYX_ERR(1, 12, __pyx_L1_error)
57818 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 12,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
57819 __Pyx_GOTREF(__pyx_t_1);
57820 if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 12, __pyx_L1_error)
57821 __Pyx_GIVEREF(__pyx_t_1);
57822 __Pyx_GOTREF(__pyx_v___pyx_result->waveDir);
57823 __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->waveDir));
57824 __pyx_v___pyx_result->waveDir = ((PyArrayObject *)__pyx_t_1);
57833 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57834 PyErr_SetString(PyExc_TypeError,
"object of type 'NoneType' has no len()");
57835 __PYX_ERR(1, 13, __pyx_L1_error)
57837 __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state);
if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error)
57838 __pyx_t_6 = ((__pyx_t_5 > 13) != 0);
57841 __pyx_t_4 = __pyx_t_6;
57842 goto __pyx_L4_bool_binop_done;
57844 __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict);
if (unlikely(__pyx_t_6 == ((
int)-1))) __PYX_ERR(1, 13, __pyx_L1_error)
57845 __pyx_t_7 = (__pyx_t_6 != 0);
57846 __pyx_t_4 = __pyx_t_7;
57847 __pyx_L4_bool_binop_done:;
57855 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 14, __pyx_L1_error)
57856 __Pyx_GOTREF(__pyx_t_8);
57857 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update);
if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 14, __pyx_L1_error)
57858 __Pyx_GOTREF(__pyx_t_9);
57859 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
57860 if (unlikely(__pyx_v___pyx_state == Py_None)) {
57861 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
57862 __PYX_ERR(1, 14, __pyx_L1_error)
57864 __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 13,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 14, __pyx_L1_error)
57865 __Pyx_GOTREF(__pyx_t_8);
57867 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
57868 __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
57869 if (likely(__pyx_t_10)) {
57870 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_9);
57871 __Pyx_INCREF(__pyx_t_10);
57872 __Pyx_INCREF(
function);
57873 __Pyx_DECREF_SET(__pyx_t_9,
function);
57876 __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
57877 __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
57878 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
57879 if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error)
57880 __Pyx_GOTREF(__pyx_t_1);
57881 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
57882 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
57901 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
57904 __Pyx_XDECREF(__pyx_t_1);
57905 __Pyx_XDECREF(__pyx_t_8);
57906 __Pyx_XDECREF(__pyx_t_9);
57907 __Pyx_XDECREF(__pyx_t_10);
57908 __Pyx_AddTraceback(
"WaveTools.__pyx_unpickle_SolitaryWave__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
57911 __Pyx_XGIVEREF(__pyx_r);
57912 __Pyx_RefNannyFinishContext();
57925 static CYTHON_UNUSED
int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
57926 static CYTHON_UNUSED
int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags) {
57928 __Pyx_RefNannyDeclarations
57929 __Pyx_RefNannySetupContext(
"__getbuffer__ (wrapper)", 0);
57930 __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((
int)__pyx_v_flags));
57933 __Pyx_RefNannyFinishContext();
57937 static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags) {
57940 int __pyx_v_endian_detector;
57941 int __pyx_v_little_endian;
57944 PyArray_Descr *__pyx_v_descr = 0;
57945 int __pyx_v_offset;
57947 __Pyx_RefNannyDeclarations
57950 PyObject *__pyx_t_3 = NULL;
57954 PyArray_Descr *__pyx_t_7;
57955 PyObject *__pyx_t_8 = NULL;
57957 if (__pyx_v_info == NULL) {
57958 PyErr_SetString(PyExc_BufferError,
"PyObject_GetBuffer: view==NULL argument is obsolete");
57961 __Pyx_RefNannySetupContext(
"__getbuffer__", 0);
57962 __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None);
57963 __Pyx_GIVEREF(__pyx_v_info->obj);
57972 __pyx_v_endian_detector = 1;
57981 __pyx_v_little_endian = ((((
char *)(&__pyx_v_endian_detector))[0]) != 0);
57990 __pyx_v_ndim = PyArray_NDIM(__pyx_v_self);
57999 __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0);
58002 __pyx_t_1 = __pyx_t_2;
58003 goto __pyx_L4_bool_binop_done;
58013 __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_ARRAY_C_CONTIGUOUS) != 0)) != 0);
58014 __pyx_t_1 = __pyx_t_2;
58015 __pyx_L4_bool_binop_done:;
58024 if (unlikely(__pyx_t_1)) {
58033 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__56, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 272, __pyx_L1_error)
58034 __Pyx_GOTREF(__pyx_t_3);
58035 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
58036 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
58037 __PYX_ERR(3, 272, __pyx_L1_error)
58055 __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0);
58058 __pyx_t_1 = __pyx_t_2;
58059 goto __pyx_L7_bool_binop_done;
58069 __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_ARRAY_F_CONTIGUOUS) != 0)) != 0);
58070 __pyx_t_1 = __pyx_t_2;
58071 __pyx_L7_bool_binop_done:;
58080 if (unlikely(__pyx_t_1)) {
58089 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__57, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 276, __pyx_L1_error)
58090 __Pyx_GOTREF(__pyx_t_3);
58091 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
58092 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
58093 __PYX_ERR(3, 276, __pyx_L1_error)
58111 __pyx_v_info->buf = PyArray_DATA(__pyx_v_self);
58120 __pyx_v_info->ndim = __pyx_v_ndim;
58129 __pyx_t_1 = (((
sizeof(npy_intp)) != (
sizeof(Py_ssize_t))) != 0);
58139 __pyx_v_info->strides = ((Py_ssize_t *)PyObject_Malloc((((
sizeof(Py_ssize_t)) * 2) * ((size_t)__pyx_v_ndim))));
58148 __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim);
58157 __pyx_t_4 = __pyx_v_ndim;
58158 __pyx_t_5 = __pyx_t_4;
58159 for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
58160 __pyx_v_i = __pyx_t_6;
58169 (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]);
58178 (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]);
58199 __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self));
58208 __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self));
58219 __pyx_v_info->suboffsets = NULL;
58228 __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self);
58237 __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0));
58255 __pyx_t_7 = PyArray_DESCR(__pyx_v_self);
58256 __pyx_t_3 = ((PyObject *)__pyx_t_7);
58257 __Pyx_INCREF(__pyx_t_3);
58258 __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3);
58268 __Pyx_INCREF(((PyObject *)__pyx_v_self));
58269 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
58270 __Pyx_GOTREF(__pyx_v_info->obj);
58271 __Pyx_DECREF(__pyx_v_info->obj);
58272 __pyx_v_info->obj = ((PyObject *)__pyx_v_self);
58281 __pyx_t_1 = ((!(PyDataType_HASFIELDS(__pyx_v_descr) != 0)) != 0);
58291 __pyx_t_4 = __pyx_v_descr->type_num;
58292 __pyx_v_t = __pyx_t_4;
58301 __pyx_t_2 = ((__pyx_v_descr->byteorder ==
'>') != 0);
58303 goto __pyx_L15_next_or;
58306 __pyx_t_2 = (__pyx_v_little_endian != 0);
58309 __pyx_t_1 = __pyx_t_2;
58310 goto __pyx_L14_bool_binop_done;
58312 __pyx_L15_next_or:;
58321 __pyx_t_2 = ((__pyx_v_descr->byteorder ==
'<') != 0);
58324 __pyx_t_1 = __pyx_t_2;
58325 goto __pyx_L14_bool_binop_done;
58327 __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0);
58328 __pyx_t_1 = __pyx_t_2;
58329 __pyx_L14_bool_binop_done:;
58338 if (unlikely(__pyx_t_1)) {
58347 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__58, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 306, __pyx_L1_error)
58348 __Pyx_GOTREF(__pyx_t_3);
58349 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
58350 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
58351 __PYX_ERR(3, 306, __pyx_L1_error)
58369 switch (__pyx_v_t) {
58371 __pyx_v_f = ((
char *)
"b");
58382 __pyx_v_f = ((
char *)
"B");
58393 __pyx_v_f = ((
char *)
"h");
58404 __pyx_v_f = ((
char *)
"H");
58415 __pyx_v_f = ((
char *)
"i");
58426 __pyx_v_f = ((
char *)
"I");
58437 __pyx_v_f = ((
char *)
"l");
58448 __pyx_v_f = ((
char *)
"L");
58459 __pyx_v_f = ((
char *)
"q");
58461 case NPY_ULONGLONG:
58470 __pyx_v_f = ((
char *)
"Q");
58481 __pyx_v_f = ((
char *)
"f");
58492 __pyx_v_f = ((
char *)
"d");
58494 case NPY_LONGDOUBLE:
58503 __pyx_v_f = ((
char *)
"g");
58514 __pyx_v_f = ((
char *)
"Zf");
58525 __pyx_v_f = ((
char *)
"Zd");
58527 case NPY_CLONGDOUBLE:
58536 __pyx_v_f = ((
char *)
"Zg");
58547 __pyx_v_f = ((
char *)
"O");
58558 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 325, __pyx_L1_error)
58559 __Pyx_GOTREF(__pyx_t_3);
58560 __pyx_t_8 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3);
if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 325, __pyx_L1_error)
58561 __Pyx_GOTREF(__pyx_t_8);
58562 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
58563 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_8);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 325, __pyx_L1_error)
58564 __Pyx_GOTREF(__pyx_t_3);
58565 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
58566 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
58567 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
58568 __PYX_ERR(3, 325, __pyx_L1_error)
58579 __pyx_v_info->format = __pyx_v_f;
58608 __pyx_v_info->format = ((
char *)PyObject_Malloc(0xFF));
58617 (__pyx_v_info->format[0]) =
'^';
58626 __pyx_v_offset = 0;
58635 __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset));
if (unlikely(__pyx_t_9 == ((
char *)NULL))) __PYX_ERR(3, 332, __pyx_L1_error)
58636 __pyx_v_f = __pyx_t_9;
58645 (__pyx_v_f[0]) =
'\x00';
58660 __Pyx_XDECREF(__pyx_t_3);
58661 __Pyx_XDECREF(__pyx_t_8);
58662 __Pyx_AddTraceback(
"numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename);
58664 if (__pyx_v_info->obj != NULL) {
58665 __Pyx_GOTREF(__pyx_v_info->obj);
58666 __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
58670 if (__pyx_v_info->obj == Py_None) {
58671 __Pyx_GOTREF(__pyx_v_info->obj);
58672 __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
58675 __Pyx_XDECREF((PyObject *)__pyx_v_descr);
58676 __Pyx_RefNannyFinishContext();
58689 static CYTHON_UNUSED
void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info);
58690 static CYTHON_UNUSED
void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) {
58691 __Pyx_RefNannyDeclarations
58692 __Pyx_RefNannySetupContext(
"__releasebuffer__ (wrapper)", 0);
58693 __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info));
58696 __Pyx_RefNannyFinishContext();
58699 static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) {
58700 __Pyx_RefNannyDeclarations
58702 __Pyx_RefNannySetupContext(
"__releasebuffer__", 0);
58711 __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0);
58721 PyObject_Free(__pyx_v_info->format);
58739 __pyx_t_1 = (((
sizeof(npy_intp)) != (
sizeof(Py_ssize_t))) != 0);
58749 PyObject_Free(__pyx_v_info->strides);
58769 __Pyx_RefNannyFinishContext();
58780 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) {
58781 PyObject *__pyx_r = NULL;
58782 __Pyx_RefNannyDeclarations
58783 PyObject *__pyx_t_1 = NULL;
58784 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew1", 0);
58793 __Pyx_XDECREF(__pyx_r);
58794 __pyx_t_1 = PyArray_MultiIterNew(1, ((
void *)__pyx_v_a));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 822, __pyx_L1_error)
58795 __Pyx_GOTREF(__pyx_t_1);
58796 __pyx_r = __pyx_t_1;
58810 __Pyx_XDECREF(__pyx_t_1);
58811 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename);
58814 __Pyx_XGIVEREF(__pyx_r);
58815 __Pyx_RefNannyFinishContext();
58827 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
58828 PyObject *__pyx_r = NULL;
58829 __Pyx_RefNannyDeclarations
58830 PyObject *__pyx_t_1 = NULL;
58831 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew2", 0);
58840 __Pyx_XDECREF(__pyx_r);
58841 __pyx_t_1 = PyArray_MultiIterNew(2, ((
void *)__pyx_v_a), ((
void *)__pyx_v_b));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 825, __pyx_L1_error)
58842 __Pyx_GOTREF(__pyx_t_1);
58843 __pyx_r = __pyx_t_1;
58857 __Pyx_XDECREF(__pyx_t_1);
58858 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename);
58861 __Pyx_XGIVEREF(__pyx_r);
58862 __Pyx_RefNannyFinishContext();
58874 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) {
58875 PyObject *__pyx_r = NULL;
58876 __Pyx_RefNannyDeclarations
58877 PyObject *__pyx_t_1 = NULL;
58878 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew3", 0);
58887 __Pyx_XDECREF(__pyx_r);
58888 __pyx_t_1 = PyArray_MultiIterNew(3, ((
void *)__pyx_v_a), ((
void *)__pyx_v_b), ((
void *)__pyx_v_c));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 828, __pyx_L1_error)
58889 __Pyx_GOTREF(__pyx_t_1);
58890 __pyx_r = __pyx_t_1;
58904 __Pyx_XDECREF(__pyx_t_1);
58905 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename);
58908 __Pyx_XGIVEREF(__pyx_r);
58909 __Pyx_RefNannyFinishContext();
58921 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) {
58922 PyObject *__pyx_r = NULL;
58923 __Pyx_RefNannyDeclarations
58924 PyObject *__pyx_t_1 = NULL;
58925 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew4", 0);
58934 __Pyx_XDECREF(__pyx_r);
58935 __pyx_t_1 = PyArray_MultiIterNew(4, ((
void *)__pyx_v_a), ((
void *)__pyx_v_b), ((
void *)__pyx_v_c), ((
void *)__pyx_v_d));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 831, __pyx_L1_error)
58936 __Pyx_GOTREF(__pyx_t_1);
58937 __pyx_r = __pyx_t_1;
58951 __Pyx_XDECREF(__pyx_t_1);
58952 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename);
58955 __Pyx_XGIVEREF(__pyx_r);
58956 __Pyx_RefNannyFinishContext();
58968 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) {
58969 PyObject *__pyx_r = NULL;
58970 __Pyx_RefNannyDeclarations
58971 PyObject *__pyx_t_1 = NULL;
58972 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew5", 0);
58981 __Pyx_XDECREF(__pyx_r);
58982 __pyx_t_1 = PyArray_MultiIterNew(5, ((
void *)__pyx_v_a), ((
void *)__pyx_v_b), ((
void *)__pyx_v_c), ((
void *)__pyx_v_d), ((
void *)__pyx_v_e));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 834, __pyx_L1_error)
58983 __Pyx_GOTREF(__pyx_t_1);
58984 __pyx_r = __pyx_t_1;
58998 __Pyx_XDECREF(__pyx_t_1);
58999 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename);
59002 __Pyx_XGIVEREF(__pyx_r);
59003 __Pyx_RefNannyFinishContext();
59015 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) {
59016 PyObject *__pyx_r = NULL;
59017 __Pyx_RefNannyDeclarations
59019 __Pyx_RefNannySetupContext(
"PyDataType_SHAPE", 0);
59028 __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0);
59038 __Pyx_XDECREF(__pyx_r);
59039 __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape));
59040 __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape);
59060 __Pyx_XDECREF(__pyx_r);
59061 __Pyx_INCREF(__pyx_empty_tuple);
59062 __pyx_r = __pyx_empty_tuple;
59076 __Pyx_XGIVEREF(__pyx_r);
59077 __Pyx_RefNannyFinishContext();
59089 static CYTHON_INLINE
char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr,
char *__pyx_v_f,
char *__pyx_v_end,
int *__pyx_v_offset) {
59090 PyArray_Descr *__pyx_v_child = 0;
59091 int __pyx_v_endian_detector;
59092 int __pyx_v_little_endian;
59093 PyObject *__pyx_v_fields = 0;
59094 PyObject *__pyx_v_childname = NULL;
59095 PyObject *__pyx_v_new_offset = NULL;
59096 PyObject *__pyx_v_t = NULL;
59098 __Pyx_RefNannyDeclarations
59099 PyObject *__pyx_t_1 = NULL;
59100 Py_ssize_t __pyx_t_2;
59101 PyObject *__pyx_t_3 = NULL;
59102 PyObject *__pyx_t_4 = NULL;
59108 __Pyx_RefNannySetupContext(
"_util_dtypestring", 0);
59117 __pyx_v_endian_detector = 1;
59126 __pyx_v_little_endian = ((((
char *)(&__pyx_v_endian_detector))[0]) != 0);
59135 if (unlikely(__pyx_v_descr->names == Py_None)) {
59136 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not iterable");
59137 __PYX_ERR(3, 851, __pyx_L1_error)
59139 __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
59141 if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1))
break;
59142 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
59143 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++;
if (unlikely(0 < 0)) __PYX_ERR(3, 851, __pyx_L1_error)
59145 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 851, __pyx_L1_error)
59146 __Pyx_GOTREF(__pyx_t_3);
59148 __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3);
59158 if (unlikely(__pyx_v_descr->fields == Py_None)) {
59159 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
59160 __PYX_ERR(3, 852, __pyx_L1_error)
59162 __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 852, __pyx_L1_error)
59163 __Pyx_GOTREF(__pyx_t_3);
59164 if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(3, 852, __pyx_L1_error)
59165 __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3));
59175 if (likely(__pyx_v_fields != Py_None)) {
59176 PyObject* sequence = __pyx_v_fields;
59177 Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
59178 if (unlikely(size != 2)) {
59179 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
59180 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
59181 __PYX_ERR(3, 853, __pyx_L1_error)
59183 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
59184 __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
59185 __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1);
59186 __Pyx_INCREF(__pyx_t_3);
59187 __Pyx_INCREF(__pyx_t_4);
59189 __pyx_t_3 = PySequence_ITEM(sequence, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 853, __pyx_L1_error)
59190 __Pyx_GOTREF(__pyx_t_3);
59191 __pyx_t_4 = PySequence_ITEM(sequence, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 853, __pyx_L1_error)
59192 __Pyx_GOTREF(__pyx_t_4);
59195 __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(3, 853, __pyx_L1_error)
59197 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(3, 853, __pyx_L1_error)
59198 __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3));
59200 __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4);
59210 __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0]));
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 855, __pyx_L1_error)
59211 __Pyx_GOTREF(__pyx_t_4);
59212 __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 855, __pyx_L1_error)
59213 __Pyx_GOTREF(__pyx_t_3);
59214 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59215 __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3);
if (unlikely((__pyx_t_5 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(3, 855, __pyx_L1_error)
59216 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59217 __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((
int)__pyx_t_5)) < 15) != 0);
59218 if (unlikely(__pyx_t_6)) {
59227 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__59, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 856, __pyx_L1_error)
59228 __Pyx_GOTREF(__pyx_t_3);
59229 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
59230 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59231 __PYX_ERR(3, 856, __pyx_L1_error)
59249 __pyx_t_7 = ((__pyx_v_child->byteorder ==
'>') != 0);
59251 goto __pyx_L8_next_or;
59254 __pyx_t_7 = (__pyx_v_little_endian != 0);
59257 __pyx_t_6 = __pyx_t_7;
59258 goto __pyx_L7_bool_binop_done;
59269 __pyx_t_7 = ((__pyx_v_child->byteorder ==
'<') != 0);
59272 __pyx_t_6 = __pyx_t_7;
59273 goto __pyx_L7_bool_binop_done;
59275 __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0);
59276 __pyx_t_6 = __pyx_t_7;
59277 __pyx_L7_bool_binop_done:;
59286 if (unlikely(__pyx_t_6)) {
59295 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__58, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 860, __pyx_L1_error)
59296 __Pyx_GOTREF(__pyx_t_3);
59297 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
59298 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59299 __PYX_ERR(3, 860, __pyx_L1_error)
59318 __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0]));
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 870, __pyx_L1_error)
59319 __Pyx_GOTREF(__pyx_t_3);
59320 __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 870, __pyx_L1_error)
59321 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59322 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 870, __pyx_L1_error)
59323 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59324 if (!__pyx_t_6)
break;
59333 (__pyx_v_f[0]) = 0x78;
59342 __pyx_v_f = (__pyx_v_f + 1);
59352 (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1);
59363 (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize);
59372 __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0);
59382 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 878, __pyx_L1_error)
59383 __Pyx_GOTREF(__pyx_t_4);
59384 __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4);
59394 __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0);
59395 if (unlikely(__pyx_t_6)) {
59404 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__60, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 880, __pyx_L1_error)
59405 __Pyx_GOTREF(__pyx_t_4);
59406 __Pyx_Raise(__pyx_t_4, 0, 0, 0);
59407 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59408 __PYX_ERR(3, 880, __pyx_L1_error)
59426 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 883, __pyx_L1_error)
59427 __Pyx_GOTREF(__pyx_t_4);
59428 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 883, __pyx_L1_error)
59429 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59430 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 883, __pyx_L1_error)
59431 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59433 (__pyx_v_f[0]) = 98;
59444 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 884, __pyx_L1_error)
59445 __Pyx_GOTREF(__pyx_t_3);
59446 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 884, __pyx_L1_error)
59447 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59448 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 884, __pyx_L1_error)
59449 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59451 (__pyx_v_f[0]) = 66;
59462 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 885, __pyx_L1_error)
59463 __Pyx_GOTREF(__pyx_t_4);
59464 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 885, __pyx_L1_error)
59465 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59466 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 885, __pyx_L1_error)
59467 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59469 (__pyx_v_f[0]) = 0x68;
59480 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 886, __pyx_L1_error)
59481 __Pyx_GOTREF(__pyx_t_3);
59482 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 886, __pyx_L1_error)
59483 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59484 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 886, __pyx_L1_error)
59485 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59487 (__pyx_v_f[0]) = 72;
59498 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 887, __pyx_L1_error)
59499 __Pyx_GOTREF(__pyx_t_4);
59500 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 887, __pyx_L1_error)
59501 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59502 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 887, __pyx_L1_error)
59503 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59505 (__pyx_v_f[0]) = 0x69;
59516 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 888, __pyx_L1_error)
59517 __Pyx_GOTREF(__pyx_t_3);
59518 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 888, __pyx_L1_error)
59519 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59520 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 888, __pyx_L1_error)
59521 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59523 (__pyx_v_f[0]) = 73;
59534 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 889, __pyx_L1_error)
59535 __Pyx_GOTREF(__pyx_t_4);
59536 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 889, __pyx_L1_error)
59537 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59538 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 889, __pyx_L1_error)
59539 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59541 (__pyx_v_f[0]) = 0x6C;
59552 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 890, __pyx_L1_error)
59553 __Pyx_GOTREF(__pyx_t_3);
59554 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 890, __pyx_L1_error)
59555 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59556 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 890, __pyx_L1_error)
59557 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59559 (__pyx_v_f[0]) = 76;
59570 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 891, __pyx_L1_error)
59571 __Pyx_GOTREF(__pyx_t_4);
59572 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 891, __pyx_L1_error)
59573 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59574 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 891, __pyx_L1_error)
59575 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59577 (__pyx_v_f[0]) = 0x71;
59588 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 892, __pyx_L1_error)
59589 __Pyx_GOTREF(__pyx_t_3);
59590 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 892, __pyx_L1_error)
59591 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59592 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 892, __pyx_L1_error)
59593 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59595 (__pyx_v_f[0]) = 81;
59606 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 893, __pyx_L1_error)
59607 __Pyx_GOTREF(__pyx_t_4);
59608 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 893, __pyx_L1_error)
59609 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59610 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 893, __pyx_L1_error)
59611 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59613 (__pyx_v_f[0]) = 0x66;
59624 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 894, __pyx_L1_error)
59625 __Pyx_GOTREF(__pyx_t_3);
59626 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 894, __pyx_L1_error)
59627 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59628 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 894, __pyx_L1_error)
59629 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59631 (__pyx_v_f[0]) = 0x64;
59642 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 895, __pyx_L1_error)
59643 __Pyx_GOTREF(__pyx_t_4);
59644 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 895, __pyx_L1_error)
59645 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59646 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 895, __pyx_L1_error)
59647 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59649 (__pyx_v_f[0]) = 0x67;
59660 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 896, __pyx_L1_error)
59661 __Pyx_GOTREF(__pyx_t_3);
59662 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 896, __pyx_L1_error)
59663 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59664 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 896, __pyx_L1_error)
59665 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59667 (__pyx_v_f[0]) = 90;
59668 (__pyx_v_f[1]) = 0x66;
59669 __pyx_v_f = (__pyx_v_f + 1);
59680 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 897, __pyx_L1_error)
59681 __Pyx_GOTREF(__pyx_t_4);
59682 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 897, __pyx_L1_error)
59683 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59684 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 897, __pyx_L1_error)
59685 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59687 (__pyx_v_f[0]) = 90;
59688 (__pyx_v_f[1]) = 0x64;
59689 __pyx_v_f = (__pyx_v_f + 1);
59700 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 898, __pyx_L1_error)
59701 __Pyx_GOTREF(__pyx_t_3);
59702 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 898, __pyx_L1_error)
59703 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59704 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 898, __pyx_L1_error)
59705 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59707 (__pyx_v_f[0]) = 90;
59708 (__pyx_v_f[1]) = 0x67;
59709 __pyx_v_f = (__pyx_v_f + 1);
59720 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 899, __pyx_L1_error)
59721 __Pyx_GOTREF(__pyx_t_4);
59722 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 899, __pyx_L1_error)
59723 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59724 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 899, __pyx_L1_error)
59725 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59726 if (likely(__pyx_t_6)) {
59727 (__pyx_v_f[0]) = 79;
59739 __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 901, __pyx_L1_error)
59740 __Pyx_GOTREF(__pyx_t_3);
59741 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 901, __pyx_L1_error)
59742 __Pyx_GOTREF(__pyx_t_4);
59743 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
59744 __Pyx_Raise(__pyx_t_4, 0, 0, 0);
59745 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
59746 __PYX_ERR(3, 901, __pyx_L1_error)
59757 __pyx_v_f = (__pyx_v_f + 1);
59777 __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset);
if (unlikely(__pyx_t_9 == ((
char *)NULL))) __PYX_ERR(3, 906, __pyx_L1_error)
59778 __pyx_v_f = __pyx_t_9;
59790 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
59799 __pyx_r = __pyx_v_f;
59812 __Pyx_XDECREF(__pyx_t_1);
59813 __Pyx_XDECREF(__pyx_t_3);
59814 __Pyx_XDECREF(__pyx_t_4);
59815 __Pyx_AddTraceback(
"numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename);
59818 __Pyx_XDECREF((PyObject *)__pyx_v_child);
59819 __Pyx_XDECREF(__pyx_v_fields);
59820 __Pyx_XDECREF(__pyx_v_childname);
59821 __Pyx_XDECREF(__pyx_v_new_offset);
59822 __Pyx_XDECREF(__pyx_v_t);
59823 __Pyx_RefNannyFinishContext();
59835 static CYTHON_INLINE
void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) {
59836 __Pyx_RefNannyDeclarations
59837 __Pyx_RefNannySetupContext(
"set_array_base", 0);
59846 Py_INCREF(__pyx_v_base);
59855 (void)(PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base));
59866 __Pyx_RefNannyFinishContext();
59877 static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) {
59878 PyObject *__pyx_v_base;
59879 PyObject *__pyx_r = NULL;
59880 __Pyx_RefNannyDeclarations
59882 __Pyx_RefNannySetupContext(
"get_array_base", 0);
59891 __pyx_v_base = PyArray_BASE(__pyx_v_arr);
59900 __pyx_t_1 = ((__pyx_v_base == NULL) != 0);
59910 __Pyx_XDECREF(__pyx_r);
59911 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
59930 __Pyx_XDECREF(__pyx_r);
59931 __Pyx_INCREF(((PyObject *)__pyx_v_base));
59932 __pyx_r = ((PyObject *)__pyx_v_base);
59945 __Pyx_XGIVEREF(__pyx_r);
59946 __Pyx_RefNannyFinishContext();
59958 static CYTHON_INLINE
int __pyx_f_5numpy_import_array(
void) {
59960 __Pyx_RefNannyDeclarations
59961 PyObject *__pyx_t_1 = NULL;
59962 PyObject *__pyx_t_2 = NULL;
59963 PyObject *__pyx_t_3 = NULL;
59965 PyObject *__pyx_t_5 = NULL;
59966 PyObject *__pyx_t_6 = NULL;
59967 PyObject *__pyx_t_7 = NULL;
59968 PyObject *__pyx_t_8 = NULL;
59969 __Pyx_RefNannySetupContext(
"import_array", 0);
59979 __Pyx_PyThreadState_declare
59980 __Pyx_PyThreadState_assign
59981 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
59982 __Pyx_XGOTREF(__pyx_t_1);
59983 __Pyx_XGOTREF(__pyx_t_2);
59984 __Pyx_XGOTREF(__pyx_t_3);
59994 __pyx_t_4 = _import_array();
if (unlikely(__pyx_t_4 == ((
int)-1))) __PYX_ERR(3, 1036, __pyx_L3_error)
60004 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
60005 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
60006 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
60007 goto __pyx_L8_try_end;
60017 __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
60019 __Pyx_AddTraceback(
"numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename);
60020 if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 1037, __pyx_L5_except_error)
60021 __Pyx_GOTREF(__pyx_t_5);
60022 __Pyx_GOTREF(__pyx_t_6);
60023 __Pyx_GOTREF(__pyx_t_7);
60032 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__61, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1038, __pyx_L5_except_error)
60033 __Pyx_GOTREF(__pyx_t_8);
60034 __Pyx_Raise(__pyx_t_8, 0, 0, 0);
60035 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
60036 __PYX_ERR(3, 1038, __pyx_L5_except_error)
60038 goto __pyx_L5_except_error;
60039 __pyx_L5_except_error:;
60048 __Pyx_XGIVEREF(__pyx_t_1);
60049 __Pyx_XGIVEREF(__pyx_t_2);
60050 __Pyx_XGIVEREF(__pyx_t_3);
60051 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
60052 goto __pyx_L1_error;
60068 __Pyx_XDECREF(__pyx_t_5);
60069 __Pyx_XDECREF(__pyx_t_6);
60070 __Pyx_XDECREF(__pyx_t_7);
60071 __Pyx_XDECREF(__pyx_t_8);
60072 __Pyx_AddTraceback(
"numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename);
60075 __Pyx_RefNannyFinishContext();
60087 static CYTHON_INLINE
int __pyx_f_5numpy_import_umath(
void) {
60089 __Pyx_RefNannyDeclarations
60090 PyObject *__pyx_t_1 = NULL;
60091 PyObject *__pyx_t_2 = NULL;
60092 PyObject *__pyx_t_3 = NULL;
60094 PyObject *__pyx_t_5 = NULL;
60095 PyObject *__pyx_t_6 = NULL;
60096 PyObject *__pyx_t_7 = NULL;
60097 PyObject *__pyx_t_8 = NULL;
60098 __Pyx_RefNannySetupContext(
"import_umath", 0);
60108 __Pyx_PyThreadState_declare
60109 __Pyx_PyThreadState_assign
60110 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
60111 __Pyx_XGOTREF(__pyx_t_1);
60112 __Pyx_XGOTREF(__pyx_t_2);
60113 __Pyx_XGOTREF(__pyx_t_3);
60123 __pyx_t_4 = _import_umath();
if (unlikely(__pyx_t_4 == ((
int)-1))) __PYX_ERR(3, 1042, __pyx_L3_error)
60133 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
60134 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
60135 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
60136 goto __pyx_L8_try_end;
60146 __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
60148 __Pyx_AddTraceback(
"numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename);
60149 if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 1043, __pyx_L5_except_error)
60150 __Pyx_GOTREF(__pyx_t_5);
60151 __Pyx_GOTREF(__pyx_t_6);
60152 __Pyx_GOTREF(__pyx_t_7);
60161 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__62, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1044, __pyx_L5_except_error)
60162 __Pyx_GOTREF(__pyx_t_8);
60163 __Pyx_Raise(__pyx_t_8, 0, 0, 0);
60164 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
60165 __PYX_ERR(3, 1044, __pyx_L5_except_error)
60167 goto __pyx_L5_except_error;
60168 __pyx_L5_except_error:;
60177 __Pyx_XGIVEREF(__pyx_t_1);
60178 __Pyx_XGIVEREF(__pyx_t_2);
60179 __Pyx_XGIVEREF(__pyx_t_3);
60180 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
60181 goto __pyx_L1_error;
60197 __Pyx_XDECREF(__pyx_t_5);
60198 __Pyx_XDECREF(__pyx_t_6);
60199 __Pyx_XDECREF(__pyx_t_7);
60200 __Pyx_XDECREF(__pyx_t_8);
60201 __Pyx_AddTraceback(
"numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename);
60204 __Pyx_RefNannyFinishContext();
60216 static CYTHON_INLINE
int __pyx_f_5numpy_import_ufunc(
void) {
60218 __Pyx_RefNannyDeclarations
60219 PyObject *__pyx_t_1 = NULL;
60220 PyObject *__pyx_t_2 = NULL;
60221 PyObject *__pyx_t_3 = NULL;
60223 PyObject *__pyx_t_5 = NULL;
60224 PyObject *__pyx_t_6 = NULL;
60225 PyObject *__pyx_t_7 = NULL;
60226 PyObject *__pyx_t_8 = NULL;
60227 __Pyx_RefNannySetupContext(
"import_ufunc", 0);
60237 __Pyx_PyThreadState_declare
60238 __Pyx_PyThreadState_assign
60239 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
60240 __Pyx_XGOTREF(__pyx_t_1);
60241 __Pyx_XGOTREF(__pyx_t_2);
60242 __Pyx_XGOTREF(__pyx_t_3);
60252 __pyx_t_4 = _import_umath();
if (unlikely(__pyx_t_4 == ((
int)-1))) __PYX_ERR(3, 1048, __pyx_L3_error)
60262 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
60263 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
60264 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
60265 goto __pyx_L8_try_end;
60274 __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
60276 __Pyx_AddTraceback(
"numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
60277 if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 1049, __pyx_L5_except_error)
60278 __Pyx_GOTREF(__pyx_t_5);
60279 __Pyx_GOTREF(__pyx_t_6);
60280 __Pyx_GOTREF(__pyx_t_7);
60287 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__62, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1050, __pyx_L5_except_error)
60288 __Pyx_GOTREF(__pyx_t_8);
60289 __Pyx_Raise(__pyx_t_8, 0, 0, 0);
60290 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
60291 __PYX_ERR(3, 1050, __pyx_L5_except_error)
60293 goto __pyx_L5_except_error;
60294 __pyx_L5_except_error:;
60303 __Pyx_XGIVEREF(__pyx_t_1);
60304 __Pyx_XGIVEREF(__pyx_t_2);
60305 __Pyx_XGIVEREF(__pyx_t_3);
60306 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
60307 goto __pyx_L1_error;
60323 __Pyx_XDECREF(__pyx_t_5);
60324 __Pyx_XDECREF(__pyx_t_6);
60325 __Pyx_XDECREF(__pyx_t_7);
60326 __Pyx_XDECREF(__pyx_t_8);
60327 __Pyx_AddTraceback(
"numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
60330 __Pyx_RefNannyFinishContext();
60342 static CYTHON_INLINE PyObject *__Pyx_carray_to_py_double(
double *__pyx_v_v, Py_ssize_t __pyx_v_length) {
60344 PyObject *__pyx_v_value = 0;
60345 PyObject *__pyx_v_l = NULL;
60346 PyObject *__pyx_r = NULL;
60347 __Pyx_RefNannyDeclarations
60348 PyObject *__pyx_t_1 = NULL;
60349 PyObject *__pyx_t_2 = NULL;
60350 PyObject *__pyx_t_3 = NULL;
60351 PyObject *__pyx_t_4 = NULL;
60352 Py_ssize_t __pyx_t_5;
60353 PyObject *(*__pyx_t_6)(PyObject *);
60355 __Pyx_RefNannySetupContext(
"__Pyx_carray_to_py_double", 0);
60364 __pyx_t_1 = PyList_New(__pyx_v_length);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 115, __pyx_L1_error)
60365 __Pyx_GOTREF(__pyx_t_1);
60366 __pyx_v_l = ((PyObject*)__pyx_t_1);
60376 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 116, __pyx_L1_error)
60377 __Pyx_GOTREF(__pyx_t_2);
60378 __pyx_t_3 = __Pyx_PyInt_FromSize_t(((
size_t)__pyx_v_length));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 116, __pyx_L1_error)
60379 __Pyx_GOTREF(__pyx_t_3);
60381 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
60382 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
60383 if (likely(__pyx_t_4)) {
60384 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
60385 __Pyx_INCREF(__pyx_t_4);
60386 __Pyx_INCREF(
function);
60387 __Pyx_DECREF_SET(__pyx_t_2,
function);
60390 __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
60391 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
60392 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
60393 if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 116, __pyx_L1_error)
60394 __Pyx_GOTREF(__pyx_t_1);
60395 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
60396 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
60397 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
60400 __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 116, __pyx_L1_error)
60401 __Pyx_GOTREF(__pyx_t_2);
60402 __pyx_t_6 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 116, __pyx_L1_error)
60404 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
60406 if (likely(!__pyx_t_6)) {
60407 if (likely(PyList_CheckExact(__pyx_t_2))) {
60408 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2))
break;
60409 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
60410 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(1, 116, __pyx_L1_error)
60412 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 116, __pyx_L1_error)
60413 __Pyx_GOTREF(__pyx_t_1);
60416 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
60417 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
60418 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(1, 116, __pyx_L1_error)
60420 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 116, __pyx_L1_error)
60421 __Pyx_GOTREF(__pyx_t_1);
60425 __pyx_t_1 = __pyx_t_6(__pyx_t_2);
60426 if (unlikely(!__pyx_t_1)) {
60427 PyObject* exc_type = PyErr_Occurred();
60429 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
60430 else __PYX_ERR(1, 116, __pyx_L1_error)
60434 __Pyx_GOTREF(__pyx_t_1);
60436 __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_1);
if (unlikely((__pyx_t_7 == (
size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 116, __pyx_L1_error)
60437 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
60438 __pyx_v_i = __pyx_t_7;
60447 __pyx_t_1 = PyFloat_FromDouble((__pyx_v_v[__pyx_v_i]));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 117, __pyx_L1_error)
60448 __Pyx_GOTREF(__pyx_t_1);
60449 __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_1);
60459 Py_INCREF(__pyx_v_value);
60468 PyList_SET_ITEM(__pyx_v_l, __pyx_v_i, __pyx_v_value);
60478 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
60487 __Pyx_XDECREF(__pyx_r);
60488 __Pyx_INCREF(__pyx_v_l);
60489 __pyx_r = __pyx_v_l;
60502 __Pyx_XDECREF(__pyx_t_1);
60503 __Pyx_XDECREF(__pyx_t_2);
60504 __Pyx_XDECREF(__pyx_t_3);
60505 __Pyx_XDECREF(__pyx_t_4);
60506 __Pyx_AddTraceback(
"carray.to_py.__Pyx_carray_to_py_double", __pyx_clineno, __pyx_lineno, __pyx_filename);
60509 __Pyx_XDECREF(__pyx_v_value);
60510 __Pyx_XDECREF(__pyx_v_l);
60511 __Pyx_XGIVEREF(__pyx_r);
60512 __Pyx_RefNannyFinishContext();
60524 static CYTHON_INLINE PyObject *__Pyx_carray_to_tuple_double(
double *__pyx_v_v, Py_ssize_t __pyx_v_length) {
60526 PyObject *__pyx_v_value = 0;
60527 PyObject *__pyx_v_t = NULL;
60528 PyObject *__pyx_r = NULL;
60529 __Pyx_RefNannyDeclarations
60530 PyObject *__pyx_t_1 = NULL;
60531 PyObject *__pyx_t_2 = NULL;
60532 PyObject *__pyx_t_3 = NULL;
60533 PyObject *__pyx_t_4 = NULL;
60534 Py_ssize_t __pyx_t_5;
60535 PyObject *(*__pyx_t_6)(PyObject *);
60537 __Pyx_RefNannySetupContext(
"__Pyx_carray_to_tuple_double", 0);
60546 __pyx_t_1 = PyTuple_New(__pyx_v_length);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 127, __pyx_L1_error)
60547 __Pyx_GOTREF(__pyx_t_1);
60548 __pyx_v_t = ((PyObject*)__pyx_t_1);
60558 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 128, __pyx_L1_error)
60559 __Pyx_GOTREF(__pyx_t_2);
60560 __pyx_t_3 = __Pyx_PyInt_FromSize_t(((
size_t)__pyx_v_length));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 128, __pyx_L1_error)
60561 __Pyx_GOTREF(__pyx_t_3);
60563 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
60564 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
60565 if (likely(__pyx_t_4)) {
60566 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
60567 __Pyx_INCREF(__pyx_t_4);
60568 __Pyx_INCREF(
function);
60569 __Pyx_DECREF_SET(__pyx_t_2,
function);
60572 __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
60573 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
60574 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
60575 if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 128, __pyx_L1_error)
60576 __Pyx_GOTREF(__pyx_t_1);
60577 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
60578 if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
60579 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
60582 __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 128, __pyx_L1_error)
60583 __Pyx_GOTREF(__pyx_t_2);
60584 __pyx_t_6 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 128, __pyx_L1_error)
60586 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
60588 if (likely(!__pyx_t_6)) {
60589 if (likely(PyList_CheckExact(__pyx_t_2))) {
60590 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2))
break;
60591 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
60592 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(1, 128, __pyx_L1_error)
60594 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 128, __pyx_L1_error)
60595 __Pyx_GOTREF(__pyx_t_1);
60598 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
60599 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
60600 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(1, 128, __pyx_L1_error)
60602 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 128, __pyx_L1_error)
60603 __Pyx_GOTREF(__pyx_t_1);
60607 __pyx_t_1 = __pyx_t_6(__pyx_t_2);
60608 if (unlikely(!__pyx_t_1)) {
60609 PyObject* exc_type = PyErr_Occurred();
60611 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
60612 else __PYX_ERR(1, 128, __pyx_L1_error)
60616 __Pyx_GOTREF(__pyx_t_1);
60618 __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_1);
if (unlikely((__pyx_t_7 == (
size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 128, __pyx_L1_error)
60619 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
60620 __pyx_v_i = __pyx_t_7;
60629 __pyx_t_1 = PyFloat_FromDouble((__pyx_v_v[__pyx_v_i]));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 129, __pyx_L1_error)
60630 __Pyx_GOTREF(__pyx_t_1);
60631 __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_1);
60641 Py_INCREF(__pyx_v_value);
60649 PyTuple_SET_ITEM(__pyx_v_t, __pyx_v_i, __pyx_v_value);
60659 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
60666 __Pyx_XDECREF(__pyx_r);
60667 __Pyx_INCREF(__pyx_v_t);
60668 __pyx_r = __pyx_v_t;
60681 __Pyx_XDECREF(__pyx_t_1);
60682 __Pyx_XDECREF(__pyx_t_2);
60683 __Pyx_XDECREF(__pyx_t_3);
60684 __Pyx_XDECREF(__pyx_t_4);
60685 __Pyx_AddTraceback(
"carray.to_py.__Pyx_carray_to_tuple_double", __pyx_clineno, __pyx_lineno, __pyx_filename);
60688 __Pyx_XDECREF(__pyx_v_value);
60689 __Pyx_XDECREF(__pyx_v_t);
60690 __Pyx_XGIVEREF(__pyx_r);
60691 __Pyx_RefNannyFinishContext();
60695 static PyObject *__pyx_tp_new_9WaveTools_SteadyCurrent(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
60696 struct __pyx_obj_9WaveTools_SteadyCurrent *p;
60698 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
60699 o = (*t->tp_alloc)(t, 0);
60701 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
60703 if (unlikely(!o))
return 0;
60704 p = ((
struct __pyx_obj_9WaveTools_SteadyCurrent *)o);
60705 p->U = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60709 static void __pyx_tp_dealloc_9WaveTools_SteadyCurrent(PyObject *o) {
60710 struct __pyx_obj_9WaveTools_SteadyCurrent *p = (
struct __pyx_obj_9WaveTools_SteadyCurrent *)o;
60711 #if CYTHON_USE_TP_FINALIZE
60712 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
60713 if (PyObject_CallFinalizerFromDealloc(o))
return;
60716 PyObject_GC_UnTrack(o);
60718 (*Py_TYPE(o)->tp_free)(o);
60721 static int __pyx_tp_traverse_9WaveTools_SteadyCurrent(PyObject *o, visitproc
v,
void *a) {
60723 struct __pyx_obj_9WaveTools_SteadyCurrent *p = (
struct __pyx_obj_9WaveTools_SteadyCurrent *)o;
60725 e = (*v)(((PyObject *)p->U), a);
if (e)
return e;
60730 static int __pyx_tp_clear_9WaveTools_SteadyCurrent(PyObject *o) {
60732 struct __pyx_obj_9WaveTools_SteadyCurrent *p = (
struct __pyx_obj_9WaveTools_SteadyCurrent *)o;
60733 tmp = ((PyObject*)p->U);
60734 p->U = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60739 static PyObject *__pyx_getprop_9WaveTools_13SteadyCurrent_mwl(PyObject *o, CYTHON_UNUSED
void *x) {
60740 return __pyx_pw_9WaveTools_13SteadyCurrent_3mwl_1__get__(o);
60743 static int __pyx_setprop_9WaveTools_13SteadyCurrent_mwl(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
60745 return __pyx_pw_9WaveTools_13SteadyCurrent_3mwl_3__set__(o,
v);
60748 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
60753 static PyMethodDef __pyx_methods_9WaveTools_SteadyCurrent[] = {
60754 {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13SteadyCurrent_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13SteadyCurrent_2eta},
60755 {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13SteadyCurrent_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13SteadyCurrent_4u},
60756 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_13SteadyCurrent_7__reduce_cython__, METH_NOARGS, 0},
60757 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_13SteadyCurrent_9__setstate_cython__, METH_O, 0},
60761 static struct PyGetSetDef __pyx_getsets_9WaveTools_SteadyCurrent[] = {
60762 {(
char *)
"mwl", __pyx_getprop_9WaveTools_13SteadyCurrent_mwl, __pyx_setprop_9WaveTools_13SteadyCurrent_mwl, (
char *)0, 0},
60766 static PyTypeObject __pyx_type_9WaveTools_SteadyCurrent = {
60767 PyVarObject_HEAD_INIT(0, 0)
60768 "WaveTools.SteadyCurrent",
60769 sizeof(
struct __pyx_obj_9WaveTools_SteadyCurrent),
60771 __pyx_tp_dealloc_9WaveTools_SteadyCurrent,
60775 #if PY_MAJOR_VERSION < 3
60778 #if PY_MAJOR_VERSION >= 3
60791 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
60792 "\n This class is used for generating a steady current\n\n Parameters\n ----------\n U: numpy.ndarray\n Current velocity in vector form\n mwl : float\n Still water level\n rampTime : float\n Ramp time for current\n\n ",
60793 __pyx_tp_traverse_9WaveTools_SteadyCurrent,
60794 __pyx_tp_clear_9WaveTools_SteadyCurrent,
60799 __pyx_methods_9WaveTools_SteadyCurrent,
60801 __pyx_getsets_9WaveTools_SteadyCurrent,
60807 __pyx_pw_9WaveTools_13SteadyCurrent_1__init__,
60809 __pyx_tp_new_9WaveTools_SteadyCurrent,
60819 #if PY_VERSION_HEX >= 0x030400a1
60824 static PyObject *__pyx_tp_new_9WaveTools_SolitaryWave(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
60825 struct __pyx_obj_9WaveTools_SolitaryWave *p;
60827 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
60828 o = (*t->tp_alloc)(t, 0);
60830 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
60832 if (unlikely(!o))
return 0;
60833 p = ((
struct __pyx_obj_9WaveTools_SolitaryWave *)o);
60834 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60835 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60836 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60837 p->trans = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60841 static void __pyx_tp_dealloc_9WaveTools_SolitaryWave(PyObject *o) {
60842 struct __pyx_obj_9WaveTools_SolitaryWave *p = (
struct __pyx_obj_9WaveTools_SolitaryWave *)o;
60843 #if CYTHON_USE_TP_FINALIZE
60844 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
60845 if (PyObject_CallFinalizerFromDealloc(o))
return;
60848 PyObject_GC_UnTrack(o);
60850 Py_CLEAR(p->waveDir);
60852 Py_CLEAR(p->trans);
60853 (*Py_TYPE(o)->tp_free)(o);
60856 static int __pyx_tp_traverse_9WaveTools_SolitaryWave(PyObject *o, visitproc
v,
void *a) {
60858 struct __pyx_obj_9WaveTools_SolitaryWave *p = (
struct __pyx_obj_9WaveTools_SolitaryWave *)o;
60860 e = (*v)(((PyObject *)p->g), a);
if (e)
return e;
60863 e = (*v)(((PyObject *)p->waveDir), a);
if (e)
return e;
60866 e = (*v)(((PyObject *)p->vDir), a);
if (e)
return e;
60869 e = (*v)(((PyObject *)p->trans), a);
if (e)
return e;
60874 static int __pyx_tp_clear_9WaveTools_SolitaryWave(PyObject *o) {
60876 struct __pyx_obj_9WaveTools_SolitaryWave *p = (
struct __pyx_obj_9WaveTools_SolitaryWave *)o;
60877 tmp = ((PyObject*)p->g);
60878 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60880 tmp = ((PyObject*)p->waveDir);
60881 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60883 tmp = ((PyObject*)p->vDir);
60884 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60886 tmp = ((PyObject*)p->trans);
60887 p->trans = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
60892 static PyObject *__pyx_getprop_9WaveTools_12SolitaryWave_mwl(PyObject *o, CYTHON_UNUSED
void *x) {
60893 return __pyx_pw_9WaveTools_12SolitaryWave_3mwl_1__get__(o);
60896 static int __pyx_setprop_9WaveTools_12SolitaryWave_mwl(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
60898 return __pyx_pw_9WaveTools_12SolitaryWave_3mwl_3__set__(o,
v);
60901 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
60906 static PyObject *__pyx_getprop_9WaveTools_12SolitaryWave_c(PyObject *o, CYTHON_UNUSED
void *x) {
60907 return __pyx_pw_9WaveTools_12SolitaryWave_1c_1__get__(o);
60910 static int __pyx_setprop_9WaveTools_12SolitaryWave_c(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
60912 return __pyx_pw_9WaveTools_12SolitaryWave_1c_3__set__(o,
v);
60915 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
60920 static PyMethodDef __pyx_methods_9WaveTools_SolitaryWave[] = {
60921 {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_12SolitaryWave_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_12SolitaryWave_2eta},
60922 {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_12SolitaryWave_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_12SolitaryWave_4u},
60923 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_12SolitaryWave_7__reduce_cython__, METH_NOARGS, 0},
60924 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_12SolitaryWave_9__setstate_cython__, METH_O, 0},
60928 static struct PyGetSetDef __pyx_getsets_9WaveTools_SolitaryWave[] = {
60929 {(
char *)
"mwl", __pyx_getprop_9WaveTools_12SolitaryWave_mwl, __pyx_setprop_9WaveTools_12SolitaryWave_mwl, (
char *)0, 0},
60930 {(
char *)
"c", __pyx_getprop_9WaveTools_12SolitaryWave_c, __pyx_setprop_9WaveTools_12SolitaryWave_c, (
char *)0, 0},
60934 static PyTypeObject __pyx_type_9WaveTools_SolitaryWave = {
60935 PyVarObject_HEAD_INIT(0, 0)
60936 "WaveTools.SolitaryWave",
60937 sizeof(
struct __pyx_obj_9WaveTools_SolitaryWave),
60939 __pyx_tp_dealloc_9WaveTools_SolitaryWave,
60943 #if PY_MAJOR_VERSION < 3
60946 #if PY_MAJOR_VERSION >= 3
60959 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
60960 "\n This class is used for generating 1st order solitary wave\n\n Parameters\n ----------\n waveHeight: float\n Regular wave height\n mwl : float\n Still water level\n depth : float\n Water depth\n g : numpy.ndarray\n Gravitational acceleration vector\n waveDir : numpy.ndarray\n Wave direction in vector form\n trans : numpy.ndarray\n Position vector of the peak \n fast : bool\n Switch for optimised functions\n\n ",
60961 __pyx_tp_traverse_9WaveTools_SolitaryWave,
60962 __pyx_tp_clear_9WaveTools_SolitaryWave,
60967 __pyx_methods_9WaveTools_SolitaryWave,
60969 __pyx_getsets_9WaveTools_SolitaryWave,
60975 __pyx_pw_9WaveTools_12SolitaryWave_1__init__,
60977 __pyx_tp_new_9WaveTools_SolitaryWave,
60987 #if PY_VERSION_HEX >= 0x030400a1
60991 static struct __pyx_vtabstruct_9WaveTools_MonochromaticWaves __pyx_vtable_9WaveTools_MonochromaticWaves;
60993 static PyObject *__pyx_tp_new_9WaveTools_MonochromaticWaves(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
60994 struct __pyx_obj_9WaveTools_MonochromaticWaves *p;
60996 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
60997 o = (*t->tp_alloc)(t, 0);
60999 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
61001 if (unlikely(!o))
return 0;
61002 p = ((
struct __pyx_obj_9WaveTools_MonochromaticWaves *)o);
61003 p->__pyx_vtab = __pyx_vtabptr_9WaveTools_MonochromaticWaves;
61004 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61005 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61006 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61007 p->Ycoeff = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61008 p->Bcoeff = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61009 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61010 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61011 p->mV = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61012 p->waveType = Py_None; Py_INCREF(Py_None);
61016 static void __pyx_tp_dealloc_9WaveTools_MonochromaticWaves(PyObject *o) {
61017 struct __pyx_obj_9WaveTools_MonochromaticWaves *p = (
struct __pyx_obj_9WaveTools_MonochromaticWaves *)o;
61018 #if CYTHON_USE_TP_FINALIZE
61019 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
61020 if (PyObject_CallFinalizerFromDealloc(o))
return;
61023 PyObject_GC_UnTrack(o);
61025 Py_CLEAR(p->waveDir);
61027 Py_CLEAR(p->Ycoeff);
61028 Py_CLEAR(p->Bcoeff);
61030 Py_CLEAR(p->tanhF);
61032 Py_CLEAR(p->waveType);
61033 (*Py_TYPE(o)->tp_free)(o);
61036 static int __pyx_tp_traverse_9WaveTools_MonochromaticWaves(PyObject *o, visitproc
v,
void *a) {
61038 struct __pyx_obj_9WaveTools_MonochromaticWaves *p = (
struct __pyx_obj_9WaveTools_MonochromaticWaves *)o;
61040 e = (*v)(((PyObject *)p->g), a);
if (e)
return e;
61043 e = (*v)(((PyObject *)p->waveDir), a);
if (e)
return e;
61046 e = (*v)(((PyObject *)p->vDir), a);
if (e)
return e;
61049 e = (*v)(((PyObject *)p->Ycoeff), a);
if (e)
return e;
61052 e = (*v)(((PyObject *)p->Bcoeff), a);
if (e)
return e;
61055 e = (*v)(((PyObject *)p->kDir), a);
if (e)
return e;
61058 e = (*v)(((PyObject *)p->tanhF), a);
if (e)
return e;
61061 e = (*v)(((PyObject *)p->mV), a);
if (e)
return e;
61064 e = (*v)(p->waveType, a);
if (e)
return e;
61069 static int __pyx_tp_clear_9WaveTools_MonochromaticWaves(PyObject *o) {
61071 struct __pyx_obj_9WaveTools_MonochromaticWaves *p = (
struct __pyx_obj_9WaveTools_MonochromaticWaves *)o;
61072 tmp = ((PyObject*)p->g);
61073 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61075 tmp = ((PyObject*)p->waveDir);
61076 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61078 tmp = ((PyObject*)p->vDir);
61079 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61081 tmp = ((PyObject*)p->Ycoeff);
61082 p->Ycoeff = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61084 tmp = ((PyObject*)p->Bcoeff);
61085 p->Bcoeff = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61087 tmp = ((PyObject*)p->kDir);
61088 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61090 tmp = ((PyObject*)p->tanhF);
61091 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61093 tmp = ((PyObject*)p->mV);
61094 p->mV = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61096 tmp = ((PyObject*)p->waveType);
61097 p->waveType = Py_None; Py_INCREF(Py_None);
61102 static PyObject *__pyx_getprop_9WaveTools_18MonochromaticWaves_wavelength(PyObject *o, CYTHON_UNUSED
void *x) {
61103 return __pyx_pw_9WaveTools_18MonochromaticWaves_10wavelength_1__get__(o);
61106 static int __pyx_setprop_9WaveTools_18MonochromaticWaves_wavelength(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61108 return __pyx_pw_9WaveTools_18MonochromaticWaves_10wavelength_3__set__(o,
v);
61111 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61116 static PyObject *__pyx_getprop_9WaveTools_18MonochromaticWaves_mwl(PyObject *o, CYTHON_UNUSED
void *x) {
61117 return __pyx_pw_9WaveTools_18MonochromaticWaves_3mwl_1__get__(o);
61120 static int __pyx_setprop_9WaveTools_18MonochromaticWaves_mwl(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61122 return __pyx_pw_9WaveTools_18MonochromaticWaves_3mwl_3__set__(o,
v);
61125 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61130 static PyMethodDef __pyx_methods_9WaveTools_MonochromaticWaves[] = {
61131 {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_18MonochromaticWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18MonochromaticWaves_2eta},
61132 {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_18MonochromaticWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_18MonochromaticWaves_4u},
61133 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_18MonochromaticWaves_7__reduce_cython__, METH_NOARGS, 0},
61134 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_18MonochromaticWaves_9__setstate_cython__, METH_O, 0},
61138 static struct PyGetSetDef __pyx_getsets_9WaveTools_MonochromaticWaves[] = {
61139 {(
char *)
"wavelength", __pyx_getprop_9WaveTools_18MonochromaticWaves_wavelength, __pyx_setprop_9WaveTools_18MonochromaticWaves_wavelength, (
char *)0, 0},
61140 {(
char *)
"mwl", __pyx_getprop_9WaveTools_18MonochromaticWaves_mwl, __pyx_setprop_9WaveTools_18MonochromaticWaves_mwl, (
char *)0, 0},
61144 static PyTypeObject __pyx_type_9WaveTools_MonochromaticWaves = {
61145 PyVarObject_HEAD_INIT(0, 0)
61146 "WaveTools.MonochromaticWaves",
61147 sizeof(
struct __pyx_obj_9WaveTools_MonochromaticWaves),
61149 __pyx_tp_dealloc_9WaveTools_MonochromaticWaves,
61153 #if PY_MAJOR_VERSION < 3
61156 #if PY_MAJOR_VERSION >= 3
61169 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
61170 "\n This class is used for generating regular waves in both linear and nonlinear regimes. See Dean and Dalrymple 1994 for equations.\n\n Parameters\n ----------\n period : float\n Regular wave period\n waveHeight: float\n Regular wave height\n mwl : float\n Still water level\n depth : float\n Water depth\n g : numpy.ndarray\n Gravitational acceleration vector\n waveDir : numpy.ndarray\n Wave direction in vector form\n wavelength : float\n Regular wave length, calculated from linear dispersion if set to None\n waveType : string\n Defines regular wave theory (\"Linear\", \"Fenton\")\n Fenton: uses BCoeffs/YCoeffs provided by user\n autoFenton: bool\n autoFenton=True: uses waveheight, period, depth, and g to\n calculate coeffs\n autoFenton=False: uses BCoeffs/YCoeffs provided by user\n autoFentonOpts: dict\n options for autoFenton. The dictionary must contain the following\n entries (here the default values if autoFentonOpts is None):\n autoFentonOpts = {'mode': 'Period',\n 'current_criterion': 1,\n 'height_steps': 1,\n 'niter': 40,\n 'conv_crit': 1e-05,\n 'points_freesurface': 50,\n 'points_velocity': 16,\n 'points_vertical': 20}\n Ycoeff : numpy.ndarray\n Fenton Fourier coefficients for free-surface elevation \n Bcoeff : numpy.ndarray\n Fenton Fourier coefficients for velocity (set to None for linear wave theory) \n Nf : integer\n Fenton Fourier components for reconstruction (set to 1000, needs to be equal to the size of Bcoeff and Ycoeff) \n meanVelocity : numpy.ndarray""\n Mean velocity for Fenton Fourier approximation \n phi0 : float\n Regular wave phase (0 by default) \n fast : bool\n Switch for optimised functions\n\n ",
61171 __pyx_tp_traverse_9WaveTools_MonochromaticWaves,
61172 __pyx_tp_clear_9WaveTools_MonochromaticWaves,
61177 __pyx_methods_9WaveTools_MonochromaticWaves,
61179 __pyx_getsets_9WaveTools_MonochromaticWaves,
61185 __pyx_pw_9WaveTools_18MonochromaticWaves_1__init__,
61187 __pyx_tp_new_9WaveTools_MonochromaticWaves,
61197 #if PY_VERSION_HEX >= 0x030400a1
61201 static struct __pyx_vtabstruct_9WaveTools_NewWave __pyx_vtable_9WaveTools_NewWave;
61203 static PyObject *__pyx_tp_new_9WaveTools_NewWave(PyTypeObject *t, PyObject *a, PyObject *k) {
61204 struct __pyx_obj_9WaveTools_NewWave *p;
61206 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
61207 o = (*t->tp_alloc)(t, 0);
61209 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
61211 if (unlikely(!o))
return 0;
61212 p = ((
struct __pyx_obj_9WaveTools_NewWave *)o);
61213 p->__pyx_vtab = __pyx_vtabptr_9WaveTools_NewWave;
61214 p->fi = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61215 p->fim = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61216 p->Si_Jm = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61217 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61218 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61219 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61220 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61221 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61222 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61223 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61224 p->ai = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61225 p->phi = Py_None; Py_INCREF(Py_None);
61226 if (unlikely(__pyx_pw_9WaveTools_7NewWave_1__cinit__(o, a, k) < 0))
goto bad;
61229 Py_DECREF(o); o = 0;
61233 static void __pyx_tp_dealloc_9WaveTools_NewWave(PyObject *o) {
61234 struct __pyx_obj_9WaveTools_NewWave *p = (
struct __pyx_obj_9WaveTools_NewWave *)o;
61235 #if CYTHON_USE_TP_FINALIZE
61236 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
61237 if (PyObject_CallFinalizerFromDealloc(o))
return;
61240 PyObject_GC_UnTrack(o);
61243 Py_CLEAR(p->Si_Jm);
61245 Py_CLEAR(p->omega);
61246 Py_CLEAR(p->tanhF);
61248 Py_CLEAR(p->waveDir);
61253 (*Py_TYPE(o)->tp_free)(o);
61256 static int __pyx_tp_traverse_9WaveTools_NewWave(PyObject *o, visitproc
v,
void *a) {
61258 struct __pyx_obj_9WaveTools_NewWave *p = (
struct __pyx_obj_9WaveTools_NewWave *)o;
61260 e = (*v)(((PyObject *)p->fi), a);
if (e)
return e;
61263 e = (*v)(((PyObject *)p->fim), a);
if (e)
return e;
61266 e = (*v)(((PyObject *)p->Si_Jm), a);
if (e)
return e;
61269 e = (*v)(((PyObject *)p->ki), a);
if (e)
return e;
61272 e = (*v)(((PyObject *)p->omega), a);
if (e)
return e;
61275 e = (*v)(((PyObject *)p->tanhF), a);
if (e)
return e;
61278 e = (*v)(((PyObject *)p->g), a);
if (e)
return e;
61281 e = (*v)(((PyObject *)p->waveDir), a);
if (e)
return e;
61284 e = (*v)(((PyObject *)p->vDir), a);
if (e)
return e;
61287 e = (*v)(((PyObject *)p->kDir), a);
if (e)
return e;
61290 e = (*v)(((PyObject *)p->ai), a);
if (e)
return e;
61293 e = (*v)(p->phi, a);
if (e)
return e;
61298 static int __pyx_tp_clear_9WaveTools_NewWave(PyObject *o) {
61300 struct __pyx_obj_9WaveTools_NewWave *p = (
struct __pyx_obj_9WaveTools_NewWave *)o;
61301 tmp = ((PyObject*)p->fi);
61302 p->fi = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61304 tmp = ((PyObject*)p->fim);
61305 p->fim = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61307 tmp = ((PyObject*)p->Si_Jm);
61308 p->Si_Jm = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61310 tmp = ((PyObject*)p->ki);
61311 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61313 tmp = ((PyObject*)p->omega);
61314 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61316 tmp = ((PyObject*)p->tanhF);
61317 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61319 tmp = ((PyObject*)p->g);
61320 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61322 tmp = ((PyObject*)p->waveDir);
61323 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61325 tmp = ((PyObject*)p->vDir);
61326 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61328 tmp = ((PyObject*)p->kDir);
61329 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61331 tmp = ((PyObject*)p->ai);
61332 p->ai = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61334 tmp = ((PyObject*)p->phi);
61335 p->phi = Py_None; Py_INCREF(Py_None);
61340 static PyObject *__pyx_getprop_9WaveTools_7NewWave_mwl(PyObject *o, CYTHON_UNUSED
void *x) {
61341 return __pyx_pw_9WaveTools_7NewWave_3mwl_1__get__(o);
61344 static int __pyx_setprop_9WaveTools_7NewWave_mwl(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61346 return __pyx_pw_9WaveTools_7NewWave_3mwl_3__set__(o,
v);
61349 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61354 static PyObject *__pyx_getprop_9WaveTools_7NewWave_depth(PyObject *o, CYTHON_UNUSED
void *x) {
61355 return __pyx_pw_9WaveTools_7NewWave_5depth_1__get__(o);
61358 static int __pyx_setprop_9WaveTools_7NewWave_depth(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61360 return __pyx_pw_9WaveTools_7NewWave_5depth_3__set__(o,
v);
61363 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61368 static PyObject *__pyx_getprop_9WaveTools_7NewWave_gAbs(PyObject *o, CYTHON_UNUSED
void *x) {
61369 return __pyx_pw_9WaveTools_7NewWave_4gAbs_1__get__(o);
61372 static int __pyx_setprop_9WaveTools_7NewWave_gAbs(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61374 return __pyx_pw_9WaveTools_7NewWave_4gAbs_3__set__(o,
v);
61377 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61382 static PyObject *__pyx_getprop_9WaveTools_7NewWave_Tlag(PyObject *o, CYTHON_UNUSED
void *x) {
61383 return __pyx_pw_9WaveTools_7NewWave_4Tlag_1__get__(o);
61386 static int __pyx_setprop_9WaveTools_7NewWave_Tlag(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61388 return __pyx_pw_9WaveTools_7NewWave_4Tlag_3__set__(o,
v);
61391 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61396 static PyObject *__pyx_getprop_9WaveTools_7NewWave_Hs(PyObject *o, CYTHON_UNUSED
void *x) {
61397 return __pyx_pw_9WaveTools_7NewWave_2Hs_1__get__(o);
61400 static int __pyx_setprop_9WaveTools_7NewWave_Hs(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61402 return __pyx_pw_9WaveTools_7NewWave_2Hs_3__set__(o,
v);
61405 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61410 static PyObject *__pyx_getprop_9WaveTools_7NewWave_Tp(PyObject *o, CYTHON_UNUSED
void *x) {
61411 return __pyx_pw_9WaveTools_7NewWave_2Tp_1__get__(o);
61414 static int __pyx_setprop_9WaveTools_7NewWave_Tp(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61416 return __pyx_pw_9WaveTools_7NewWave_2Tp_3__set__(o,
v);
61419 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61424 static PyObject *__pyx_getprop_9WaveTools_7NewWave_fp(PyObject *o, CYTHON_UNUSED
void *x) {
61425 return __pyx_pw_9WaveTools_7NewWave_2fp_1__get__(o);
61428 static int __pyx_setprop_9WaveTools_7NewWave_fp(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61430 return __pyx_pw_9WaveTools_7NewWave_2fp_3__set__(o,
v);
61433 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61438 static PyObject *__pyx_getprop_9WaveTools_7NewWave_bandFactor(PyObject *o, CYTHON_UNUSED
void *x) {
61439 return __pyx_pw_9WaveTools_7NewWave_10bandFactor_1__get__(o);
61442 static int __pyx_setprop_9WaveTools_7NewWave_bandFactor(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61444 return __pyx_pw_9WaveTools_7NewWave_10bandFactor_3__set__(o,
v);
61447 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61452 static PyObject *__pyx_getprop_9WaveTools_7NewWave_df(PyObject *o, CYTHON_UNUSED
void *x) {
61453 return __pyx_pw_9WaveTools_7NewWave_2df_1__get__(o);
61456 static int __pyx_setprop_9WaveTools_7NewWave_df(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61458 return __pyx_pw_9WaveTools_7NewWave_2df_3__set__(o,
v);
61461 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61466 static PyObject *__pyx_getprop_9WaveTools_7NewWave_focus(PyObject *o, CYTHON_UNUSED
void *x) {
61467 return __pyx_pw_9WaveTools_7NewWave_5focus_1__get__(o);
61470 static int __pyx_setprop_9WaveTools_7NewWave_focus(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61472 return __pyx_pw_9WaveTools_7NewWave_5focus_3__set__(o,
v);
61475 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61480 static PyObject *__pyx_getprop_9WaveTools_7NewWave_tfocus(PyObject *o, CYTHON_UNUSED
void *x) {
61481 return __pyx_pw_9WaveTools_7NewWave_6tfocus_1__get__(o);
61484 static int __pyx_setprop_9WaveTools_7NewWave_tfocus(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61486 return __pyx_pw_9WaveTools_7NewWave_6tfocus_3__set__(o,
v);
61489 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61494 static PyObject *__pyx_getprop_9WaveTools_7NewWave_N(PyObject *o, CYTHON_UNUSED
void *x) {
61495 return __pyx_pw_9WaveTools_7NewWave_1N_1__get__(o);
61498 static int __pyx_setprop_9WaveTools_7NewWave_N(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61500 return __pyx_pw_9WaveTools_7NewWave_1N_3__set__(o,
v);
61503 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61508 static PyObject *__pyx_getprop_9WaveTools_7NewWave_fi(PyObject *o, CYTHON_UNUSED
void *x) {
61509 return __pyx_pw_9WaveTools_7NewWave_2fi_1__get__(o);
61512 static int __pyx_setprop_9WaveTools_7NewWave_fi(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61514 return __pyx_pw_9WaveTools_7NewWave_2fi_3__set__(o,
v);
61517 return __pyx_pw_9WaveTools_7NewWave_2fi_5__del__(o);
61521 static PyObject *__pyx_getprop_9WaveTools_7NewWave_fim(PyObject *o, CYTHON_UNUSED
void *x) {
61522 return __pyx_pw_9WaveTools_7NewWave_3fim_1__get__(o);
61525 static int __pyx_setprop_9WaveTools_7NewWave_fim(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61527 return __pyx_pw_9WaveTools_7NewWave_3fim_3__set__(o,
v);
61530 return __pyx_pw_9WaveTools_7NewWave_3fim_5__del__(o);
61534 static PyObject *__pyx_getprop_9WaveTools_7NewWave_Si_Jm(PyObject *o, CYTHON_UNUSED
void *x) {
61535 return __pyx_pw_9WaveTools_7NewWave_5Si_Jm_1__get__(o);
61538 static int __pyx_setprop_9WaveTools_7NewWave_Si_Jm(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61540 return __pyx_pw_9WaveTools_7NewWave_5Si_Jm_3__set__(o,
v);
61543 return __pyx_pw_9WaveTools_7NewWave_5Si_Jm_5__del__(o);
61547 static PyObject *__pyx_getprop_9WaveTools_7NewWave_ki(PyObject *o, CYTHON_UNUSED
void *x) {
61548 return __pyx_pw_9WaveTools_7NewWave_2ki_1__get__(o);
61551 static int __pyx_setprop_9WaveTools_7NewWave_ki(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61553 return __pyx_pw_9WaveTools_7NewWave_2ki_3__set__(o,
v);
61556 return __pyx_pw_9WaveTools_7NewWave_2ki_5__del__(o);
61560 static PyObject *__pyx_getprop_9WaveTools_7NewWave_omega(PyObject *o, CYTHON_UNUSED
void *x) {
61561 return __pyx_pw_9WaveTools_7NewWave_5omega_1__get__(o);
61564 static int __pyx_setprop_9WaveTools_7NewWave_omega(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61566 return __pyx_pw_9WaveTools_7NewWave_5omega_3__set__(o,
v);
61569 return __pyx_pw_9WaveTools_7NewWave_5omega_5__del__(o);
61573 static PyObject *__pyx_getprop_9WaveTools_7NewWave_tanhF(PyObject *o, CYTHON_UNUSED
void *x) {
61574 return __pyx_pw_9WaveTools_7NewWave_5tanhF_1__get__(o);
61577 static int __pyx_setprop_9WaveTools_7NewWave_tanhF(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61579 return __pyx_pw_9WaveTools_7NewWave_5tanhF_3__set__(o,
v);
61582 return __pyx_pw_9WaveTools_7NewWave_5tanhF_5__del__(o);
61586 static PyObject *__pyx_getprop_9WaveTools_7NewWave_g(PyObject *o, CYTHON_UNUSED
void *x) {
61587 return __pyx_pw_9WaveTools_7NewWave_1g_1__get__(o);
61590 static int __pyx_setprop_9WaveTools_7NewWave_g(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61592 return __pyx_pw_9WaveTools_7NewWave_1g_3__set__(o,
v);
61595 return __pyx_pw_9WaveTools_7NewWave_1g_5__del__(o);
61599 static PyObject *__pyx_getprop_9WaveTools_7NewWave_waveDir(PyObject *o, CYTHON_UNUSED
void *x) {
61600 return __pyx_pw_9WaveTools_7NewWave_7waveDir_1__get__(o);
61603 static int __pyx_setprop_9WaveTools_7NewWave_waveDir(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61605 return __pyx_pw_9WaveTools_7NewWave_7waveDir_3__set__(o,
v);
61608 return __pyx_pw_9WaveTools_7NewWave_7waveDir_5__del__(o);
61612 static PyObject *__pyx_getprop_9WaveTools_7NewWave_vDir(PyObject *o, CYTHON_UNUSED
void *x) {
61613 return __pyx_pw_9WaveTools_7NewWave_4vDir_1__get__(o);
61616 static int __pyx_setprop_9WaveTools_7NewWave_vDir(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61618 return __pyx_pw_9WaveTools_7NewWave_4vDir_3__set__(o,
v);
61621 return __pyx_pw_9WaveTools_7NewWave_4vDir_5__del__(o);
61625 static PyObject *__pyx_getprop_9WaveTools_7NewWave_kDir(PyObject *o, CYTHON_UNUSED
void *x) {
61626 return __pyx_pw_9WaveTools_7NewWave_4kDir_1__get__(o);
61629 static int __pyx_setprop_9WaveTools_7NewWave_kDir(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61631 return __pyx_pw_9WaveTools_7NewWave_4kDir_3__set__(o,
v);
61634 return __pyx_pw_9WaveTools_7NewWave_4kDir_5__del__(o);
61638 static PyObject *__pyx_getprop_9WaveTools_7NewWave_ai(PyObject *o, CYTHON_UNUSED
void *x) {
61639 return __pyx_pw_9WaveTools_7NewWave_2ai_1__get__(o);
61642 static int __pyx_setprop_9WaveTools_7NewWave_ai(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61644 return __pyx_pw_9WaveTools_7NewWave_2ai_3__set__(o,
v);
61647 return __pyx_pw_9WaveTools_7NewWave_2ai_5__del__(o);
61651 static PyObject *__pyx_getprop_9WaveTools_7NewWave_phi(PyObject *o, CYTHON_UNUSED
void *x) {
61652 return __pyx_pw_9WaveTools_7NewWave_3phi_1__get__(o);
61655 static int __pyx_setprop_9WaveTools_7NewWave_phi(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61657 return __pyx_pw_9WaveTools_7NewWave_3phi_3__set__(o,
v);
61660 return __pyx_pw_9WaveTools_7NewWave_3phi_5__del__(o);
61664 static PyMethodDef __pyx_methods_9WaveTools_NewWave[] = {
61665 {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_7NewWave_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_7NewWave_2eta},
61666 {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_7NewWave_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_7NewWave_4u},
61667 {
"writeEtaSeries", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_7NewWave_7writeEtaSeries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_7NewWave_6writeEtaSeries},
61668 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_7NewWave_9__reduce_cython__, METH_NOARGS, 0},
61669 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_7NewWave_11__setstate_cython__, METH_O, 0},
61673 static struct PyGetSetDef __pyx_getsets_9WaveTools_NewWave[] = {
61674 {(
char *)
"mwl", __pyx_getprop_9WaveTools_7NewWave_mwl, __pyx_setprop_9WaveTools_7NewWave_mwl, (
char *)0, 0},
61675 {(
char *)
"depth", __pyx_getprop_9WaveTools_7NewWave_depth, __pyx_setprop_9WaveTools_7NewWave_depth, (
char *)0, 0},
61676 {(
char *)
"gAbs", __pyx_getprop_9WaveTools_7NewWave_gAbs, __pyx_setprop_9WaveTools_7NewWave_gAbs, (
char *)0, 0},
61677 {(
char *)
"Tlag", __pyx_getprop_9WaveTools_7NewWave_Tlag, __pyx_setprop_9WaveTools_7NewWave_Tlag, (
char *)0, 0},
61678 {(
char *)
"Hs", __pyx_getprop_9WaveTools_7NewWave_Hs, __pyx_setprop_9WaveTools_7NewWave_Hs, (
char *)0, 0},
61679 {(
char *)
"Tp", __pyx_getprop_9WaveTools_7NewWave_Tp, __pyx_setprop_9WaveTools_7NewWave_Tp, (
char *)0, 0},
61680 {(
char *)
"fp", __pyx_getprop_9WaveTools_7NewWave_fp, __pyx_setprop_9WaveTools_7NewWave_fp, (
char *)0, 0},
61681 {(
char *)
"bandFactor", __pyx_getprop_9WaveTools_7NewWave_bandFactor, __pyx_setprop_9WaveTools_7NewWave_bandFactor, (
char *)0, 0},
61682 {(
char *)
"df", __pyx_getprop_9WaveTools_7NewWave_df, __pyx_setprop_9WaveTools_7NewWave_df, (
char *)0, 0},
61683 {(
char *)
"focus", __pyx_getprop_9WaveTools_7NewWave_focus, __pyx_setprop_9WaveTools_7NewWave_focus, (
char *)0, 0},
61684 {(
char *)
"tfocus", __pyx_getprop_9WaveTools_7NewWave_tfocus, __pyx_setprop_9WaveTools_7NewWave_tfocus, (
char *)0, 0},
61685 {(
char *)
"N", __pyx_getprop_9WaveTools_7NewWave_N, __pyx_setprop_9WaveTools_7NewWave_N, (
char *)0, 0},
61686 {(
char *)
"fi", __pyx_getprop_9WaveTools_7NewWave_fi, __pyx_setprop_9WaveTools_7NewWave_fi, (
char *)0, 0},
61687 {(
char *)
"fim", __pyx_getprop_9WaveTools_7NewWave_fim, __pyx_setprop_9WaveTools_7NewWave_fim, (
char *)0, 0},
61688 {(
char *)
"Si_Jm", __pyx_getprop_9WaveTools_7NewWave_Si_Jm, __pyx_setprop_9WaveTools_7NewWave_Si_Jm, (
char *)0, 0},
61689 {(
char *)
"ki", __pyx_getprop_9WaveTools_7NewWave_ki, __pyx_setprop_9WaveTools_7NewWave_ki, (
char *)0, 0},
61690 {(
char *)
"omega", __pyx_getprop_9WaveTools_7NewWave_omega, __pyx_setprop_9WaveTools_7NewWave_omega, (
char *)0, 0},
61691 {(
char *)
"tanhF", __pyx_getprop_9WaveTools_7NewWave_tanhF, __pyx_setprop_9WaveTools_7NewWave_tanhF, (
char *)0, 0},
61692 {(
char *)
"g", __pyx_getprop_9WaveTools_7NewWave_g, __pyx_setprop_9WaveTools_7NewWave_g, (
char *)0, 0},
61693 {(
char *)
"waveDir", __pyx_getprop_9WaveTools_7NewWave_waveDir, __pyx_setprop_9WaveTools_7NewWave_waveDir, (
char *)0, 0},
61694 {(
char *)
"vDir", __pyx_getprop_9WaveTools_7NewWave_vDir, __pyx_setprop_9WaveTools_7NewWave_vDir, (
char *)0, 0},
61695 {(
char *)
"kDir", __pyx_getprop_9WaveTools_7NewWave_kDir, __pyx_setprop_9WaveTools_7NewWave_kDir, (
char *)0, 0},
61696 {(
char *)
"ai", __pyx_getprop_9WaveTools_7NewWave_ai, __pyx_setprop_9WaveTools_7NewWave_ai, (
char *)0, 0},
61697 {(
char *)
"phi", __pyx_getprop_9WaveTools_7NewWave_phi, __pyx_setprop_9WaveTools_7NewWave_phi, (
char *)0, 0},
61701 static PyTypeObject __pyx_type_9WaveTools_NewWave = {
61702 PyVarObject_HEAD_INIT(0, 0)
61703 "WaveTools.NewWave",
61704 sizeof(
struct __pyx_obj_9WaveTools_NewWave),
61706 __pyx_tp_dealloc_9WaveTools_NewWave,
61710 #if PY_MAJOR_VERSION < 3
61713 #if PY_MAJOR_VERSION >= 3
61726 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
61727 "\n This class is used for generating the NewWave theory (see Tromans et al. 1991)\n\n Parameters\n ----------\n Tp : float\n Peak wave period \n Hs : float\n Significant wave height \n mwl : float\n Still water level \n depth : float\n Water depth \n waveDir : numpy.ndarray\n Wave direction vector \n g : Numpy array\n Gravitational acceleration vector \n N : int\n Number of frequency components\n bandFactor : float\n Spectral band factor. fmax = bandFactor/Tp, fmin = 1/(bandFactor*Tp) \n spectName : string\n Name of spectral distribution\n spectral_params : dict\n Dictionary of arguments specific to the spectral distribution\n Example for JONSWAP = {\"gamma\": 3.3, \"TMA\":True,\"depth\": depth}\n TMA=True activates the TMA modification, which in turn needs the depth as a parameter \n crestFocus: bool\n Switch to determine if crest focused or trough focused. By default true\n xfocus : numpy array\n Position of focused crest / trough\n tfocus : numpy array\n Time of focused crest / trough\n Nmax: int\n Normalisation factor to get the 1/N wave event at the NewWave series\n fast : bool\n Switch for optimised functions \n ",
61728 __pyx_tp_traverse_9WaveTools_NewWave,
61729 __pyx_tp_clear_9WaveTools_NewWave,
61734 __pyx_methods_9WaveTools_NewWave,
61736 __pyx_getsets_9WaveTools_NewWave,
61744 __pyx_tp_new_9WaveTools_NewWave,
61754 #if PY_VERSION_HEX >= 0x030400a1
61758 static struct __pyx_vtabstruct_9WaveTools_RandomWaves __pyx_vtable_9WaveTools_RandomWaves;
61760 static PyObject *__pyx_tp_new_9WaveTools_RandomWaves(PyTypeObject *t, PyObject *a, PyObject *k) {
61761 struct __pyx_obj_9WaveTools_RandomWaves *p;
61763 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
61764 o = (*t->tp_alloc)(t, 0);
61766 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
61768 if (unlikely(!o))
return 0;
61769 p = ((
struct __pyx_obj_9WaveTools_RandomWaves *)o);
61770 p->__pyx_vtab = __pyx_vtabptr_9WaveTools_RandomWaves;
61771 p->fi = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61772 p->fim = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61773 p->Si_Jm = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61774 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61775 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61776 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61777 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61778 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61779 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61780 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61781 p->ai = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61782 p->phi = Py_None; Py_INCREF(Py_None);
61783 if (unlikely(__pyx_pw_9WaveTools_11RandomWaves_1__cinit__(o, a, k) < 0))
goto bad;
61786 Py_DECREF(o); o = 0;
61790 static void __pyx_tp_dealloc_9WaveTools_RandomWaves(PyObject *o) {
61791 struct __pyx_obj_9WaveTools_RandomWaves *p = (
struct __pyx_obj_9WaveTools_RandomWaves *)o;
61792 #if CYTHON_USE_TP_FINALIZE
61793 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
61794 if (PyObject_CallFinalizerFromDealloc(o))
return;
61797 PyObject_GC_UnTrack(o);
61800 Py_CLEAR(p->Si_Jm);
61802 Py_CLEAR(p->omega);
61803 Py_CLEAR(p->tanhF);
61805 Py_CLEAR(p->waveDir);
61810 (*Py_TYPE(o)->tp_free)(o);
61813 static int __pyx_tp_traverse_9WaveTools_RandomWaves(PyObject *o, visitproc
v,
void *a) {
61815 struct __pyx_obj_9WaveTools_RandomWaves *p = (
struct __pyx_obj_9WaveTools_RandomWaves *)o;
61817 e = (*v)(((PyObject *)p->fi), a);
if (e)
return e;
61820 e = (*v)(((PyObject *)p->fim), a);
if (e)
return e;
61823 e = (*v)(((PyObject *)p->Si_Jm), a);
if (e)
return e;
61826 e = (*v)(((PyObject *)p->ki), a);
if (e)
return e;
61829 e = (*v)(((PyObject *)p->omega), a);
if (e)
return e;
61832 e = (*v)(((PyObject *)p->tanhF), a);
if (e)
return e;
61835 e = (*v)(((PyObject *)p->g), a);
if (e)
return e;
61838 e = (*v)(((PyObject *)p->waveDir), a);
if (e)
return e;
61841 e = (*v)(((PyObject *)p->vDir), a);
if (e)
return e;
61844 e = (*v)(((PyObject *)p->kDir), a);
if (e)
return e;
61847 e = (*v)(((PyObject *)p->ai), a);
if (e)
return e;
61850 e = (*v)(p->phi, a);
if (e)
return e;
61855 static int __pyx_tp_clear_9WaveTools_RandomWaves(PyObject *o) {
61857 struct __pyx_obj_9WaveTools_RandomWaves *p = (
struct __pyx_obj_9WaveTools_RandomWaves *)o;
61858 tmp = ((PyObject*)p->fi);
61859 p->fi = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61861 tmp = ((PyObject*)p->fim);
61862 p->fim = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61864 tmp = ((PyObject*)p->Si_Jm);
61865 p->Si_Jm = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61867 tmp = ((PyObject*)p->ki);
61868 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61870 tmp = ((PyObject*)p->omega);
61871 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61873 tmp = ((PyObject*)p->tanhF);
61874 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61876 tmp = ((PyObject*)p->g);
61877 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61879 tmp = ((PyObject*)p->waveDir);
61880 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61882 tmp = ((PyObject*)p->vDir);
61883 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61885 tmp = ((PyObject*)p->kDir);
61886 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61888 tmp = ((PyObject*)p->ai);
61889 p->ai = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
61891 tmp = ((PyObject*)p->phi);
61892 p->phi = Py_None; Py_INCREF(Py_None);
61897 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_mwl(PyObject *o, CYTHON_UNUSED
void *x) {
61898 return __pyx_pw_9WaveTools_11RandomWaves_3mwl_1__get__(o);
61901 static int __pyx_setprop_9WaveTools_11RandomWaves_mwl(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61903 return __pyx_pw_9WaveTools_11RandomWaves_3mwl_3__set__(o,
v);
61906 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61911 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_depth(PyObject *o, CYTHON_UNUSED
void *x) {
61912 return __pyx_pw_9WaveTools_11RandomWaves_5depth_1__get__(o);
61915 static int __pyx_setprop_9WaveTools_11RandomWaves_depth(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61917 return __pyx_pw_9WaveTools_11RandomWaves_5depth_3__set__(o,
v);
61920 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61925 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_gAbs(PyObject *o, CYTHON_UNUSED
void *x) {
61926 return __pyx_pw_9WaveTools_11RandomWaves_4gAbs_1__get__(o);
61929 static int __pyx_setprop_9WaveTools_11RandomWaves_gAbs(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61931 return __pyx_pw_9WaveTools_11RandomWaves_4gAbs_3__set__(o,
v);
61934 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61939 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_Tlag(PyObject *o, CYTHON_UNUSED
void *x) {
61940 return __pyx_pw_9WaveTools_11RandomWaves_4Tlag_1__get__(o);
61943 static int __pyx_setprop_9WaveTools_11RandomWaves_Tlag(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61945 return __pyx_pw_9WaveTools_11RandomWaves_4Tlag_3__set__(o,
v);
61948 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61953 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_Hs(PyObject *o, CYTHON_UNUSED
void *x) {
61954 return __pyx_pw_9WaveTools_11RandomWaves_2Hs_1__get__(o);
61957 static int __pyx_setprop_9WaveTools_11RandomWaves_Hs(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61959 return __pyx_pw_9WaveTools_11RandomWaves_2Hs_3__set__(o,
v);
61962 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61967 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_Tp(PyObject *o, CYTHON_UNUSED
void *x) {
61968 return __pyx_pw_9WaveTools_11RandomWaves_2Tp_1__get__(o);
61971 static int __pyx_setprop_9WaveTools_11RandomWaves_Tp(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61973 return __pyx_pw_9WaveTools_11RandomWaves_2Tp_3__set__(o,
v);
61976 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61981 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_fp(PyObject *o, CYTHON_UNUSED
void *x) {
61982 return __pyx_pw_9WaveTools_11RandomWaves_2fp_1__get__(o);
61985 static int __pyx_setprop_9WaveTools_11RandomWaves_fp(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
61987 return __pyx_pw_9WaveTools_11RandomWaves_2fp_3__set__(o,
v);
61990 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
61995 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_bandFactor(PyObject *o, CYTHON_UNUSED
void *x) {
61996 return __pyx_pw_9WaveTools_11RandomWaves_10bandFactor_1__get__(o);
61999 static int __pyx_setprop_9WaveTools_11RandomWaves_bandFactor(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62001 return __pyx_pw_9WaveTools_11RandomWaves_10bandFactor_3__set__(o,
v);
62004 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62009 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_df(PyObject *o, CYTHON_UNUSED
void *x) {
62010 return __pyx_pw_9WaveTools_11RandomWaves_2df_1__get__(o);
62013 static int __pyx_setprop_9WaveTools_11RandomWaves_df(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62015 return __pyx_pw_9WaveTools_11RandomWaves_2df_3__set__(o,
v);
62018 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62023 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_wavelength(PyObject *o, CYTHON_UNUSED
void *x) {
62024 return __pyx_pw_9WaveTools_11RandomWaves_10wavelength_1__get__(o);
62027 static int __pyx_setprop_9WaveTools_11RandomWaves_wavelength(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62029 return __pyx_pw_9WaveTools_11RandomWaves_10wavelength_3__set__(o,
v);
62032 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62037 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_N(PyObject *o, CYTHON_UNUSED
void *x) {
62038 return __pyx_pw_9WaveTools_11RandomWaves_1N_1__get__(o);
62041 static int __pyx_setprop_9WaveTools_11RandomWaves_N(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62043 return __pyx_pw_9WaveTools_11RandomWaves_1N_3__set__(o,
v);
62046 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62051 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_fi(PyObject *o, CYTHON_UNUSED
void *x) {
62052 return __pyx_pw_9WaveTools_11RandomWaves_2fi_1__get__(o);
62055 static int __pyx_setprop_9WaveTools_11RandomWaves_fi(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62057 return __pyx_pw_9WaveTools_11RandomWaves_2fi_3__set__(o,
v);
62060 return __pyx_pw_9WaveTools_11RandomWaves_2fi_5__del__(o);
62064 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_fim(PyObject *o, CYTHON_UNUSED
void *x) {
62065 return __pyx_pw_9WaveTools_11RandomWaves_3fim_1__get__(o);
62068 static int __pyx_setprop_9WaveTools_11RandomWaves_fim(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62070 return __pyx_pw_9WaveTools_11RandomWaves_3fim_3__set__(o,
v);
62073 return __pyx_pw_9WaveTools_11RandomWaves_3fim_5__del__(o);
62077 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_Si_Jm(PyObject *o, CYTHON_UNUSED
void *x) {
62078 return __pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_1__get__(o);
62081 static int __pyx_setprop_9WaveTools_11RandomWaves_Si_Jm(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62083 return __pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_3__set__(o,
v);
62086 return __pyx_pw_9WaveTools_11RandomWaves_5Si_Jm_5__del__(o);
62090 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_ki(PyObject *o, CYTHON_UNUSED
void *x) {
62091 return __pyx_pw_9WaveTools_11RandomWaves_2ki_1__get__(o);
62094 static int __pyx_setprop_9WaveTools_11RandomWaves_ki(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62096 return __pyx_pw_9WaveTools_11RandomWaves_2ki_3__set__(o,
v);
62099 return __pyx_pw_9WaveTools_11RandomWaves_2ki_5__del__(o);
62103 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_omega(PyObject *o, CYTHON_UNUSED
void *x) {
62104 return __pyx_pw_9WaveTools_11RandomWaves_5omega_1__get__(o);
62107 static int __pyx_setprop_9WaveTools_11RandomWaves_omega(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62109 return __pyx_pw_9WaveTools_11RandomWaves_5omega_3__set__(o,
v);
62112 return __pyx_pw_9WaveTools_11RandomWaves_5omega_5__del__(o);
62116 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_tanhF(PyObject *o, CYTHON_UNUSED
void *x) {
62117 return __pyx_pw_9WaveTools_11RandomWaves_5tanhF_1__get__(o);
62120 static int __pyx_setprop_9WaveTools_11RandomWaves_tanhF(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62122 return __pyx_pw_9WaveTools_11RandomWaves_5tanhF_3__set__(o,
v);
62125 return __pyx_pw_9WaveTools_11RandomWaves_5tanhF_5__del__(o);
62129 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_g(PyObject *o, CYTHON_UNUSED
void *x) {
62130 return __pyx_pw_9WaveTools_11RandomWaves_1g_1__get__(o);
62133 static int __pyx_setprop_9WaveTools_11RandomWaves_g(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62135 return __pyx_pw_9WaveTools_11RandomWaves_1g_3__set__(o,
v);
62138 return __pyx_pw_9WaveTools_11RandomWaves_1g_5__del__(o);
62142 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_waveDir(PyObject *o, CYTHON_UNUSED
void *x) {
62143 return __pyx_pw_9WaveTools_11RandomWaves_7waveDir_1__get__(o);
62146 static int __pyx_setprop_9WaveTools_11RandomWaves_waveDir(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62148 return __pyx_pw_9WaveTools_11RandomWaves_7waveDir_3__set__(o,
v);
62151 return __pyx_pw_9WaveTools_11RandomWaves_7waveDir_5__del__(o);
62155 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_vDir(PyObject *o, CYTHON_UNUSED
void *x) {
62156 return __pyx_pw_9WaveTools_11RandomWaves_4vDir_1__get__(o);
62159 static int __pyx_setprop_9WaveTools_11RandomWaves_vDir(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62161 return __pyx_pw_9WaveTools_11RandomWaves_4vDir_3__set__(o,
v);
62164 return __pyx_pw_9WaveTools_11RandomWaves_4vDir_5__del__(o);
62168 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_kDir(PyObject *o, CYTHON_UNUSED
void *x) {
62169 return __pyx_pw_9WaveTools_11RandomWaves_4kDir_1__get__(o);
62172 static int __pyx_setprop_9WaveTools_11RandomWaves_kDir(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62174 return __pyx_pw_9WaveTools_11RandomWaves_4kDir_3__set__(o,
v);
62177 return __pyx_pw_9WaveTools_11RandomWaves_4kDir_5__del__(o);
62181 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_ai(PyObject *o, CYTHON_UNUSED
void *x) {
62182 return __pyx_pw_9WaveTools_11RandomWaves_2ai_1__get__(o);
62185 static int __pyx_setprop_9WaveTools_11RandomWaves_ai(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62187 return __pyx_pw_9WaveTools_11RandomWaves_2ai_3__set__(o,
v);
62190 return __pyx_pw_9WaveTools_11RandomWaves_2ai_5__del__(o);
62194 static PyObject *__pyx_getprop_9WaveTools_11RandomWaves_phi(PyObject *o, CYTHON_UNUSED
void *x) {
62195 return __pyx_pw_9WaveTools_11RandomWaves_3phi_1__get__(o);
62198 static int __pyx_setprop_9WaveTools_11RandomWaves_phi(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62200 return __pyx_pw_9WaveTools_11RandomWaves_3phi_3__set__(o,
v);
62203 return __pyx_pw_9WaveTools_11RandomWaves_3phi_5__del__(o);
62207 static PyMethodDef __pyx_methods_9WaveTools_RandomWaves[] = {
62208 {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_11RandomWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves_2eta},
62209 {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_11RandomWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves_4u},
62210 {
"writeEtaSeries", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_11RandomWaves_7writeEtaSeries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_11RandomWaves_6writeEtaSeries},
62211 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_11RandomWaves_9__reduce_cython__, METH_NOARGS, 0},
62212 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_11RandomWaves_11__setstate_cython__, METH_O, 0},
62216 static struct PyGetSetDef __pyx_getsets_9WaveTools_RandomWaves[] = {
62217 {(
char *)
"mwl", __pyx_getprop_9WaveTools_11RandomWaves_mwl, __pyx_setprop_9WaveTools_11RandomWaves_mwl, (
char *)0, 0},
62218 {(
char *)
"depth", __pyx_getprop_9WaveTools_11RandomWaves_depth, __pyx_setprop_9WaveTools_11RandomWaves_depth, (
char *)0, 0},
62219 {(
char *)
"gAbs", __pyx_getprop_9WaveTools_11RandomWaves_gAbs, __pyx_setprop_9WaveTools_11RandomWaves_gAbs, (
char *)0, 0},
62220 {(
char *)
"Tlag", __pyx_getprop_9WaveTools_11RandomWaves_Tlag, __pyx_setprop_9WaveTools_11RandomWaves_Tlag, (
char *)0, 0},
62221 {(
char *)
"Hs", __pyx_getprop_9WaveTools_11RandomWaves_Hs, __pyx_setprop_9WaveTools_11RandomWaves_Hs, (
char *)0, 0},
62222 {(
char *)
"Tp", __pyx_getprop_9WaveTools_11RandomWaves_Tp, __pyx_setprop_9WaveTools_11RandomWaves_Tp, (
char *)0, 0},
62223 {(
char *)
"fp", __pyx_getprop_9WaveTools_11RandomWaves_fp, __pyx_setprop_9WaveTools_11RandomWaves_fp, (
char *)0, 0},
62224 {(
char *)
"bandFactor", __pyx_getprop_9WaveTools_11RandomWaves_bandFactor, __pyx_setprop_9WaveTools_11RandomWaves_bandFactor, (
char *)0, 0},
62225 {(
char *)
"df", __pyx_getprop_9WaveTools_11RandomWaves_df, __pyx_setprop_9WaveTools_11RandomWaves_df, (
char *)0, 0},
62226 {(
char *)
"wavelength", __pyx_getprop_9WaveTools_11RandomWaves_wavelength, __pyx_setprop_9WaveTools_11RandomWaves_wavelength, (
char *)0, 0},
62227 {(
char *)
"N", __pyx_getprop_9WaveTools_11RandomWaves_N, __pyx_setprop_9WaveTools_11RandomWaves_N, (
char *)0, 0},
62228 {(
char *)
"fi", __pyx_getprop_9WaveTools_11RandomWaves_fi, __pyx_setprop_9WaveTools_11RandomWaves_fi, (
char *)0, 0},
62229 {(
char *)
"fim", __pyx_getprop_9WaveTools_11RandomWaves_fim, __pyx_setprop_9WaveTools_11RandomWaves_fim, (
char *)0, 0},
62230 {(
char *)
"Si_Jm", __pyx_getprop_9WaveTools_11RandomWaves_Si_Jm, __pyx_setprop_9WaveTools_11RandomWaves_Si_Jm, (
char *)0, 0},
62231 {(
char *)
"ki", __pyx_getprop_9WaveTools_11RandomWaves_ki, __pyx_setprop_9WaveTools_11RandomWaves_ki, (
char *)0, 0},
62232 {(
char *)
"omega", __pyx_getprop_9WaveTools_11RandomWaves_omega, __pyx_setprop_9WaveTools_11RandomWaves_omega, (
char *)0, 0},
62233 {(
char *)
"tanhF", __pyx_getprop_9WaveTools_11RandomWaves_tanhF, __pyx_setprop_9WaveTools_11RandomWaves_tanhF, (
char *)0, 0},
62234 {(
char *)
"g", __pyx_getprop_9WaveTools_11RandomWaves_g, __pyx_setprop_9WaveTools_11RandomWaves_g, (
char *)0, 0},
62235 {(
char *)
"waveDir", __pyx_getprop_9WaveTools_11RandomWaves_waveDir, __pyx_setprop_9WaveTools_11RandomWaves_waveDir, (
char *)0, 0},
62236 {(
char *)
"vDir", __pyx_getprop_9WaveTools_11RandomWaves_vDir, __pyx_setprop_9WaveTools_11RandomWaves_vDir, (
char *)0, 0},
62237 {(
char *)
"kDir", __pyx_getprop_9WaveTools_11RandomWaves_kDir, __pyx_setprop_9WaveTools_11RandomWaves_kDir, (
char *)0, 0},
62238 {(
char *)
"ai", __pyx_getprop_9WaveTools_11RandomWaves_ai, __pyx_setprop_9WaveTools_11RandomWaves_ai, (
char *)0, 0},
62239 {(
char *)
"phi", __pyx_getprop_9WaveTools_11RandomWaves_phi, __pyx_setprop_9WaveTools_11RandomWaves_phi, (
char *)0, 0},
62243 static PyTypeObject __pyx_type_9WaveTools_RandomWaves = {
62244 PyVarObject_HEAD_INIT(0, 0)
62245 "WaveTools.RandomWaves",
62246 sizeof(
struct __pyx_obj_9WaveTools_RandomWaves),
62248 __pyx_tp_dealloc_9WaveTools_RandomWaves,
62252 #if PY_MAJOR_VERSION < 3
62255 #if PY_MAJOR_VERSION >= 3
62268 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
62269 "\n This class is used for generating plane random waves using linear reconstruction of components from a\n wave spectrum\n\n Parameters\n ----------\n Tp : float\n Peak wave period \n Hs : float\n Significant wave height \n mwl : float\n Still water level \n depth : float\n Water depth \n waveDir : numpy.ndarray\n Wave direction vector \n g : Numpy array\n Gravitational acceleration vector \n N : int\n Number of frequency components\n bandFactor : float\n Spectral band factor. fmax = bandFactor/Tp, fmin = 1/(bandFactor*Tp) \n spectName : string\n Name of spectral distribution\n spectral_params : dict\n Dictionary of arguments specific to the spectral distribution\n Example for JONSWAP = {\"gamma\": 3.3, \"TMA\":True,\"depth\": depth}\n TMA=True activates the TMA modification, which in turn needs the depth as a parameter \n phi : numpy.ndarray\n Component phases (if set to None, phases are picked at random) \n fast : bool\n Switch for optimised functions \n ",
62270 __pyx_tp_traverse_9WaveTools_RandomWaves,
62271 __pyx_tp_clear_9WaveTools_RandomWaves,
62276 __pyx_methods_9WaveTools_RandomWaves,
62278 __pyx_getsets_9WaveTools_RandomWaves,
62286 __pyx_tp_new_9WaveTools_RandomWaves,
62296 #if PY_VERSION_HEX >= 0x030400a1
62300 static struct __pyx_vtabstruct_9WaveTools_MultiSpectraRandomWaves __pyx_vtable_9WaveTools_MultiSpectraRandomWaves;
62302 static PyObject *__pyx_tp_new_9WaveTools_MultiSpectraRandomWaves(PyTypeObject *t, PyObject *a, PyObject *k) {
62303 struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *p;
62305 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
62306 o = (*t->tp_alloc)(t, 0);
62308 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
62310 if (unlikely(!o))
return 0;
62311 p = ((
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)o);
62312 p->__pyx_vtab = __pyx_vtabptr_9WaveTools_MultiSpectraRandomWaves;
62313 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62314 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62315 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62316 p->omegaM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62317 p->phiM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62318 p->kiM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62319 p->kDirM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62320 p->tanhFM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62321 p->aiM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62322 if (unlikely(__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_1__cinit__(o, a, k) < 0))
goto bad;
62325 Py_DECREF(o); o = 0;
62329 static void __pyx_tp_dealloc_9WaveTools_MultiSpectraRandomWaves(PyObject *o) {
62330 struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *p = (
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)o;
62331 #if CYTHON_USE_TP_FINALIZE
62332 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
62333 if (PyObject_CallFinalizerFromDealloc(o))
return;
62336 PyObject_GC_UnTrack(o);
62339 Py_CLEAR(p->waveDir);
62340 Py_CLEAR(p->omegaM);
62343 Py_CLEAR(p->kDirM);
62344 Py_CLEAR(p->tanhFM);
62346 (*Py_TYPE(o)->tp_free)(o);
62349 static int __pyx_tp_traverse_9WaveTools_MultiSpectraRandomWaves(PyObject *o, visitproc
v,
void *a) {
62351 struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *p = (
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)o;
62353 e = (*v)(((PyObject *)p->g), a);
if (e)
return e;
62356 e = (*v)(((PyObject *)p->vDir), a);
if (e)
return e;
62359 e = (*v)(((PyObject *)p->waveDir), a);
if (e)
return e;
62362 e = (*v)(((PyObject *)p->omegaM), a);
if (e)
return e;
62365 e = (*v)(((PyObject *)p->phiM), a);
if (e)
return e;
62368 e = (*v)(((PyObject *)p->kiM), a);
if (e)
return e;
62371 e = (*v)(((PyObject *)p->kDirM), a);
if (e)
return e;
62374 e = (*v)(((PyObject *)p->tanhFM), a);
if (e)
return e;
62377 e = (*v)(((PyObject *)p->aiM), a);
if (e)
return e;
62382 static int __pyx_tp_clear_9WaveTools_MultiSpectraRandomWaves(PyObject *o) {
62384 struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *p = (
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *)o;
62385 tmp = ((PyObject*)p->g);
62386 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62388 tmp = ((PyObject*)p->vDir);
62389 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62391 tmp = ((PyObject*)p->waveDir);
62392 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62394 tmp = ((PyObject*)p->omegaM);
62395 p->omegaM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62397 tmp = ((PyObject*)p->phiM);
62398 p->phiM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62400 tmp = ((PyObject*)p->kiM);
62401 p->kiM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62403 tmp = ((PyObject*)p->kDirM);
62404 p->kDirM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62406 tmp = ((PyObject*)p->tanhFM);
62407 p->tanhFM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62409 tmp = ((PyObject*)p->aiM);
62410 p->aiM = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62415 static PyObject *__pyx_getprop_9WaveTools_23MultiSpectraRandomWaves_mwl(PyObject *o, CYTHON_UNUSED
void *x) {
62416 return __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3mwl_1__get__(o);
62419 static int __pyx_setprop_9WaveTools_23MultiSpectraRandomWaves_mwl(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62421 return __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3mwl_3__set__(o,
v);
62424 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62429 static PyObject *__pyx_getprop_9WaveTools_23MultiSpectraRandomWaves_depth(PyObject *o, CYTHON_UNUSED
void *x) {
62430 return __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5depth_1__get__(o);
62433 static int __pyx_setprop_9WaveTools_23MultiSpectraRandomWaves_depth(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62435 return __pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5depth_3__set__(o,
v);
62438 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62443 static PyMethodDef __pyx_methods_9WaveTools_MultiSpectraRandomWaves[] = {
62444 {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_2eta},
62445 {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_23MultiSpectraRandomWaves_4u},
62446 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_7__reduce_cython__, METH_NOARGS, 0},
62447 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_23MultiSpectraRandomWaves_9__setstate_cython__, METH_O, 0},
62451 static struct PyGetSetDef __pyx_getsets_9WaveTools_MultiSpectraRandomWaves[] = {
62452 {(
char *)
"mwl", __pyx_getprop_9WaveTools_23MultiSpectraRandomWaves_mwl, __pyx_setprop_9WaveTools_23MultiSpectraRandomWaves_mwl, (
char *)0, 0},
62453 {(
char *)
"depth", __pyx_getprop_9WaveTools_23MultiSpectraRandomWaves_depth, __pyx_setprop_9WaveTools_23MultiSpectraRandomWaves_depth, (
char *)0, 0},
62457 static PyTypeObject __pyx_type_9WaveTools_MultiSpectraRandomWaves = {
62458 PyVarObject_HEAD_INIT(0, 0)
62459 "WaveTools.MultiSpectraRandomWaves",
62460 sizeof(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves),
62462 __pyx_tp_dealloc_9WaveTools_MultiSpectraRandomWaves,
62466 #if PY_MAJOR_VERSION < 3
62469 #if PY_MAJOR_VERSION >= 3
62482 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
62483 "This class is used for generating random waves by combining\n multiple spectra with different distributions and directions\n\n Parameters\n ----------\n\n Nspectra : int\n Total number of spectra\n Tp : list\n List of peak wave periods\n Hs : list\n List of significant wave heights\n mwl : float\n Still water level\n \n depth : float\n Water depth\n \n waveDir : list\n List of wave direction vector\n \n g : Numpy array\n Gravitational acceleration vector\n N : list\n List of numbers of frequency components\n bandFactor : list\n List of spectral band factors\n spectName : list\n List of names of spectral distribution\n spectral_params : list\n List of names of spectral distribution (see RandomWaves class)\n phi : list\n List of component phases\n fast : bool\n Switch for optimised functions \n ",
62484 __pyx_tp_traverse_9WaveTools_MultiSpectraRandomWaves,
62485 __pyx_tp_clear_9WaveTools_MultiSpectraRandomWaves,
62490 __pyx_methods_9WaveTools_MultiSpectraRandomWaves,
62492 __pyx_getsets_9WaveTools_MultiSpectraRandomWaves,
62500 __pyx_tp_new_9WaveTools_MultiSpectraRandomWaves,
62510 #if PY_VERSION_HEX >= 0x030400a1
62514 static struct __pyx_vtabstruct_9WaveTools_DirectionalWaves __pyx_vtable_9WaveTools_DirectionalWaves;
62516 static PyObject *__pyx_tp_new_9WaveTools_DirectionalWaves(PyTypeObject *t, PyObject *a, PyObject *k) {
62517 struct __pyx_obj_9WaveTools_DirectionalWaves *p;
62519 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
62520 o = (*t->tp_alloc)(t, 0);
62522 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
62524 if (unlikely(!o))
return 0;
62525 p = ((
struct __pyx_obj_9WaveTools_DirectionalWaves *)o);
62526 p->__pyx_vtab = __pyx_vtabptr_9WaveTools_DirectionalWaves;
62527 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62528 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62529 p->tanh = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62530 p->waveDir0 = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62531 p->waveDirs = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62532 p->phiDirs = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62533 p->aiDirs = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62534 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62535 p->kDirs = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62536 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62537 if (unlikely(__pyx_pw_9WaveTools_16DirectionalWaves_1__cinit__(o, a, k) < 0))
goto bad;
62540 Py_DECREF(o); o = 0;
62544 static void __pyx_tp_dealloc_9WaveTools_DirectionalWaves(PyObject *o) {
62545 struct __pyx_obj_9WaveTools_DirectionalWaves *p = (
struct __pyx_obj_9WaveTools_DirectionalWaves *)o;
62546 #if CYTHON_USE_TP_FINALIZE
62547 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
62548 if (PyObject_CallFinalizerFromDealloc(o))
return;
62551 PyObject_GC_UnTrack(o);
62553 Py_CLEAR(p->omega);
62555 Py_CLEAR(p->waveDir0);
62556 Py_CLEAR(p->waveDirs);
62557 Py_CLEAR(p->phiDirs);
62558 Py_CLEAR(p->aiDirs);
62560 Py_CLEAR(p->kDirs);
62561 Py_CLEAR(p->tanhF);
62562 (*Py_TYPE(o)->tp_free)(o);
62565 static int __pyx_tp_traverse_9WaveTools_DirectionalWaves(PyObject *o, visitproc
v,
void *a) {
62567 struct __pyx_obj_9WaveTools_DirectionalWaves *p = (
struct __pyx_obj_9WaveTools_DirectionalWaves *)o;
62569 e = (*v)(((PyObject *)p->vDir), a);
if (e)
return e;
62572 e = (*v)(((PyObject *)p->omega), a);
if (e)
return e;
62575 e = (*v)(((PyObject *)p->tanh), a);
if (e)
return e;
62578 e = (*v)(((PyObject *)p->waveDir0), a);
if (e)
return e;
62581 e = (*v)(((PyObject *)p->waveDirs), a);
if (e)
return e;
62584 e = (*v)(((PyObject *)p->phiDirs), a);
if (e)
return e;
62587 e = (*v)(((PyObject *)p->aiDirs), a);
if (e)
return e;
62590 e = (*v)(((PyObject *)p->ki), a);
if (e)
return e;
62593 e = (*v)(((PyObject *)p->kDirs), a);
if (e)
return e;
62596 e = (*v)(((PyObject *)p->tanhF), a);
if (e)
return e;
62601 static int __pyx_tp_clear_9WaveTools_DirectionalWaves(PyObject *o) {
62603 struct __pyx_obj_9WaveTools_DirectionalWaves *p = (
struct __pyx_obj_9WaveTools_DirectionalWaves *)o;
62604 tmp = ((PyObject*)p->vDir);
62605 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62607 tmp = ((PyObject*)p->omega);
62608 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62610 tmp = ((PyObject*)p->tanh);
62611 p->tanh = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62613 tmp = ((PyObject*)p->waveDir0);
62614 p->waveDir0 = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62616 tmp = ((PyObject*)p->waveDirs);
62617 p->waveDirs = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62619 tmp = ((PyObject*)p->phiDirs);
62620 p->phiDirs = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62622 tmp = ((PyObject*)p->aiDirs);
62623 p->aiDirs = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62625 tmp = ((PyObject*)p->ki);
62626 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62628 tmp = ((PyObject*)p->kDirs);
62629 p->kDirs = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62631 tmp = ((PyObject*)p->tanhF);
62632 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62637 static PyObject *__pyx_getprop_9WaveTools_16DirectionalWaves_mwl(PyObject *o, CYTHON_UNUSED
void *x) {
62638 return __pyx_pw_9WaveTools_16DirectionalWaves_3mwl_1__get__(o);
62641 static int __pyx_setprop_9WaveTools_16DirectionalWaves_mwl(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62643 return __pyx_pw_9WaveTools_16DirectionalWaves_3mwl_3__set__(o,
v);
62646 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62651 static PyObject *__pyx_getprop_9WaveTools_16DirectionalWaves_depth(PyObject *o, CYTHON_UNUSED
void *x) {
62652 return __pyx_pw_9WaveTools_16DirectionalWaves_5depth_1__get__(o);
62655 static int __pyx_setprop_9WaveTools_16DirectionalWaves_depth(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62657 return __pyx_pw_9WaveTools_16DirectionalWaves_5depth_3__set__(o,
v);
62660 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62665 static PyMethodDef __pyx_methods_9WaveTools_DirectionalWaves[] = {
62666 {
"eta", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_16DirectionalWaves_3eta, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16DirectionalWaves_2eta},
62667 {
"u", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_16DirectionalWaves_5u, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_16DirectionalWaves_4u},
62668 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_16DirectionalWaves_7__reduce_cython__, METH_NOARGS, 0},
62669 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_16DirectionalWaves_9__setstate_cython__, METH_O, 0},
62673 static struct PyGetSetDef __pyx_getsets_9WaveTools_DirectionalWaves[] = {
62674 {(
char *)
"mwl", __pyx_getprop_9WaveTools_16DirectionalWaves_mwl, __pyx_setprop_9WaveTools_16DirectionalWaves_mwl, (
char *)0, 0},
62675 {(
char *)
"depth", __pyx_getprop_9WaveTools_16DirectionalWaves_depth, __pyx_setprop_9WaveTools_16DirectionalWaves_depth, (
char *)0, 0},
62679 static PyTypeObject __pyx_type_9WaveTools_DirectionalWaves = {
62680 PyVarObject_HEAD_INIT(0, 0)
62681 "WaveTools.DirectionalWaves",
62682 sizeof(
struct __pyx_obj_9WaveTools_DirectionalWaves),
62684 __pyx_tp_dealloc_9WaveTools_DirectionalWaves,
62688 #if PY_MAJOR_VERSION < 3
62691 #if PY_MAJOR_VERSION >= 3
62704 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
62705 "\n This class is used for generating directional random waves using linear reconstruction of components from a\n wave spectrum\n\n Parameters\n ----------\n M : int\n Number of directional components\n Tp : float\n Peak wave period\n Hs : float\n Significant wave height\n mwl : float\n Still water level\n depth : float\n Water depth\n waveDir0 : numpy.ndarray\n Leading wave direction vector\n g : Numpy array\n Gravitational acceleration vector\n N : int\n Number of frequency components\n bandFactor : float\n Spectral band factor. fmax = bandFactor/Tp, fmin = 1/(bandFactor*Tp) \n spectName : string\n Name of spectral distribution\n spreadName : string\n Name of spreading distribution\n spectral_params : dict\n Dictionary of arguments specific to the spectral distribution (see RandomWaves class) \n spread_params : dict\n Dictionary of arguments specific to the spreading distribution\n Example for Cos-2s = {\"s\": 10}\n Example for Mitsuyashu-type = {\"fp\": 1/Tp, \"smax\":10}\n \n phi : numpy.ndarray\n Component phases (if set to None, phases are picked at random)\n \n phiSymm : bool\n Switch for enabling a symmetric phase allocation across directional components\n fast : bool\n Switch for enabling optimised functions \n\n ",
62706 __pyx_tp_traverse_9WaveTools_DirectionalWaves,
62707 __pyx_tp_clear_9WaveTools_DirectionalWaves,
62712 __pyx_methods_9WaveTools_DirectionalWaves,
62714 __pyx_getsets_9WaveTools_DirectionalWaves,
62722 __pyx_tp_new_9WaveTools_DirectionalWaves,
62732 #if PY_VERSION_HEX >= 0x030400a1
62736 static struct __pyx_vtabstruct_9WaveTools_TimeSeries __pyx_vtable_9WaveTools_TimeSeries;
62738 static PyObject *__pyx_tp_new_9WaveTools_TimeSeries(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
62739 struct __pyx_obj_9WaveTools_TimeSeries *p;
62741 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
62742 o = (*t->tp_alloc)(t, 0);
62744 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
62746 if (unlikely(!o))
return 0;
62747 p = ((
struct __pyx_obj_9WaveTools_TimeSeries *)o);
62748 p->__pyx_vtab = __pyx_vtabptr_9WaveTools_TimeSeries;
62749 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62750 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62751 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62752 p->x0 = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62753 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62754 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62755 p->time = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62756 p->etaS = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62757 p->ai = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62758 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62759 p->phi = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62760 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62761 p->windows_handover = ((PyObject*)Py_None); Py_INCREF(Py_None);
62762 p->windows_rec = ((PyObject*)Py_None); Py_INCREF(Py_None);
62763 p->decompose_window = ((PyObject*)Py_None); Py_INCREF(Py_None);
62764 p->eta = Py_None; Py_INCREF(Py_None);
62765 p->u = Py_None; Py_INCREF(Py_None);
62769 static void __pyx_tp_dealloc_9WaveTools_TimeSeries(PyObject *o) {
62770 struct __pyx_obj_9WaveTools_TimeSeries *p = (
struct __pyx_obj_9WaveTools_TimeSeries *)o;
62771 #if CYTHON_USE_TP_FINALIZE
62772 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
62773 if (PyObject_CallFinalizerFromDealloc(o))
return;
62776 PyObject_GC_UnTrack(o);
62778 Py_CLEAR(p->waveDir);
62782 Py_CLEAR(p->tanhF);
62786 Py_CLEAR(p->omega);
62789 Py_CLEAR(p->windows_handover);
62790 Py_CLEAR(p->windows_rec);
62791 Py_CLEAR(p->decompose_window);
62794 (*Py_TYPE(o)->tp_free)(o);
62797 static int __pyx_tp_traverse_9WaveTools_TimeSeries(PyObject *o, visitproc
v,
void *a) {
62799 struct __pyx_obj_9WaveTools_TimeSeries *p = (
struct __pyx_obj_9WaveTools_TimeSeries *)o;
62801 e = (*v)(((PyObject *)p->g), a);
if (e)
return e;
62804 e = (*v)(((PyObject *)p->waveDir), a);
if (e)
return e;
62807 e = (*v)(((PyObject *)p->vDir), a);
if (e)
return e;
62810 e = (*v)(((PyObject *)p->x0), a);
if (e)
return e;
62813 e = (*v)(((PyObject *)p->kDir), a);
if (e)
return e;
62816 e = (*v)(((PyObject *)p->tanhF), a);
if (e)
return e;
62819 e = (*v)(((PyObject *)p->time), a);
if (e)
return e;
62822 e = (*v)(((PyObject *)p->etaS), a);
if (e)
return e;
62825 e = (*v)(((PyObject *)p->ai), a);
if (e)
return e;
62828 e = (*v)(((PyObject *)p->omega), a);
if (e)
return e;
62831 e = (*v)(((PyObject *)p->phi), a);
if (e)
return e;
62834 e = (*v)(((PyObject *)p->ki), a);
if (e)
return e;
62836 if (p->windows_handover) {
62837 e = (*v)(p->windows_handover, a);
if (e)
return e;
62839 if (p->windows_rec) {
62840 e = (*v)(p->windows_rec, a);
if (e)
return e;
62842 if (p->decompose_window) {
62843 e = (*v)(p->decompose_window, a);
if (e)
return e;
62846 e = (*v)(p->eta, a);
if (e)
return e;
62849 e = (*v)(p->u, a);
if (e)
return e;
62854 static int __pyx_tp_clear_9WaveTools_TimeSeries(PyObject *o) {
62856 struct __pyx_obj_9WaveTools_TimeSeries *p = (
struct __pyx_obj_9WaveTools_TimeSeries *)o;
62857 tmp = ((PyObject*)p->g);
62858 p->g = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62860 tmp = ((PyObject*)p->waveDir);
62861 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62863 tmp = ((PyObject*)p->vDir);
62864 p->vDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62866 tmp = ((PyObject*)p->x0);
62867 p->x0 = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62869 tmp = ((PyObject*)p->kDir);
62870 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62872 tmp = ((PyObject*)p->tanhF);
62873 p->tanhF = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62875 tmp = ((PyObject*)p->time);
62876 p->time = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62878 tmp = ((PyObject*)p->etaS);
62879 p->etaS = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62881 tmp = ((PyObject*)p->ai);
62882 p->ai = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62884 tmp = ((PyObject*)p->omega);
62885 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62887 tmp = ((PyObject*)p->phi);
62888 p->phi = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62890 tmp = ((PyObject*)p->ki);
62891 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
62893 tmp = ((PyObject*)p->windows_handover);
62894 p->windows_handover = ((PyObject*)Py_None); Py_INCREF(Py_None);
62896 tmp = ((PyObject*)p->windows_rec);
62897 p->windows_rec = ((PyObject*)Py_None); Py_INCREF(Py_None);
62899 tmp = ((PyObject*)p->decompose_window);
62900 p->decompose_window = ((PyObject*)Py_None); Py_INCREF(Py_None);
62902 tmp = ((PyObject*)p->eta);
62903 p->eta = Py_None; Py_INCREF(Py_None);
62905 tmp = ((PyObject*)p->u);
62906 p->u = Py_None; Py_INCREF(Py_None);
62911 static PyObject *__pyx_getprop_9WaveTools_10TimeSeries_wavelength(PyObject *o, CYTHON_UNUSED
void *x) {
62912 return __pyx_pw_9WaveTools_10TimeSeries_10wavelength_1__get__(o);
62915 static int __pyx_setprop_9WaveTools_10TimeSeries_wavelength(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62917 return __pyx_pw_9WaveTools_10TimeSeries_10wavelength_3__set__(o,
v);
62920 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62925 static PyObject *__pyx_getprop_9WaveTools_10TimeSeries_mwl(PyObject *o, CYTHON_UNUSED
void *x) {
62926 return __pyx_pw_9WaveTools_10TimeSeries_3mwl_1__get__(o);
62929 static int __pyx_setprop_9WaveTools_10TimeSeries_mwl(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62931 return __pyx_pw_9WaveTools_10TimeSeries_3mwl_3__set__(o,
v);
62934 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
62939 static PyObject *__pyx_getprop_9WaveTools_10TimeSeries_eta(PyObject *o, CYTHON_UNUSED
void *x) {
62940 return __pyx_pw_9WaveTools_10TimeSeries_3eta_1__get__(o);
62943 static int __pyx_setprop_9WaveTools_10TimeSeries_eta(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62945 return __pyx_pw_9WaveTools_10TimeSeries_3eta_3__set__(o,
v);
62948 return __pyx_pw_9WaveTools_10TimeSeries_3eta_5__del__(o);
62952 static PyObject *__pyx_getprop_9WaveTools_10TimeSeries_u(PyObject *o, CYTHON_UNUSED
void *x) {
62953 return __pyx_pw_9WaveTools_10TimeSeries_1u_1__get__(o);
62956 static int __pyx_setprop_9WaveTools_10TimeSeries_u(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
62958 return __pyx_pw_9WaveTools_10TimeSeries_1u_3__set__(o,
v);
62961 return __pyx_pw_9WaveTools_10TimeSeries_1u_5__del__(o);
62965 static PyMethodDef __pyx_methods_9WaveTools_TimeSeries[] = {
62966 {
"windOut", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_3windOut, METH_NOARGS, 0},
62967 {
"etaDirect", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_10TimeSeries_5etaDirect, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_4etaDirect},
62968 {
"uDirect", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_10TimeSeries_7uDirect, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_6uDirect},
62969 {
"findWindow", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_9findWindow, METH_O, __pyx_doc_9WaveTools_10TimeSeries_8findWindow},
62970 {
"etaWindow", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_10TimeSeries_11etaWindow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_10etaWindow},
62971 {
"uWindow", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_10TimeSeries_13uWindow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_10TimeSeries_12uWindow},
62972 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_15__reduce_cython__, METH_NOARGS, 0},
62973 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_10TimeSeries_17__setstate_cython__, METH_O, 0},
62977 static struct PyGetSetDef __pyx_getsets_9WaveTools_TimeSeries[] = {
62978 {(
char *)
"wavelength", __pyx_getprop_9WaveTools_10TimeSeries_wavelength, __pyx_setprop_9WaveTools_10TimeSeries_wavelength, (
char *)0, 0},
62979 {(
char *)
"mwl", __pyx_getprop_9WaveTools_10TimeSeries_mwl, __pyx_setprop_9WaveTools_10TimeSeries_mwl, (
char *)0, 0},
62980 {(
char *)
"eta", __pyx_getprop_9WaveTools_10TimeSeries_eta, __pyx_setprop_9WaveTools_10TimeSeries_eta, (
char *)0, 0},
62981 {(
char *)
"u", __pyx_getprop_9WaveTools_10TimeSeries_u, __pyx_setprop_9WaveTools_10TimeSeries_u, (
char *)0, 0},
62985 static PyTypeObject __pyx_type_9WaveTools_TimeSeries = {
62986 PyVarObject_HEAD_INIT(0, 0)
62987 "WaveTools.TimeSeries",
62988 sizeof(
struct __pyx_obj_9WaveTools_TimeSeries),
62990 __pyx_tp_dealloc_9WaveTools_TimeSeries,
62994 #if PY_MAJOR_VERSION < 3
62997 #if PY_MAJOR_VERSION >= 3
63010 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
63011 "This class is used for generating waves from an arbirtrary free-surface elevation time series\n\n Parameters\n ----------\n timeSeriesFile : string\n Time series file name (csv or txt)\n skiprows : int\n Number of header rows in time series file \n timeSeriesPosition : numpy.ndarrat\n Coordinates of the gauge / signal location \n depth : float\n Water depth \n N : int\n Number of frequency components\n mwl : float\n Still water level \n waveDir : numpy.ndarray\n Leading wave direction vector \n g : Numpy array\n Gravitational acceleration vector \n cutoffTotal : float\n Cut off fraction, applied both at the leading and tailing parts of the series \n rec_direct : bool\n Switch for activating direct decomposition\n window_params : dict\n Dictionary of parameters for window method\n e.g. window_params = {\"Nwaves\":15, \"Tm\": Tp/1.1, \"Window\":\"costap\"} (minimum parameters required)\n e.g. window_params = {\"Nwaves\":15, \"Tm\": Tp/1.1, \"Window\":\"costap\", \"Overlap\":0.5, \"Cutoff\":0.2} (full range of parameters)\n \n arrayData : bool\n Switch for passing the time series as an array (False by default)\n seriesArray : numpy.ndarray\n Free surface elevation time series given in an array format (None by default) \n fast : bool\n Switch for enabling optimised functions \n\n ",
63012 __pyx_tp_traverse_9WaveTools_TimeSeries,
63013 __pyx_tp_clear_9WaveTools_TimeSeries,
63018 __pyx_methods_9WaveTools_TimeSeries,
63020 __pyx_getsets_9WaveTools_TimeSeries,
63026 __pyx_pw_9WaveTools_10TimeSeries_1__init__,
63028 __pyx_tp_new_9WaveTools_TimeSeries,
63038 #if PY_VERSION_HEX >= 0x030400a1
63042 static struct __pyx_vtabstruct_9WaveTools_RandomNLWaves __pyx_vtable_9WaveTools_RandomNLWaves;
63044 static PyObject *__pyx_tp_new_9WaveTools_RandomNLWaves(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
63045 struct __pyx_obj_9WaveTools_RandomNLWaves *p;
63047 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
63048 o = (*t->tp_alloc)(t, 0);
63050 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
63052 if (unlikely(!o))
return 0;
63053 p = ((
struct __pyx_obj_9WaveTools_RandomNLWaves *)o);
63054 p->__pyx_vtab = __pyx_vtabptr_9WaveTools_RandomNLWaves;
63055 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63056 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63057 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63058 p->phi = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63059 p->tanhKd = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63060 p->sinhKd = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63061 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63062 p->ai = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63063 p->eta = Py_None; Py_INCREF(Py_None);
63064 p->u = Py_None; Py_INCREF(Py_None);
63065 p->eta_linear = Py_None; Py_INCREF(Py_None);
63069 static void __pyx_tp_dealloc_9WaveTools_RandomNLWaves(PyObject *o) {
63070 struct __pyx_obj_9WaveTools_RandomNLWaves *p = (
struct __pyx_obj_9WaveTools_RandomNLWaves *)o;
63071 #if CYTHON_USE_TP_FINALIZE
63072 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
63073 if (PyObject_CallFinalizerFromDealloc(o))
return;
63076 PyObject_GC_UnTrack(o);
63077 Py_CLEAR(p->omega);
63081 Py_CLEAR(p->tanhKd);
63082 Py_CLEAR(p->sinhKd);
63083 Py_CLEAR(p->waveDir);
63087 Py_CLEAR(p->eta_linear);
63088 (*Py_TYPE(o)->tp_free)(o);
63091 static int __pyx_tp_traverse_9WaveTools_RandomNLWaves(PyObject *o, visitproc
v,
void *a) {
63093 struct __pyx_obj_9WaveTools_RandomNLWaves *p = (
struct __pyx_obj_9WaveTools_RandomNLWaves *)o;
63095 e = (*v)(((PyObject *)p->omega), a);
if (e)
return e;
63098 e = (*v)(((PyObject *)p->ki), a);
if (e)
return e;
63101 e = (*v)(((PyObject *)p->kDir), a);
if (e)
return e;
63104 e = (*v)(((PyObject *)p->phi), a);
if (e)
return e;
63107 e = (*v)(((PyObject *)p->tanhKd), a);
if (e)
return e;
63110 e = (*v)(((PyObject *)p->sinhKd), a);
if (e)
return e;
63113 e = (*v)(((PyObject *)p->waveDir), a);
if (e)
return e;
63116 e = (*v)(((PyObject *)p->ai), a);
if (e)
return e;
63119 e = (*v)(p->eta, a);
if (e)
return e;
63122 e = (*v)(p->u, a);
if (e)
return e;
63124 if (p->eta_linear) {
63125 e = (*v)(p->eta_linear, a);
if (e)
return e;
63130 static int __pyx_tp_clear_9WaveTools_RandomNLWaves(PyObject *o) {
63132 struct __pyx_obj_9WaveTools_RandomNLWaves *p = (
struct __pyx_obj_9WaveTools_RandomNLWaves *)o;
63133 tmp = ((PyObject*)p->omega);
63134 p->omega = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63136 tmp = ((PyObject*)p->ki);
63137 p->ki = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63139 tmp = ((PyObject*)p->kDir);
63140 p->kDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63142 tmp = ((PyObject*)p->phi);
63143 p->phi = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63145 tmp = ((PyObject*)p->tanhKd);
63146 p->tanhKd = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63148 tmp = ((PyObject*)p->sinhKd);
63149 p->sinhKd = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63151 tmp = ((PyObject*)p->waveDir);
63152 p->waveDir = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63154 tmp = ((PyObject*)p->ai);
63155 p->ai = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
63157 tmp = ((PyObject*)p->eta);
63158 p->eta = Py_None; Py_INCREF(Py_None);
63160 tmp = ((PyObject*)p->u);
63161 p->u = Py_None; Py_INCREF(Py_None);
63163 tmp = ((PyObject*)p->eta_linear);
63164 p->eta_linear = Py_None; Py_INCREF(Py_None);
63169 static PyObject *__pyx_getprop_9WaveTools_13RandomNLWaves_eta(PyObject *o, CYTHON_UNUSED
void *x) {
63170 return __pyx_pw_9WaveTools_13RandomNLWaves_3eta_1__get__(o);
63173 static int __pyx_setprop_9WaveTools_13RandomNLWaves_eta(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
63175 return __pyx_pw_9WaveTools_13RandomNLWaves_3eta_3__set__(o,
v);
63178 return __pyx_pw_9WaveTools_13RandomNLWaves_3eta_5__del__(o);
63182 static PyObject *__pyx_getprop_9WaveTools_13RandomNLWaves_u(PyObject *o, CYTHON_UNUSED
void *x) {
63183 return __pyx_pw_9WaveTools_13RandomNLWaves_1u_1__get__(o);
63186 static int __pyx_setprop_9WaveTools_13RandomNLWaves_u(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
63188 return __pyx_pw_9WaveTools_13RandomNLWaves_1u_3__set__(o,
v);
63191 return __pyx_pw_9WaveTools_13RandomNLWaves_1u_5__del__(o);
63195 static PyObject *__pyx_getprop_9WaveTools_13RandomNLWaves_eta_linear(PyObject *o, CYTHON_UNUSED
void *x) {
63196 return __pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_1__get__(o);
63199 static int __pyx_setprop_9WaveTools_13RandomNLWaves_eta_linear(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
63201 return __pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_3__set__(o,
v);
63204 return __pyx_pw_9WaveTools_13RandomNLWaves_10eta_linear_5__del__(o);
63208 static PyMethodDef __pyx_methods_9WaveTools_RandomNLWaves[] = {
63209 {
"eta_2ndOrder", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_3eta_2ndOrder, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_2eta_2ndOrder},
63210 {
"eta_short", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_5eta_short, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_4eta_short},
63211 {
"eta_long", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_7eta_long, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_6eta_long},
63212 {
"eta_setUp", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_9eta_setUp, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_8eta_setUp},
63213 {
"eta_overall", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_11eta_overall, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_10eta_overall},
63214 {
"writeEtaSeries", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_13writeEtaSeries, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_12writeEtaSeries},
63215 {
"wtError", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_9WaveTools_13RandomNLWaves_15wtError, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9WaveTools_13RandomNLWaves_14wtError},
63216 {
"__reduce_cython__", (PyCFunction)__pyx_pw_9WaveTools_13RandomNLWaves_17__reduce_cython__, METH_NOARGS, 0},
63217 {
"__setstate_cython__", (PyCFunction)__pyx_pw_9WaveTools_13RandomNLWaves_19__setstate_cython__, METH_O, 0},
63221 static struct PyGetSetDef __pyx_getsets_9WaveTools_RandomNLWaves[] = {
63222 {(
char *)
"eta", __pyx_getprop_9WaveTools_13RandomNLWaves_eta, __pyx_setprop_9WaveTools_13RandomNLWaves_eta, (
char *)0, 0},
63223 {(
char *)
"u", __pyx_getprop_9WaveTools_13RandomNLWaves_u, __pyx_setprop_9WaveTools_13RandomNLWaves_u, (
char *)0, 0},
63224 {(
char *)
"eta_linear", __pyx_getprop_9WaveTools_13RandomNLWaves_eta_linear, __pyx_setprop_9WaveTools_13RandomNLWaves_eta_linear, (
char *)0, 0},
63228 static PyTypeObject __pyx_type_9WaveTools_RandomNLWaves = {
63229 PyVarObject_HEAD_INIT(0, 0)
63230 "WaveTools.RandomNLWaves",
63231 sizeof(
struct __pyx_obj_9WaveTools_RandomNLWaves),
63233 __pyx_tp_dealloc_9WaveTools_RandomNLWaves,
63237 #if PY_MAJOR_VERSION < 3
63240 #if PY_MAJOR_VERSION >= 3
63253 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
63254 "\n This class is contains functions for calculating random waves with 2nd order corrections\n\n Parameters\n ----------\n Tstart : float\n Start time\n Tend : float\n End time\n Tp : float\n Peak wave period\n Hs : float\n Significant wave height\n mwl : float\n Still water level\n depth : float\n Water depth\n waveDir : numpy.ndarray\n Wave direction vector\n g : Numpy array\n Gravitational acceleration vector\n N : int\n Number of frequency components\n bandFactor : float\n Spectral band factor. fmax = bandFactor/Tp, fmin = 1/(bandFactor*Tp)\n spectName : string\n Name of spectral distribution\n spectral_params : dict\n Dictionary of arguments specific to the spectral distribution\n Example for JONSWAP = {\"gamma\": 3.3, \"TMA\":True,\"depth\": depth}\n TMA=True activates the TMA modification, which in turn needs the depth as a parameter \n phi : numpy.ndarray\n Component phases (if set to None, phases are picked at random) \n fast : bool\n Switch for enabling optimised functions \n ",
63255 __pyx_tp_traverse_9WaveTools_RandomNLWaves,
63256 __pyx_tp_clear_9WaveTools_RandomNLWaves,
63261 __pyx_methods_9WaveTools_RandomNLWaves,
63263 __pyx_getsets_9WaveTools_RandomNLWaves,
63269 __pyx_pw_9WaveTools_13RandomNLWaves_1__init__,
63271 __pyx_tp_new_9WaveTools_RandomNLWaves,
63281 #if PY_VERSION_HEX >= 0x030400a1
63286 static struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *__pyx_freelist_9WaveTools___pyx_scope_struct____cinit__[8];
63287 static int __pyx_freecount_9WaveTools___pyx_scope_struct____cinit__ = 0;
63289 static PyObject *__pyx_tp_new_9WaveTools___pyx_scope_struct____cinit__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
63291 if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_9WaveTools___pyx_scope_struct____cinit__ > 0) & (t->tp_basicsize ==
sizeof(
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__)))) {
63292 o = (PyObject*)__pyx_freelist_9WaveTools___pyx_scope_struct____cinit__[--__pyx_freecount_9WaveTools___pyx_scope_struct____cinit__];
63293 memset(o, 0,
sizeof(
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__));
63294 (void) PyObject_INIT(o, t);
63295 PyObject_GC_Track(o);
63297 o = (*t->tp_alloc)(t, 0);
63298 if (unlikely(!o))
return 0;
63303 static void __pyx_tp_dealloc_9WaveTools___pyx_scope_struct____cinit__(PyObject *o) {
63304 struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *p = (
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *)o;
63305 PyObject_GC_UnTrack(o);
63306 Py_CLEAR(p->__pyx_v_self);
63307 Py_CLEAR(p->__pyx_v_xfocus);
63308 if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_9WaveTools___pyx_scope_struct____cinit__ < 8) & (Py_TYPE(o)->tp_basicsize ==
sizeof(
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__)))) {
63309 __pyx_freelist_9WaveTools___pyx_scope_struct____cinit__[__pyx_freecount_9WaveTools___pyx_scope_struct____cinit__++] = ((
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *)o);
63311 (*Py_TYPE(o)->tp_free)(o);
63315 static int __pyx_tp_traverse_9WaveTools___pyx_scope_struct____cinit__(PyObject *o, visitproc
v,
void *a) {
63317 struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *p = (
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *)o;
63318 if (p->__pyx_v_self) {
63319 e = (*v)(((PyObject *)p->__pyx_v_self), a);
if (e)
return e;
63321 if (p->__pyx_v_xfocus) {
63322 e = (*v)(p->__pyx_v_xfocus, a);
if (e)
return e;
63327 static int __pyx_tp_clear_9WaveTools___pyx_scope_struct____cinit__(PyObject *o) {
63329 struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *p = (
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__ *)o;
63330 tmp = ((PyObject*)p->__pyx_v_self);
63331 p->__pyx_v_self = ((
struct __pyx_obj_9WaveTools_NewWave *)Py_None); Py_INCREF(Py_None);
63333 tmp = ((PyObject*)p->__pyx_v_xfocus);
63334 p->__pyx_v_xfocus = Py_None; Py_INCREF(Py_None);
63339 static PyTypeObject __pyx_type_9WaveTools___pyx_scope_struct____cinit__ = {
63340 PyVarObject_HEAD_INIT(0, 0)
63341 "WaveTools.__pyx_scope_struct____cinit__",
63342 sizeof(
struct __pyx_obj_9WaveTools___pyx_scope_struct____cinit__),
63344 __pyx_tp_dealloc_9WaveTools___pyx_scope_struct____cinit__,
63348 #if PY_MAJOR_VERSION < 3
63351 #if PY_MAJOR_VERSION >= 3
63364 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
63366 __pyx_tp_traverse_9WaveTools___pyx_scope_struct____cinit__,
63367 __pyx_tp_clear_9WaveTools___pyx_scope_struct____cinit__,
63382 __pyx_tp_new_9WaveTools___pyx_scope_struct____cinit__,
63392 #if PY_VERSION_HEX >= 0x030400a1
63397 static struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *__pyx_freelist_9WaveTools___pyx_scope_struct_1_genexpr[8];
63398 static int __pyx_freecount_9WaveTools___pyx_scope_struct_1_genexpr = 0;
63400 static PyObject *__pyx_tp_new_9WaveTools___pyx_scope_struct_1_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
63402 if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_9WaveTools___pyx_scope_struct_1_genexpr > 0) & (t->tp_basicsize ==
sizeof(
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr)))) {
63403 o = (PyObject*)__pyx_freelist_9WaveTools___pyx_scope_struct_1_genexpr[--__pyx_freecount_9WaveTools___pyx_scope_struct_1_genexpr];
63404 memset(o, 0,
sizeof(
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr));
63405 (void) PyObject_INIT(o, t);
63406 PyObject_GC_Track(o);
63408 o = (*t->tp_alloc)(t, 0);
63409 if (unlikely(!o))
return 0;
63414 static void __pyx_tp_dealloc_9WaveTools___pyx_scope_struct_1_genexpr(PyObject *o) {
63415 struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *p = (
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *)o;
63416 PyObject_GC_UnTrack(o);
63417 Py_CLEAR(p->__pyx_outer_scope);
63418 Py_CLEAR(p->__pyx_v_j);
63419 Py_CLEAR(p->__pyx_t_0);
63420 if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_9WaveTools___pyx_scope_struct_1_genexpr < 8) & (Py_TYPE(o)->tp_basicsize ==
sizeof(
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr)))) {
63421 __pyx_freelist_9WaveTools___pyx_scope_struct_1_genexpr[__pyx_freecount_9WaveTools___pyx_scope_struct_1_genexpr++] = ((
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *)o);
63423 (*Py_TYPE(o)->tp_free)(o);
63427 static int __pyx_tp_traverse_9WaveTools___pyx_scope_struct_1_genexpr(PyObject *o, visitproc
v,
void *a) {
63429 struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *p = (
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr *)o;
63430 if (p->__pyx_outer_scope) {
63431 e = (*v)(((PyObject *)p->__pyx_outer_scope), a);
if (e)
return e;
63433 if (p->__pyx_v_j) {
63434 e = (*v)(p->__pyx_v_j, a);
if (e)
return e;
63436 if (p->__pyx_t_0) {
63437 e = (*v)(p->__pyx_t_0, a);
if (e)
return e;
63442 static PyTypeObject __pyx_type_9WaveTools___pyx_scope_struct_1_genexpr = {
63443 PyVarObject_HEAD_INIT(0, 0)
63444 "WaveTools.__pyx_scope_struct_1_genexpr",
63445 sizeof(
struct __pyx_obj_9WaveTools___pyx_scope_struct_1_genexpr),
63447 __pyx_tp_dealloc_9WaveTools___pyx_scope_struct_1_genexpr,
63451 #if PY_MAJOR_VERSION < 3
63454 #if PY_MAJOR_VERSION >= 3
63467 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
63469 __pyx_tp_traverse_9WaveTools___pyx_scope_struct_1_genexpr,
63485 __pyx_tp_new_9WaveTools___pyx_scope_struct_1_genexpr,
63495 #if PY_VERSION_HEX >= 0x030400a1
63500 static PyMethodDef __pyx_methods[] = {
63504 #if PY_MAJOR_VERSION >= 3
63505 #if CYTHON_PEP489_MULTI_PHASE_INIT
63506 static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def);
63507 static int __pyx_pymod_exec_WaveTools(PyObject* module);
63508 static PyModuleDef_Slot __pyx_moduledef_slots[] = {
63509 {Py_mod_create, (
void*)__pyx_pymod_create},
63510 {Py_mod_exec, (
void*)__pyx_pymod_exec_WaveTools},
63515 static struct PyModuleDef __pyx_moduledef = {
63516 PyModuleDef_HEAD_INIT,
63518 __pyx_k_Tools_for_working_with_water_wav,
63519 #if CYTHON_PEP489_MULTI_PHASE_INIT
63525 #if CYTHON_PEP489_MULTI_PHASE_INIT
63526 __pyx_moduledef_slots,
63535 #ifndef CYTHON_SMALL_CODE
63536 #if defined(__clang__)
63537 #define CYTHON_SMALL_CODE
63538 #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
63539 #define CYTHON_SMALL_CODE __attribute__((cold))
63541 #define CYTHON_SMALL_CODE
63545 static __Pyx_StringTabEntry __pyx_string_tab[] = {
63546 {&__pyx_n_s_Bcoeff, __pyx_k_Bcoeff,
sizeof(__pyx_k_Bcoeff), 0, 0, 1, 1},
63547 {&__pyx_n_s_CombineWaves, __pyx_k_CombineWaves,
sizeof(__pyx_k_CombineWaves), 0, 0, 1, 1},
63548 {&__pyx_n_s_CombineWaves___init, __pyx_k_CombineWaves___init,
sizeof(__pyx_k_CombineWaves___init), 0, 0, 1, 1},
63549 {&__pyx_n_s_CombineWaves_eta, __pyx_k_CombineWaves_eta,
sizeof(__pyx_k_CombineWaves_eta), 0, 0, 1, 1},
63550 {&__pyx_n_s_CombineWaves_u, __pyx_k_CombineWaves_u,
sizeof(__pyx_k_CombineWaves_u), 0, 0, 1, 1},
63551 {&__pyx_n_s_Comm, __pyx_k_Comm,
sizeof(__pyx_k_Comm), 0, 0, 1, 1},
63552 {&__pyx_n_s_Cutoff, __pyx_k_Cutoff,
sizeof(__pyx_k_Cutoff), 0, 0, 1, 1},
63553 {&__pyx_kp_s_Cutoff_2, __pyx_k_Cutoff_2,
sizeof(__pyx_k_Cutoff_2), 0, 0, 1, 0},
63554 {&__pyx_kp_s_Direct_reconstruction, __pyx_k_Direct_reconstruction,
sizeof(__pyx_k_Direct_reconstruction), 0, 0, 1, 0},
63555 {&__pyx_n_s_DirectionalWaves, __pyx_k_DirectionalWaves,
sizeof(__pyx_k_DirectionalWaves), 0, 0, 1, 1},
63556 {&__pyx_n_s_DirectionalWaves___reduce_cython, __pyx_k_DirectionalWaves___reduce_cython,
sizeof(__pyx_k_DirectionalWaves___reduce_cython), 0, 0, 1, 1},
63557 {&__pyx_n_s_DirectionalWaves___setstate_cyth, __pyx_k_DirectionalWaves___setstate_cyth,
sizeof(__pyx_k_DirectionalWaves___setstate_cyth), 0, 0, 1, 1},
63558 {&__pyx_n_s_DirectionalWaves_eta, __pyx_k_DirectionalWaves_eta,
sizeof(__pyx_k_DirectionalWaves_eta), 0, 0, 1, 1},
63559 {&__pyx_n_s_DirectionalWaves_u, __pyx_k_DirectionalWaves_u,
sizeof(__pyx_k_DirectionalWaves_u), 0, 0, 1, 1},
63560 {&__pyx_kp_s_ERROR_Each_input_list_entry_shou, __pyx_k_ERROR_Each_input_list_entry_shou,
sizeof(__pyx_k_ERROR_Each_input_list_entry_shou), 0, 0, 1, 0},
63561 {&__pyx_kp_s_ERROR_Each_input_list_entry_shou_2, __pyx_k_ERROR_Each_input_list_entry_shou_2,
sizeof(__pyx_k_ERROR_Each_input_list_entry_shou_2), 0, 0, 1, 0},
63562 {&__pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke, __pyx_k_ERROR_WaveTools_py_Dictionary_ke,
sizeof(__pyx_k_ERROR_WaveTools_py_Dictionary_ke), 0, 0, 1, 0},
63563 {&__pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke_2, __pyx_k_ERROR_WaveTools_py_Dictionary_ke_2,
sizeof(__pyx_k_ERROR_WaveTools_py_Dictionary_ke_2), 0, 0, 1, 0},
63564 {&__pyx_kp_s_ERROR_WaveTools_py_Dictionary_ke_3, __pyx_k_ERROR_WaveTools_py_Dictionary_ke_3,
sizeof(__pyx_k_ERROR_WaveTools_py_Dictionary_ke_3), 0, 0, 1, 0},
63565 {&__pyx_kp_s_ERROR_WaveTools_py_Found_large_e, __pyx_k_ERROR_WaveTools_py_Found_large_e,
sizeof(__pyx_k_ERROR_WaveTools_py_Found_large_e), 0, 0, 1, 0},
63566 {&__pyx_kp_s_ERROR_WaveTools_py_Found_not_con, __pyx_k_ERROR_WaveTools_py_Found_not_con,
sizeof(__pyx_k_ERROR_WaveTools_py_Found_not_con), 0, 0, 1, 0},
63567 {&__pyx_kp_s_ERROR_WaveTools_py_Found_too_few, __pyx_k_ERROR_WaveTools_py_Found_too_few,
sizeof(__pyx_k_ERROR_WaveTools_py_Found_too_few), 0, 0, 1, 0},
63568 {&__pyx_kp_s_ERROR_WaveTools_py_Reconstructio, __pyx_k_ERROR_WaveTools_py_Reconstructio,
sizeof(__pyx_k_ERROR_WaveTools_py_Reconstructio), 0, 0, 1, 0},
63569 {&__pyx_kp_s_ERROR_WaveTools_py_Relaxation_zo, __pyx_k_ERROR_WaveTools_py_Relaxation_zo,
sizeof(__pyx_k_ERROR_WaveTools_py_Relaxation_zo), 0, 0, 1, 0},
63570 {&__pyx_kp_s_ERROR_WaveTools_py_Set_parameter, __pyx_k_ERROR_WaveTools_py_Set_parameter,
sizeof(__pyx_k_ERROR_WaveTools_py_Set_parameter), 0, 0, 1, 0},
63571 {&__pyx_kp_s_ERROR_Wavetools_py_Additional_sp, __pyx_k_ERROR_Wavetools_py_Additional_sp,
sizeof(__pyx_k_ERROR_Wavetools_py_Additional_sp), 0, 0, 1, 0},
63572 {&__pyx_kp_s_ERROR_Wavetools_py_Additional_sp_2, __pyx_k_ERROR_Wavetools_py_Additional_sp_2,
sizeof(__pyx_k_ERROR_Wavetools_py_Additional_sp_2), 0, 0, 1, 0},
63573 {&__pyx_kp_s_ERROR_Wavetools_py_File_s_must_b, __pyx_k_ERROR_Wavetools_py_File_s_must_b,
sizeof(__pyx_k_ERROR_Wavetools_py_File_s_must_b), 0, 0, 1, 0},
63574 {&__pyx_kp_s_ERROR_Wavetools_py_Location_vect, __pyx_k_ERROR_Wavetools_py_Location_vect,
sizeof(__pyx_k_ERROR_Wavetools_py_Location_vect), 0, 0, 1, 0},
63575 {&__pyx_kp_s_ERROR_Wavetools_py_Location_vect_2, __pyx_k_ERROR_Wavetools_py_Location_vect_2,
sizeof(__pyx_k_ERROR_Wavetools_py_Location_vect_2), 0, 0, 1, 0},
63576 {&__pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe, __pyx_k_ERROR_Wavetools_py_Maximum_numbe,
sizeof(__pyx_k_ERROR_Wavetools_py_Maximum_numbe), 0, 0, 1, 0},
63577 {&__pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe_2, __pyx_k_ERROR_Wavetools_py_Maximum_numbe_2,
sizeof(__pyx_k_ERROR_Wavetools_py_Maximum_numbe_2), 0, 0, 1, 0},
63578 {&__pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe_3, __pyx_k_ERROR_Wavetools_py_Maximum_numbe_3,
sizeof(__pyx_k_ERROR_Wavetools_py_Maximum_numbe_3), 0, 0, 1, 0},
63579 {&__pyx_kp_s_ERROR_Wavetools_py_Parameters_pa, __pyx_k_ERROR_Wavetools_py_Parameters_pa,
sizeof(__pyx_k_ERROR_Wavetools_py_Parameters_pa), 0, 0, 1, 0},
63580 {&__pyx_kp_s_ERROR_Wavetools_py_Phase_array_m, __pyx_k_ERROR_Wavetools_py_Phase_array_m,
sizeof(__pyx_k_ERROR_Wavetools_py_Phase_array_m), 0, 0, 1, 0},
63581 {&__pyx_kp_s_ERROR_Wavetools_py_SteadyCurrent, __pyx_k_ERROR_Wavetools_py_SteadyCurrent,
sizeof(__pyx_k_ERROR_Wavetools_py_SteadyCurrent), 0, 0, 1, 0},
63582 {&__pyx_kp_s_ERROR_Wavetools_py_Timeseries_fi, __pyx_k_ERROR_Wavetools_py_Timeseries_fi,
sizeof(__pyx_k_ERROR_Wavetools_py_Timeseries_fi), 0, 0, 1, 0},
63583 {&__pyx_kp_s_ERROR_Wavetools_py_Wavelenght_is, __pyx_k_ERROR_Wavetools_py_Wavelenght_is,
sizeof(__pyx_k_ERROR_Wavetools_py_Wavelenght_is), 0, 0, 1, 0},
63584 {&__pyx_kp_s_ERROR_Wavetools_py_Window_handov, __pyx_k_ERROR_Wavetools_py_Window_handov,
sizeof(__pyx_k_ERROR_Wavetools_py_Window_handov), 0, 0, 1, 0},
63585 {&__pyx_kp_s_ERROR_Wavetools_py_Wrong_functio, __pyx_k_ERROR_Wavetools_py_Wrong_functio,
sizeof(__pyx_k_ERROR_Wavetools_py_Wrong_functio), 0, 0, 1, 0},
63586 {&__pyx_kp_s_ERROR_Wavetools_py_Ycoeff_and_Bc, __pyx_k_ERROR_Wavetools_py_Ycoeff_and_Bc,
sizeof(__pyx_k_ERROR_Wavetools_py_Ycoeff_and_Bc), 0, 0, 1, 0},
63587 {&__pyx_kp_s_ERROR_Wavetools_py_You_are_not_r, __pyx_k_ERROR_Wavetools_py_You_are_not_r,
sizeof(__pyx_k_ERROR_Wavetools_py_You_are_not_r), 0, 0, 1, 0},
63588 {&__pyx_kp_s_ERROR_Wavetools_py_eta_and_u_fun, __pyx_k_ERROR_Wavetools_py_eta_and_u_fun,
sizeof(__pyx_k_ERROR_Wavetools_py_eta_and_u_fun), 0, 0, 1, 0},
63589 {&__pyx_kp_s_ERROR_Wavetools_py_meanVelocity, __pyx_k_ERROR_Wavetools_py_meanVelocity,
sizeof(__pyx_k_ERROR_Wavetools_py_meanVelocity), 0, 0, 1, 0},
63590 {&__pyx_kp_s_ERROR_Wavetools_py_phi_argument, __pyx_k_ERROR_Wavetools_py_phi_argument,
sizeof(__pyx_k_ERROR_Wavetools_py_phi_argument), 0, 0, 1, 0},
63591 {&__pyx_kp_s_ERROR_Wavetools_py_phi_in_Direct, __pyx_k_ERROR_Wavetools_py_phi_in_Direct,
sizeof(__pyx_k_ERROR_Wavetools_py_phi_in_Direct), 0, 0, 1, 0},
63592 {&__pyx_kp_s_ERROR_Wavetools_pyx_Argument_mod, __pyx_k_ERROR_Wavetools_pyx_Argument_mod,
sizeof(__pyx_k_ERROR_Wavetools_pyx_Argument_mod), 0, 0, 1, 0},
63593 {&__pyx_kp_s_ERROR_Wrong_wavetype_given_Valid, __pyx_k_ERROR_Wrong_wavetype_given_Valid,
sizeof(__pyx_k_ERROR_Wrong_wavetype_given_Valid), 0, 0, 1, 0},
63594 {&__pyx_kp_s_End_time, __pyx_k_End_time,
sizeof(__pyx_k_End_time), 0, 0, 1, 0},
63595 {&__pyx_kp_s_Er1, __pyx_k_Er1,
sizeof(__pyx_k_Er1), 0, 0, 1, 0},
63596 {&__pyx_n_s_Etaoverall, __pyx_k_Etaoverall,
sizeof(__pyx_k_Etaoverall), 0, 0, 1, 1},
63597 {&__pyx_n_s_EtasetUp, __pyx_k_EtasetUp,
sizeof(__pyx_k_EtasetUp), 0, 0, 1, 1},
63598 {&__pyx_n_s_Fenton, __pyx_k_Fenton,
sizeof(__pyx_k_Fenton), 0, 0, 1, 1},
63599 {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor,
sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0},
63600 {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2,
sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0},
63601 {&__pyx_n_s_G0, __pyx_k_G0,
sizeof(__pyx_k_G0), 0, 0, 1, 1},
63602 {&__pyx_n_s_Hs, __pyx_k_Hs,
sizeof(__pyx_k_Hs), 0, 0, 1, 1},
63603 {&__pyx_n_s_Hs_2, __pyx_k_Hs_2,
sizeof(__pyx_k_Hs_2), 0, 0, 1, 1},
63604 {&__pyx_kp_s_INFO_Calculating_nonlinear_corre, __pyx_k_INFO_Calculating_nonlinear_corre,
sizeof(__pyx_k_INFO_Calculating_nonlinear_corre), 0, 0, 1, 0},
63605 {&__pyx_kp_s_INFO_WaveTools_py_Cutoff_entry_i, __pyx_k_INFO_WaveTools_py_Cutoff_entry_i,
sizeof(__pyx_k_INFO_WaveTools_py_Cutoff_entry_i), 0, 0, 1, 0},
63606 {&__pyx_kp_s_INFO_WaveTools_py_Not_constant_s, __pyx_k_INFO_WaveTools_py_Not_constant_s,
sizeof(__pyx_k_INFO_WaveTools_py_Not_constant_s), 0, 0, 1, 0},
63607 {&__pyx_kp_s_INFO_WaveTools_py_Overlap_entry, __pyx_k_INFO_WaveTools_py_Overlap_entry,
sizeof(__pyx_k_INFO_WaveTools_py_Overlap_entry), 0, 0, 1, 0},
63608 {&__pyx_kp_s_INFO_WaveTools_py_performing_a_d, __pyx_k_INFO_WaveTools_py_performing_a_d,
sizeof(__pyx_k_INFO_WaveTools_py_performing_a_d), 0, 0, 1, 0},
63609 {&__pyx_kp_s_INFO_WaveTools_py_performing_ser, __pyx_k_INFO_WaveTools_py_performing_ser,
sizeof(__pyx_k_INFO_WaveTools_py_performing_ser), 0, 0, 1, 0},
63610 {&__pyx_kp_s_INFO_Wavetools_py_Checking_durat, __pyx_k_INFO_Wavetools_py_Checking_durat,
sizeof(__pyx_k_INFO_Wavetools_py_Checking_durat), 0, 0, 1, 0},
63611 {&__pyx_kp_s_INFO_Wavetools_py_Correcting_win, __pyx_k_INFO_Wavetools_py_Correcting_win,
sizeof(__pyx_k_INFO_Wavetools_py_Correcting_win), 0, 0, 1, 0},
63612 {&__pyx_kp_s_INFO_Wavetools_py_No_phase_array, __pyx_k_INFO_Wavetools_py_No_phase_array,
sizeof(__pyx_k_INFO_Wavetools_py_No_phase_array), 0, 0, 1, 0},
63613 {&__pyx_kp_s_INFO_Wavetools_py_Reading_spectr, __pyx_k_INFO_Wavetools_py_Reading_spectr,
sizeof(__pyx_k_INFO_Wavetools_py_Reading_spectr), 0, 0, 1, 0},
63614 {&__pyx_kp_s_INFO_Wavetools_py_Using_s_window, __pyx_k_INFO_Wavetools_py_Using_s_window,
sizeof(__pyx_k_INFO_Wavetools_py_Using_s_window), 0, 0, 1, 0},
63615 {&__pyx_n_s_ImportError, __pyx_k_ImportError,
sizeof(__pyx_k_ImportError), 0, 0, 1, 1},
63616 {&__pyx_kp_s_Incompatible_checksums_s_vs_0x9a, __pyx_k_Incompatible_checksums_s_vs_0x9a,
sizeof(__pyx_k_Incompatible_checksums_s_vs_0x9a), 0, 0, 1, 0},
63617 {&__pyx_kp_s_Incompatible_checksums_s_vs_0xe2, __pyx_k_Incompatible_checksums_s_vs_0xe2,
sizeof(__pyx_k_Incompatible_checksums_s_vs_0xe2), 0, 0, 1, 0},
63618 {&__pyx_n_s_JONSWAP, __pyx_k_JONSWAP,
sizeof(__pyx_k_JONSWAP), 0, 0, 1, 1},
63619 {&__pyx_n_s_K, __pyx_k_K,
sizeof(__pyx_k_K), 0, 0, 1, 1},
63620 {&__pyx_n_s_Lgen, __pyx_k_Lgen,
sizeof(__pyx_k_Lgen), 0, 0, 1, 1},
63621 {&__pyx_n_s_Linear, __pyx_k_Linear,
sizeof(__pyx_k_Linear), 0, 0, 1, 1},
63622 {&__pyx_n_s_M, __pyx_k_M,
sizeof(__pyx_k_M), 0, 0, 1, 1},
63623 {&__pyx_n_s_MonochromaticWaves, __pyx_k_MonochromaticWaves,
sizeof(__pyx_k_MonochromaticWaves), 0, 0, 1, 1},
63624 {&__pyx_n_s_MonochromaticWaves___reduce_cyth, __pyx_k_MonochromaticWaves___reduce_cyth,
sizeof(__pyx_k_MonochromaticWaves___reduce_cyth), 0, 0, 1, 1},
63625 {&__pyx_n_s_MonochromaticWaves___setstate_cy, __pyx_k_MonochromaticWaves___setstate_cy,
sizeof(__pyx_k_MonochromaticWaves___setstate_cy), 0, 0, 1, 1},
63626 {&__pyx_n_s_MonochromaticWaves_eta, __pyx_k_MonochromaticWaves_eta,
sizeof(__pyx_k_MonochromaticWaves_eta), 0, 0, 1, 1},
63627 {&__pyx_n_s_MonochromaticWaves_u, __pyx_k_MonochromaticWaves_u,
sizeof(__pyx_k_MonochromaticWaves_u), 0, 0, 1, 1},
63628 {&__pyx_n_s_MultiSpectraRandomWaves, __pyx_k_MultiSpectraRandomWaves,
sizeof(__pyx_k_MultiSpectraRandomWaves), 0, 0, 1, 1},
63629 {&__pyx_n_s_MultiSpectraRandomWaves___reduce, __pyx_k_MultiSpectraRandomWaves___reduce,
sizeof(__pyx_k_MultiSpectraRandomWaves___reduce), 0, 0, 1, 1},
63630 {&__pyx_n_s_MultiSpectraRandomWaves___setsta, __pyx_k_MultiSpectraRandomWaves___setsta,
sizeof(__pyx_k_MultiSpectraRandomWaves___setsta), 0, 0, 1, 1},
63631 {&__pyx_n_s_MultiSpectraRandomWaves_eta, __pyx_k_MultiSpectraRandomWaves_eta,
sizeof(__pyx_k_MultiSpectraRandomWaves_eta), 0, 0, 1, 1},
63632 {&__pyx_n_s_MultiSpectraRandomWaves_u, __pyx_k_MultiSpectraRandomWaves_u,
sizeof(__pyx_k_MultiSpectraRandomWaves_u), 0, 0, 1, 1},
63633 {&__pyx_n_s_N, __pyx_k_N,
sizeof(__pyx_k_N), 0, 0, 1, 1},
63634 {&__pyx_n_s_NLongW, __pyx_k_NLongW,
sizeof(__pyx_k_NLongW), 0, 0, 1, 1},
63635 {&__pyx_n_s_NewWave, __pyx_k_NewWave,
sizeof(__pyx_k_NewWave), 0, 0, 1, 1},
63636 {&__pyx_n_s_NewWave___reduce_cython, __pyx_k_NewWave___reduce_cython,
sizeof(__pyx_k_NewWave___reduce_cython), 0, 0, 1, 1},
63637 {&__pyx_n_s_NewWave___setstate_cython, __pyx_k_NewWave___setstate_cython,
sizeof(__pyx_k_NewWave___setstate_cython), 0, 0, 1, 1},
63638 {&__pyx_n_s_NewWave_eta, __pyx_k_NewWave_eta,
sizeof(__pyx_k_NewWave_eta), 0, 0, 1, 1},
63639 {&__pyx_n_s_NewWave_u, __pyx_k_NewWave_u,
sizeof(__pyx_k_NewWave_u), 0, 0, 1, 1},
63640 {&__pyx_n_s_NewWave_writeEtaSeries, __pyx_k_NewWave_writeEtaSeries,
sizeof(__pyx_k_NewWave_writeEtaSeries), 0, 0, 1, 1},
63641 {&__pyx_n_s_Nf, __pyx_k_Nf,
sizeof(__pyx_k_Nf), 0, 0, 1, 1},
63642 {&__pyx_n_s_Nfreq, __pyx_k_Nfreq,
sizeof(__pyx_k_Nfreq), 0, 0, 1, 1},
63643 {&__pyx_n_s_Nmax, __pyx_k_Nmax,
sizeof(__pyx_k_Nmax), 0, 0, 1, 1},
63644 {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor,
sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0},
63645 {&__pyx_n_s_Np, __pyx_k_Np,
sizeof(__pyx_k_Np), 0, 0, 1, 1},
63646 {&__pyx_n_s_Nseries, __pyx_k_Nseries,
sizeof(__pyx_k_Nseries), 0, 0, 1, 1},
63647 {&__pyx_n_s_Nspectra, __pyx_k_Nspectra,
sizeof(__pyx_k_Nspectra), 0, 0, 1, 1},
63648 {&__pyx_kp_s_Number_of_windows, __pyx_k_Number_of_windows,
sizeof(__pyx_k_Number_of_windows), 0, 0, 1, 0},
63649 {&__pyx_n_s_Nwaves, __pyx_k_Nwaves,
sizeof(__pyx_k_Nwaves), 0, 0, 1, 1},
63650 {&__pyx_n_s_Nwaves_tot, __pyx_k_Nwaves_tot,
sizeof(__pyx_k_Nwaves_tot), 0, 0, 1, 1},
63651 {&__pyx_n_s_Nwind, __pyx_k_Nwind,
sizeof(__pyx_k_Nwind), 0, 0, 1, 1},
63652 {&__pyx_n_s_Overlap, __pyx_k_Overlap,
sizeof(__pyx_k_Overlap), 0, 0, 1, 1},
63653 {&__pyx_n_s_PM_mod, __pyx_k_PM_mod,
sizeof(__pyx_k_PM_mod), 0, 0, 1, 1},
63654 {&__pyx_n_s_Period, __pyx_k_Period,
sizeof(__pyx_k_Period), 0, 0, 1, 1},
63655 {&__pyx_n_s_PickleError, __pyx_k_PickleError,
sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
63656 {&__pyx_n_s_Profiling, __pyx_k_Profiling,
sizeof(__pyx_k_Profiling), 0, 0, 1, 1},
63657 {&__pyx_n_s_RW, __pyx_k_RW,
sizeof(__pyx_k_RW), 0, 0, 1, 1},
63658 {&__pyx_n_s_RandomNLWaves, __pyx_k_RandomNLWaves,
sizeof(__pyx_k_RandomNLWaves), 0, 0, 1, 1},
63659 {&__pyx_n_s_RandomNLWavesFast, __pyx_k_RandomNLWavesFast,
sizeof(__pyx_k_RandomNLWavesFast), 0, 0, 1, 1},
63660 {&__pyx_n_s_RandomNLWavesFast___init, __pyx_k_RandomNLWavesFast___init,
sizeof(__pyx_k_RandomNLWavesFast___init), 0, 0, 1, 1},
63661 {&__pyx_n_s_RandomNLWavesFast_eta, __pyx_k_RandomNLWavesFast_eta,
sizeof(__pyx_k_RandomNLWavesFast_eta), 0, 0, 1, 1},
63662 {&__pyx_n_s_RandomNLWavesFast_u, __pyx_k_RandomNLWavesFast_u,
sizeof(__pyx_k_RandomNLWavesFast_u), 0, 0, 1, 1},
63663 {&__pyx_n_s_RandomNLWaves___reduce_cython, __pyx_k_RandomNLWaves___reduce_cython,
sizeof(__pyx_k_RandomNLWaves___reduce_cython), 0, 0, 1, 1},
63664 {&__pyx_n_s_RandomNLWaves___setstate_cython, __pyx_k_RandomNLWaves___setstate_cython,
sizeof(__pyx_k_RandomNLWaves___setstate_cython), 0, 0, 1, 1},
63665 {&__pyx_n_s_RandomNLWaves_eta_2ndOrder, __pyx_k_RandomNLWaves_eta_2ndOrder,
sizeof(__pyx_k_RandomNLWaves_eta_2ndOrder), 0, 0, 1, 1},
63666 {&__pyx_n_s_RandomNLWaves_eta_long, __pyx_k_RandomNLWaves_eta_long,
sizeof(__pyx_k_RandomNLWaves_eta_long), 0, 0, 1, 1},
63667 {&__pyx_n_s_RandomNLWaves_eta_overall, __pyx_k_RandomNLWaves_eta_overall,
sizeof(__pyx_k_RandomNLWaves_eta_overall), 0, 0, 1, 1},
63668 {&__pyx_n_s_RandomNLWaves_eta_setUp, __pyx_k_RandomNLWaves_eta_setUp,
sizeof(__pyx_k_RandomNLWaves_eta_setUp), 0, 0, 1, 1},
63669 {&__pyx_n_s_RandomNLWaves_eta_short, __pyx_k_RandomNLWaves_eta_short,
sizeof(__pyx_k_RandomNLWaves_eta_short), 0, 0, 1, 1},
63670 {&__pyx_n_s_RandomNLWaves_writeEtaSeries, __pyx_k_RandomNLWaves_writeEtaSeries,
sizeof(__pyx_k_RandomNLWaves_writeEtaSeries), 0, 0, 1, 1},
63671 {&__pyx_n_s_RandomNLWaves_wtError, __pyx_k_RandomNLWaves_wtError,
sizeof(__pyx_k_RandomNLWaves_wtError), 0, 0, 1, 1},
63672 {&__pyx_n_s_RandomSeries, __pyx_k_RandomSeries,
sizeof(__pyx_k_RandomSeries), 0, 0, 1, 1},
63673 {&__pyx_n_s_RandomWaves, __pyx_k_RandomWaves,
sizeof(__pyx_k_RandomWaves), 0, 0, 1, 1},
63674 {&__pyx_n_s_RandomWavesFast, __pyx_k_RandomWavesFast,
sizeof(__pyx_k_RandomWavesFast), 0, 0, 1, 1},
63675 {&__pyx_n_s_RandomWavesFast___init, __pyx_k_RandomWavesFast___init,
sizeof(__pyx_k_RandomWavesFast___init), 0, 0, 1, 1},
63676 {&__pyx_n_s_RandomWavesFast_printOut, __pyx_k_RandomWavesFast_printOut,
sizeof(__pyx_k_RandomWavesFast_printOut), 0, 0, 1, 1},
63677 {&__pyx_n_s_RandomWaves___reduce_cython, __pyx_k_RandomWaves___reduce_cython,
sizeof(__pyx_k_RandomWaves___reduce_cython), 0, 0, 1, 1},
63678 {&__pyx_n_s_RandomWaves___setstate_cython, __pyx_k_RandomWaves___setstate_cython,
sizeof(__pyx_k_RandomWaves___setstate_cython), 0, 0, 1, 1},
63679 {&__pyx_n_s_RandomWaves_eta, __pyx_k_RandomWaves_eta,
sizeof(__pyx_k_RandomWaves_eta), 0, 0, 1, 1},
63680 {&__pyx_n_s_RandomWaves_u, __pyx_k_RandomWaves_u,
sizeof(__pyx_k_RandomWaves_u), 0, 0, 1, 1},
63681 {&__pyx_n_s_RandomWaves_writeEtaSeries, __pyx_k_RandomWaves_writeEtaSeries,
sizeof(__pyx_k_RandomWaves_writeEtaSeries), 0, 0, 1, 1},
63682 {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError,
sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
63683 {&__pyx_n_s_SolitaryWave, __pyx_k_SolitaryWave,
sizeof(__pyx_k_SolitaryWave), 0, 0, 1, 1},
63684 {&__pyx_n_s_SolitaryWave___reduce_cython, __pyx_k_SolitaryWave___reduce_cython,
sizeof(__pyx_k_SolitaryWave___reduce_cython), 0, 0, 1, 1},
63685 {&__pyx_n_s_SolitaryWave___setstate_cython, __pyx_k_SolitaryWave___setstate_cython,
sizeof(__pyx_k_SolitaryWave___setstate_cython), 0, 0, 1, 1},
63686 {&__pyx_n_s_SolitaryWave_eta, __pyx_k_SolitaryWave_eta,
sizeof(__pyx_k_SolitaryWave_eta), 0, 0, 1, 1},
63687 {&__pyx_n_s_SolitaryWave_u, __pyx_k_SolitaryWave_u,
sizeof(__pyx_k_SolitaryWave_u), 0, 0, 1, 1},
63688 {&__pyx_n_s_SpatialTools, __pyx_k_SpatialTools,
sizeof(__pyx_k_SpatialTools), 0, 0, 1, 1},
63689 {&__pyx_kp_s_Start_Time, __pyx_k_Start_Time,
sizeof(__pyx_k_Start_Time), 0, 0, 1, 0},
63690 {&__pyx_n_s_SteadyCurrent, __pyx_k_SteadyCurrent,
sizeof(__pyx_k_SteadyCurrent), 0, 0, 1, 1},
63691 {&__pyx_n_s_SteadyCurrent___reduce_cython, __pyx_k_SteadyCurrent___reduce_cython,
sizeof(__pyx_k_SteadyCurrent___reduce_cython), 0, 0, 1, 1},
63692 {&__pyx_n_s_SteadyCurrent___setstate_cython, __pyx_k_SteadyCurrent___setstate_cython,
sizeof(__pyx_k_SteadyCurrent___setstate_cython), 0, 0, 1, 1},
63693 {&__pyx_n_s_SteadyCurrent_eta, __pyx_k_SteadyCurrent_eta,
sizeof(__pyx_k_SteadyCurrent_eta), 0, 0, 1, 1},
63694 {&__pyx_n_s_SteadyCurrent_u, __pyx_k_SteadyCurrent_u,
sizeof(__pyx_k_SteadyCurrent_u), 0, 0, 1, 1},
63695 {&__pyx_n_s_TMA, __pyx_k_TMA,
sizeof(__pyx_k_TMA), 0, 0, 1, 1},
63696 {&__pyx_n_s_TOverlap, __pyx_k_TOverlap,
sizeof(__pyx_k_TOverlap), 0, 0, 1, 1},
63697 {&__pyx_n_s_TS, __pyx_k_TS,
sizeof(__pyx_k_TS), 0, 0, 1, 1},
63698 {&__pyx_n_s_TWindow, __pyx_k_TWindow,
sizeof(__pyx_k_TWindow), 0, 0, 1, 1},
63699 {&__pyx_n_s_Tend, __pyx_k_Tend,
sizeof(__pyx_k_Tend), 0, 0, 1, 1},
63700 {&__pyx_kp_s_This_class_is_used_for_combinin, __pyx_k_This_class_is_used_for_combinin,
sizeof(__pyx_k_This_class_is_used_for_combinin), 0, 0, 1, 0},
63701 {&__pyx_kp_s_This_class_is_used_for_generati, __pyx_k_This_class_is_used_for_generati,
sizeof(__pyx_k_This_class_is_used_for_generati), 0, 0, 1, 0},
63702 {&__pyx_kp_s_This_class_is_used_for_generati_2, __pyx_k_This_class_is_used_for_generati_2,
sizeof(__pyx_k_This_class_is_used_for_generati_2), 0, 0, 1, 0},
63703 {&__pyx_n_s_TimeSeries, __pyx_k_TimeSeries,
sizeof(__pyx_k_TimeSeries), 0, 0, 1, 1},
63704 {&__pyx_n_s_TimeSeries___reduce_cython, __pyx_k_TimeSeries___reduce_cython,
sizeof(__pyx_k_TimeSeries___reduce_cython), 0, 0, 1, 1},
63705 {&__pyx_n_s_TimeSeries___setstate_cython, __pyx_k_TimeSeries___setstate_cython,
sizeof(__pyx_k_TimeSeries___setstate_cython), 0, 0, 1, 1},
63706 {&__pyx_n_s_TimeSeries_etaDirect, __pyx_k_TimeSeries_etaDirect,
sizeof(__pyx_k_TimeSeries_etaDirect), 0, 0, 1, 1},
63707 {&__pyx_n_s_TimeSeries_etaWindow, __pyx_k_TimeSeries_etaWindow,
sizeof(__pyx_k_TimeSeries_etaWindow), 0, 0, 1, 1},
63708 {&__pyx_n_s_TimeSeries_findWindow, __pyx_k_TimeSeries_findWindow,
sizeof(__pyx_k_TimeSeries_findWindow), 0, 0, 1, 1},
63709 {&__pyx_n_s_TimeSeries_uDirect, __pyx_k_TimeSeries_uDirect,
sizeof(__pyx_k_TimeSeries_uDirect), 0, 0, 1, 1},
63710 {&__pyx_n_s_TimeSeries_uWindow, __pyx_k_TimeSeries_uWindow,
sizeof(__pyx_k_TimeSeries_uWindow), 0, 0, 1, 1},
63711 {&__pyx_n_s_TimeSeries_windOut, __pyx_k_TimeSeries_windOut,
sizeof(__pyx_k_TimeSeries_windOut), 0, 0, 1, 1},
63712 {&__pyx_n_s_Tlag, __pyx_k_Tlag,
sizeof(__pyx_k_Tlag), 0, 0, 1, 1},
63713 {&__pyx_n_s_Tm, __pyx_k_Tm,
sizeof(__pyx_k_Tm), 0, 0, 1, 1},
63714 {&__pyx_n_s_Tmax, __pyx_k_Tmax,
sizeof(__pyx_k_Tmax), 0, 0, 1, 1},
63715 {&__pyx_n_s_Tp, __pyx_k_Tp,
sizeof(__pyx_k_Tp), 0, 0, 1, 1},
63716 {&__pyx_n_s_Tp_2, __pyx_k_Tp_2,
sizeof(__pyx_k_Tp_2), 0, 0, 1, 1},
63717 {&__pyx_n_s_Tstart, __pyx_k_Tstart,
sizeof(__pyx_k_Tstart), 0, 0, 1, 1},
63718 {&__pyx_n_s_Tstart_temp, __pyx_k_Tstart_temp,
sizeof(__pyx_k_Tstart_temp), 0, 0, 1, 1},
63719 {&__pyx_n_s_TypeError, __pyx_k_TypeError,
sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
63720 {&__pyx_n_s_U, __pyx_k_U,
sizeof(__pyx_k_U), 0, 0, 1, 1},
63721 {&__pyx_n_s_UH, __pyx_k_UH,
sizeof(__pyx_k_UH), 0, 0, 1, 1},
63722 {&__pyx_n_s_UV, __pyx_k_UV,
sizeof(__pyx_k_UV), 0, 0, 1, 1},
63723 {&__pyx_n_s_Udrift, __pyx_k_Udrift,
sizeof(__pyx_k_Udrift), 0, 0, 1, 1},
63724 {&__pyx_n_s_Uhorz, __pyx_k_Uhorz,
sizeof(__pyx_k_Uhorz), 0, 0, 1, 1},
63725 {&__pyx_n_s_Uvert, __pyx_k_Uvert,
sizeof(__pyx_k_Uvert), 0, 0, 1, 1},
63726 {&__pyx_n_s_V, __pyx_k_V,
sizeof(__pyx_k_V), 0, 0, 1, 1},
63727 {&__pyx_n_s_ValueError, __pyx_k_ValueError,
sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
63728 {&__pyx_n_s_WaveTools, __pyx_k_WaveTools,
sizeof(__pyx_k_WaveTools), 0, 0, 1, 1},
63729 {&__pyx_kp_s_Wave_direction_is_not_perpendicu, __pyx_k_Wave_direction_is_not_perpendicu,
sizeof(__pyx_k_Wave_direction_is_not_perpendicu), 0, 0, 1, 0},
63730 {&__pyx_kp_s_Wavetools_py_Provide_valid_depth, __pyx_k_Wavetools_py_Provide_valid_depth,
sizeof(__pyx_k_Wavetools_py_Provide_valid_depth), 0, 0, 1, 0},
63731 {&__pyx_kp_s_Wavetools_py_Stopping_simulation, __pyx_k_Wavetools_py_Stopping_simulation,
sizeof(__pyx_k_Wavetools_py_Stopping_simulation), 0, 0, 1, 0},
63732 {&__pyx_n_s_Window, __pyx_k_Window,
sizeof(__pyx_k_Window), 0, 0, 1, 1},
63733 {&__pyx_n_s_Ycoeff, __pyx_k_Ycoeff,
sizeof(__pyx_k_Ycoeff), 0, 0, 1, 1},
63734 {&__pyx_n_s_Z, __pyx_k_Z,
sizeof(__pyx_k_Z), 0, 0, 1, 1},
63735 {&__pyx_kp_s__43, __pyx_k__43,
sizeof(__pyx_k__43), 0, 0, 1, 0},
63736 {&__pyx_kp_s__52, __pyx_k__52,
sizeof(__pyx_k__52), 0, 0, 1, 0},
63737 {&__pyx_n_s_a, __pyx_k_a,
sizeof(__pyx_k_a), 0, 0, 1, 1},
63738 {&__pyx_n_s_a1, __pyx_k_a1,
sizeof(__pyx_k_a1), 0, 0, 1, 1},
63739 {&__pyx_n_s_a2, __pyx_k_a2,
sizeof(__pyx_k_a2), 0, 0, 1, 1},
63740 {&__pyx_n_s_aR, __pyx_k_aR,
sizeof(__pyx_k_aR), 0, 0, 1, 1},
63741 {&__pyx_n_s_aRN, __pyx_k_aRN,
sizeof(__pyx_k_aRN), 0, 0, 1, 1},
63742 {&__pyx_n_s_aa, __pyx_k_aa,
sizeof(__pyx_k_aa), 0, 0, 1, 1},
63743 {&__pyx_n_s_ai, __pyx_k_ai,
sizeof(__pyx_k_ai), 0, 0, 1, 1},
63744 {&__pyx_n_s_all, __pyx_k_all,
sizeof(__pyx_k_all), 0, 0, 1, 1},
63745 {&__pyx_n_s_all_2, __pyx_k_all_2,
sizeof(__pyx_k_all_2), 0, 0, 1, 1},
63746 {&__pyx_n_s_amp, __pyx_k_amp,
sizeof(__pyx_k_amp), 0, 0, 1, 1},
63747 {&__pyx_n_s_amplitude, __pyx_k_amplitude,
sizeof(__pyx_k_amplitude), 0, 0, 1, 1},
63748 {&__pyx_n_s_append, __pyx_k_append,
sizeof(__pyx_k_append), 0, 0, 1, 1},
63749 {&__pyx_n_s_args, __pyx_k_args,
sizeof(__pyx_k_args), 0, 0, 1, 1},
63750 {&__pyx_n_s_array, __pyx_k_array,
sizeof(__pyx_k_array), 0, 0, 1, 1},
63751 {&__pyx_n_s_arrayData, __pyx_k_arrayData,
sizeof(__pyx_k_arrayData), 0, 0, 1, 1},
63752 {&__pyx_n_s_autoFenton, __pyx_k_autoFenton,
sizeof(__pyx_k_autoFenton), 0, 0, 1, 1},
63753 {&__pyx_n_s_autoFentonOpts, __pyx_k_autoFentonOpts,
sizeof(__pyx_k_autoFentonOpts), 0, 0, 1, 1},
63754 {&__pyx_n_s_bandFactor, __pyx_k_bandFactor,
sizeof(__pyx_k_bandFactor), 0, 0, 1, 1},
63755 {&__pyx_n_s_barrier, __pyx_k_barrier,
sizeof(__pyx_k_barrier), 0, 0, 1, 1},
63756 {&__pyx_n_s_bj, __pyx_k_bj,
sizeof(__pyx_k_bj), 0, 0, 1, 1},
63757 {&__pyx_n_s_builtins, __pyx_k_builtins,
sizeof(__pyx_k_builtins), 0, 0, 1, 1},
63758 {&__pyx_n_s_c, __pyx_k_c,
sizeof(__pyx_k_c), 0, 0, 1, 1},
63759 {&__pyx_n_s_checkAcc, __pyx_k_checkAcc,
sizeof(__pyx_k_checkAcc), 0, 0, 1, 1},
63760 {&__pyx_n_s_cinit___locals_genexpr, __pyx_k_cinit___locals_genexpr,
sizeof(__pyx_k_cinit___locals_genexpr), 0, 0, 1, 1},
63761 {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback,
sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
63762 {&__pyx_n_s_close, __pyx_k_close,
sizeof(__pyx_k_close), 0, 0, 1, 1},
63763 {&__pyx_n_s_cmat, __pyx_k_cmat,
sizeof(__pyx_k_cmat), 0, 0, 1, 1},
63764 {&__pyx_n_s_cmath, __pyx_k_cmath,
sizeof(__pyx_k_cmath), 0, 0, 1, 1},
63765 {&__pyx_n_s_cond, __pyx_k_cond,
sizeof(__pyx_k_cond), 0, 0, 1, 1},
63766 {&__pyx_n_s_condition, __pyx_k_condition,
sizeof(__pyx_k_condition), 0, 0, 1, 1},
63767 {&__pyx_n_s_conv_crit, __pyx_k_conv_crit,
sizeof(__pyx_k_conv_crit), 0, 0, 1, 1},
63768 {&__pyx_n_s_copyFiles, __pyx_k_copyFiles,
sizeof(__pyx_k_copyFiles), 0, 0, 1, 1},
63769 {&__pyx_n_s_cos, __pyx_k_cos,
sizeof(__pyx_k_cos), 0, 0, 1, 1},
63770 {&__pyx_n_s_cos2s, __pyx_k_cos2s,
sizeof(__pyx_k_cos2s), 0, 0, 1, 1},
63771 {&__pyx_n_s_coshkzd_test, __pyx_k_coshkzd_test,
sizeof(__pyx_k_coshkzd_test), 0, 0, 1, 1},
63772 {&__pyx_n_s_costap, __pyx_k_costap,
sizeof(__pyx_k_costap), 0, 0, 1, 1},
63773 {&__pyx_n_s_cppU, __pyx_k_cppU,
sizeof(__pyx_k_cppU), 0, 0, 1, 1},
63774 {&__pyx_n_s_crestFocus, __pyx_k_crestFocus,
sizeof(__pyx_k_crestFocus), 0, 0, 1, 1},
63775 {&__pyx_kp_s_csv, __pyx_k_csv,
sizeof(__pyx_k_csv), 0, 0, 1, 0},
63776 {&__pyx_n_s_current_criterion, __pyx_k_current_criterion,
sizeof(__pyx_k_current_criterion), 0, 0, 1, 1},
63777 {&__pyx_n_s_current_magnitude, __pyx_k_current_magnitude,
sizeof(__pyx_k_current_magnitude), 0, 0, 1, 1},
63778 {&__pyx_n_s_cut, __pyx_k_cut,
sizeof(__pyx_k_cut), 0, 0, 1, 1},
63779 {&__pyx_n_s_cutoff, __pyx_k_cutoff,
sizeof(__pyx_k_cutoff), 0, 0, 1, 1},
63780 {&__pyx_n_s_cutoffTotal, __pyx_k_cutoffTotal,
sizeof(__pyx_k_cutoffTotal), 0, 0, 1, 1},
63781 {&__pyx_n_s_cutoff_win, __pyx_k_cutoff_win,
sizeof(__pyx_k_cutoff_win), 0, 0, 1, 1},
63782 {&__pyx_n_s_d, __pyx_k_d,
sizeof(__pyx_k_d), 0, 0, 1, 1},
63783 {&__pyx_n_s_decompose_tseries, __pyx_k_decompose_tseries,
sizeof(__pyx_k_decompose_tseries), 0, 0, 1, 1},
63784 {&__pyx_n_s_delimiter, __pyx_k_delimiter,
sizeof(__pyx_k_delimiter), 0, 0, 1, 1},
63785 {&__pyx_n_s_depth, __pyx_k_depth,
sizeof(__pyx_k_depth), 0, 0, 1, 1},
63786 {&__pyx_n_s_depth_2, __pyx_k_depth_2,
sizeof(__pyx_k_depth_2), 0, 0, 1, 1},
63787 {&__pyx_n_s_df, __pyx_k_df,
sizeof(__pyx_k_df), 0, 0, 1, 1},
63788 {&__pyx_n_s_dict, __pyx_k_dict,
sizeof(__pyx_k_dict), 0, 0, 1, 1},
63789 {&__pyx_n_s_dict_2, __pyx_k_dict_2,
sizeof(__pyx_k_dict_2), 0, 0, 1, 1},
63790 {&__pyx_n_s_dirCheck, __pyx_k_dirCheck,
sizeof(__pyx_k_dirCheck), 0, 0, 1, 1},
63791 {&__pyx_n_s_dircheck, __pyx_k_dircheck,
sizeof(__pyx_k_dircheck), 0, 0, 1, 1},
63792 {&__pyx_n_s_dispersion, __pyx_k_dispersion,
sizeof(__pyx_k_dispersion), 0, 0, 1, 1},
63793 {&__pyx_n_s_doc, __pyx_k_doc,
sizeof(__pyx_k_doc), 0, 0, 1, 1},
63794 {&__pyx_n_s_dom, __pyx_k_dom,
sizeof(__pyx_k_dom), 0, 0, 1, 1},
63795 {&__pyx_n_s_dt, __pyx_k_dt,
sizeof(__pyx_k_dt), 0, 0, 1, 1},
63796 {&__pyx_n_s_duration, __pyx_k_duration,
sizeof(__pyx_k_duration), 0, 0, 1, 1},
63797 {&__pyx_n_s_er1, __pyx_k_er1,
sizeof(__pyx_k_er1), 0, 0, 1, 1},
63798 {&__pyx_n_s_errors, __pyx_k_errors,
sizeof(__pyx_k_errors), 0, 0, 1, 1},
63799 {&__pyx_n_s_eta, __pyx_k_eta,
sizeof(__pyx_k_eta), 0, 0, 1, 1},
63800 {&__pyx_n_s_etaCheck, __pyx_k_etaCheck,
sizeof(__pyx_k_etaCheck), 0, 0, 1, 1},
63801 {&__pyx_n_s_etaDirect, __pyx_k_etaDirect,
sizeof(__pyx_k_etaDirect), 0, 0, 1, 1},
63802 {&__pyx_n_s_etaR, __pyx_k_etaR,
sizeof(__pyx_k_etaR), 0, 0, 1, 1},
63803 {&__pyx_n_s_etaWindow, __pyx_k_etaWindow,
sizeof(__pyx_k_etaWindow), 0, 0, 1, 1},
63804 {&__pyx_n_s_eta_2ndOrder, __pyx_k_eta_2ndOrder,
sizeof(__pyx_k_eta_2ndOrder), 0, 0, 1, 1},
63805 {&__pyx_n_s_eta_long, __pyx_k_eta_long,
sizeof(__pyx_k_eta_long), 0, 0, 1, 1},
63806 {&__pyx_n_s_eta_mode, __pyx_k_eta_mode,
sizeof(__pyx_k_eta_mode), 0, 0, 1, 1},
63807 {&__pyx_n_s_eta_overall, __pyx_k_eta_overall,
sizeof(__pyx_k_eta_overall), 0, 0, 1, 1},
63808 {&__pyx_n_s_eta_setUp, __pyx_k_eta_setUp,
sizeof(__pyx_k_eta_setUp), 0, 0, 1, 1},
63809 {&__pyx_n_s_eta_short, __pyx_k_eta_short,
sizeof(__pyx_k_eta_short), 0, 0, 1, 1},
63810 {&__pyx_n_s_exit, __pyx_k_exit,
sizeof(__pyx_k_exit), 0, 0, 1, 1},
63811 {&__pyx_n_s_exp, __pyx_k_exp,
sizeof(__pyx_k_exp), 0, 0, 1, 1},
63812 {&__pyx_n_s_f, __pyx_k_f,
sizeof(__pyx_k_f), 0, 0, 1, 1},
63813 {&__pyx_n_s_f0, __pyx_k_f0,
sizeof(__pyx_k_f0), 0, 0, 1, 1},
63814 {&__pyx_n_s_fast, __pyx_k_fast,
sizeof(__pyx_k_fast), 0, 0, 1, 1},
63815 {&__pyx_n_s_fastcos_test, __pyx_k_fastcos_test,
sizeof(__pyx_k_fastcos_test), 0, 0, 1, 1},
63816 {&__pyx_n_s_fastcosh_test, __pyx_k_fastcosh_test,
sizeof(__pyx_k_fastcosh_test), 0, 0, 1, 1},
63817 {&__pyx_n_s_fastsinh_test, __pyx_k_fastsinh_test,
sizeof(__pyx_k_fastsinh_test), 0, 0, 1, 1},
63818 {&__pyx_n_s_fft, __pyx_k_fft,
sizeof(__pyx_k_fft), 0, 0, 1, 1},
63819 {&__pyx_n_s_fft_x, __pyx_k_fft_x,
sizeof(__pyx_k_fft_x), 0, 0, 1, 1},
63820 {&__pyx_n_s_fftfreq, __pyx_k_fftfreq,
sizeof(__pyx_k_fftfreq), 0, 0, 1, 1},
63821 {&__pyx_n_s_fi, __pyx_k_fi,
sizeof(__pyx_k_fi), 0, 0, 1, 1},
63822 {&__pyx_n_s_fim_tmp, __pyx_k_fim_tmp,
sizeof(__pyx_k_fim_tmp), 0, 0, 1, 1},
63823 {&__pyx_n_s_findWindow, __pyx_k_findWindow,
sizeof(__pyx_k_findWindow), 0, 0, 1, 1},
63824 {&__pyx_n_s_fname, __pyx_k_fname,
sizeof(__pyx_k_fname), 0, 0, 1, 1},
63825 {&__pyx_n_s_freq, __pyx_k_freq,
sizeof(__pyx_k_freq), 0, 0, 1, 1},
63826 {&__pyx_n_s_fun, __pyx_k_fun,
sizeof(__pyx_k_fun), 0, 0, 1, 1},
63827 {&__pyx_n_s_func, __pyx_k_func,
sizeof(__pyx_k_func), 0, 0, 1, 1},
63828 {&__pyx_n_s_funcName, __pyx_k_funcName,
sizeof(__pyx_k_funcName), 0, 0, 1, 1},
63829 {&__pyx_n_s_funcNames, __pyx_k_funcNames,
sizeof(__pyx_k_funcNames), 0, 0, 1, 1},
63830 {&__pyx_n_s_func_ret, __pyx_k_func_ret,
sizeof(__pyx_k_func_ret), 0, 0, 1, 1},
63831 {&__pyx_n_s_g, __pyx_k_g,
sizeof(__pyx_k_g), 0, 0, 1, 1},
63832 {&__pyx_n_s_gAbs, __pyx_k_gAbs,
sizeof(__pyx_k_gAbs), 0, 0, 1, 1},
63833 {&__pyx_n_s_gamma, __pyx_k_gamma,
sizeof(__pyx_k_gamma), 0, 0, 1, 1},
63834 {&__pyx_n_s_genexpr, __pyx_k_genexpr,
sizeof(__pyx_k_genexpr), 0, 0, 1, 1},
63835 {&__pyx_n_s_get, __pyx_k_get,
sizeof(__pyx_k_get), 0, 0, 1, 1},
63836 {&__pyx_n_s_getBYCoeffs, __pyx_k_getBYCoeffs,
sizeof(__pyx_k_getBYCoeffs), 0, 0, 1, 1},
63837 {&__pyx_n_s_getWavelength, __pyx_k_getWavelength,
sizeof(__pyx_k_getWavelength), 0, 0, 1, 1},
63838 {&__pyx_n_s_getstate, __pyx_k_getstate,
sizeof(__pyx_k_getstate), 0, 0, 1, 1},
63839 {&__pyx_n_s_height_steps, __pyx_k_height_steps,
sizeof(__pyx_k_height_steps), 0, 0, 1, 1},
63840 {&__pyx_n_s_ho, __pyx_k_ho,
sizeof(__pyx_k_ho), 0, 0, 1, 1},
63841 {&__pyx_n_s_i, __pyx_k_i,
sizeof(__pyx_k_i), 0, 0, 1, 1},
63842 {&__pyx_n_s_i1, __pyx_k_i1,
sizeof(__pyx_k_i1), 0, 0, 1, 1},
63843 {&__pyx_n_s_i2, __pyx_k_i2,
sizeof(__pyx_k_i2), 0, 0, 1, 1},
63844 {&__pyx_n_s_iend, __pyx_k_iend,
sizeof(__pyx_k_iend), 0, 0, 1, 1},
63845 {&__pyx_n_s_ii, __pyx_k_ii,
sizeof(__pyx_k_ii), 0, 0, 1, 1},
63846 {&__pyx_n_s_import, __pyx_k_import,
sizeof(__pyx_k_import), 0, 0, 1, 1},
63847 {&__pyx_n_s_init, __pyx_k_init,
sizeof(__pyx_k_init), 0, 0, 1, 1},
63848 {&__pyx_n_s_interp, __pyx_k_interp,
sizeof(__pyx_k_interp), 0, 0, 1, 1},
63849 {&__pyx_n_s_isMaster, __pyx_k_isMaster,
sizeof(__pyx_k_isMaster), 0, 0, 1, 1},
63850 {&__pyx_n_s_j, __pyx_k_j,
sizeof(__pyx_k_j), 0, 0, 1, 1},
63851 {&__pyx_n_s_jj, __pyx_k_jj,
sizeof(__pyx_k_jj), 0, 0, 1, 1},
63852 {&__pyx_n_s_k, __pyx_k_k,
sizeof(__pyx_k_k), 0, 0, 1, 1},
63853 {&__pyx_n_s_kAbs, __pyx_k_kAbs,
sizeof(__pyx_k_kAbs), 0, 0, 1, 1},
63854 {&__pyx_n_s_kDir, __pyx_k_kDir,
sizeof(__pyx_k_kDir), 0, 0, 1, 1},
63855 {&__pyx_n_s_l, __pyx_k_l,
sizeof(__pyx_k_l), 0, 0, 1, 1},
63856 {&__pyx_n_s_level, __pyx_k_level,
sizeof(__pyx_k_level), 0, 0, 1, 1},
63857 {&__pyx_n_s_linalg, __pyx_k_linalg,
sizeof(__pyx_k_linalg), 0, 0, 1, 1},
63858 {&__pyx_n_s_linear, __pyx_k_linear,
sizeof(__pyx_k_linear), 0, 0, 1, 1},
63859 {&__pyx_n_s_linspace, __pyx_k_linspace,
sizeof(__pyx_k_linspace), 0, 0, 1, 1},
63860 {&__pyx_n_s_loadExistingFunction, __pyx_k_loadExistingFunction,
sizeof(__pyx_k_loadExistingFunction), 0, 0, 1, 1},
63861 {&__pyx_n_s_loadtxt, __pyx_k_loadtxt,
sizeof(__pyx_k_loadtxt), 0, 0, 1, 1},
63862 {&__pyx_n_s_log, __pyx_k_log,
sizeof(__pyx_k_log), 0, 0, 1, 1},
63863 {&__pyx_n_s_logEvent, __pyx_k_logEvent,
sizeof(__pyx_k_logEvent), 0, 0, 1, 1},
63864 {&__pyx_n_s_logFile, __pyx_k_logFile,
sizeof(__pyx_k_logFile), 0, 0, 1, 1},
63865 {&__pyx_n_s_long, __pyx_k_long,
sizeof(__pyx_k_long), 0, 0, 1, 1},
63866 {&__pyx_n_s_main, __pyx_k_main,
sizeof(__pyx_k_main), 0, 0, 1, 1},
63867 {&__pyx_n_s_max, __pyx_k_max,
sizeof(__pyx_k_max), 0, 0, 1, 1},
63868 {&__pyx_n_s_mean, __pyx_k_mean,
sizeof(__pyx_k_mean), 0, 0, 1, 1},
63869 {&__pyx_n_s_meanVelocity, __pyx_k_meanVelocity,
sizeof(__pyx_k_meanVelocity), 0, 0, 1, 1},
63870 {&__pyx_n_s_metaclass, __pyx_k_metaclass,
sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
63871 {&__pyx_n_s_mitsuyasu, __pyx_k_mitsuyasu,
sizeof(__pyx_k_mitsuyasu), 0, 0, 1, 1},
63872 {&__pyx_n_s_mode, __pyx_k_mode,
sizeof(__pyx_k_mode), 0, 0, 1, 1},
63873 {&__pyx_n_s_modes, __pyx_k_modes,
sizeof(__pyx_k_modes), 0, 0, 1, 1},
63874 {&__pyx_n_s_module, __pyx_k_module,
sizeof(__pyx_k_module), 0, 0, 1, 1},
63875 {&__pyx_n_s_mwl, __pyx_k_mwl,
sizeof(__pyx_k_mwl), 0, 0, 1, 1},
63876 {&__pyx_n_s_name, __pyx_k_name,
sizeof(__pyx_k_name), 0, 0, 1, 1},
63877 {&__pyx_n_s_ncoeffs, __pyx_k_ncoeffs,
sizeof(__pyx_k_ncoeffs), 0, 0, 1, 1},
63878 {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous,
sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0},
63879 {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou,
sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0},
63880 {&__pyx_n_s_new, __pyx_k_new,
sizeof(__pyx_k_new), 0, 0, 1, 1},
63881 {&__pyx_n_s_nfft, __pyx_k_nfft,
sizeof(__pyx_k_nfft), 0, 0, 1, 1},
63882 {&__pyx_n_s_niter, __pyx_k_niter,
sizeof(__pyx_k_niter), 0, 0, 1, 1},
63883 {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non,
sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0},
63884 {&__pyx_n_s_norm, __pyx_k_norm,
sizeof(__pyx_k_norm), 0, 0, 1, 1},
63885 {&__pyx_n_s_normIntegral, __pyx_k_normIntegral,
sizeof(__pyx_k_normIntegral), 0, 0, 1, 1},
63886 {&__pyx_n_s_np, __pyx_k_np,
sizeof(__pyx_k_np), 0, 0, 1, 1},
63887 {&__pyx_n_s_npoints, __pyx_k_npoints,
sizeof(__pyx_k_npoints), 0, 0, 1, 1},
63888 {&__pyx_n_s_numpy, __pyx_k_numpy,
sizeof(__pyx_k_numpy), 0, 0, 1, 1},
63889 {&__pyx_kp_s_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to,
sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 0, 1, 0},
63890 {&__pyx_kp_s_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor,
sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 0, 1, 0},
63891 {&__pyx_n_s_object, __pyx_k_object,
sizeof(__pyx_k_object), 0, 0, 1, 1},
63892 {&__pyx_n_s_old_div, __pyx_k_old_div,
sizeof(__pyx_k_old_div), 0, 0, 1, 1},
63893 {&__pyx_n_s_omega, __pyx_k_omega,
sizeof(__pyx_k_omega), 0, 0, 1, 1},
63894 {&__pyx_n_s_omega0, __pyx_k_omega0,
sizeof(__pyx_k_omega0), 0, 0, 1, 1},
63895 {&__pyx_n_s_ones, __pyx_k_ones,
sizeof(__pyx_k_ones), 0, 0, 1, 1},
63896 {&__pyx_n_s_open, __pyx_k_open,
sizeof(__pyx_k_open), 0, 0, 1, 1},
63897 {&__pyx_n_s_overl, __pyx_k_overl,
sizeof(__pyx_k_overl), 0, 0, 1, 1},
63898 {&__pyx_n_s_past_utils, __pyx_k_past_utils,
sizeof(__pyx_k_past_utils), 0, 0, 1, 1},
63899 {&__pyx_n_s_period, __pyx_k_period,
sizeof(__pyx_k_period), 0, 0, 1, 1},
63900 {&__pyx_n_s_periods, __pyx_k_periods,
sizeof(__pyx_k_periods), 0, 0, 1, 1},
63901 {&__pyx_n_s_phase, __pyx_k_phase,
sizeof(__pyx_k_phase), 0, 0, 1, 1},
63902 {&__pyx_n_s_phi, __pyx_k_phi,
sizeof(__pyx_k_phi), 0, 0, 1, 1},
63903 {&__pyx_n_s_phi0, __pyx_k_phi0,
sizeof(__pyx_k_phi0), 0, 0, 1, 1},
63904 {&__pyx_n_s_phiSymm, __pyx_k_phiSymm,
sizeof(__pyx_k_phiSymm), 0, 0, 1, 1},
63905 {&__pyx_n_s_pi, __pyx_k_pi,
sizeof(__pyx_k_pi), 0, 0, 1, 1},
63906 {&__pyx_n_s_pickle, __pyx_k_pickle,
sizeof(__pyx_k_pickle), 0, 0, 1, 1},
63907 {&__pyx_n_s_points_freesurface, __pyx_k_points_freesurface,
sizeof(__pyx_k_points_freesurface), 0, 0, 1, 1},
63908 {&__pyx_n_s_points_velocity, __pyx_k_points_velocity,
sizeof(__pyx_k_points_velocity), 0, 0, 1, 1},
63909 {&__pyx_n_s_points_vertical, __pyx_k_points_vertical,
sizeof(__pyx_k_points_vertical), 0, 0, 1, 1},
63910 {&__pyx_n_s_pp, __pyx_k_pp,
sizeof(__pyx_k_pp), 0, 0, 1, 1},
63911 {&__pyx_n_s_prepare, __pyx_k_prepare,
sizeof(__pyx_k_prepare), 0, 0, 1, 1},
63912 {&__pyx_n_s_print, __pyx_k_print,
sizeof(__pyx_k_print), 0, 0, 1, 1},
63913 {&__pyx_n_s_printOut, __pyx_k_printOut,
sizeof(__pyx_k_printOut), 0, 0, 1, 1},
63914 {&__pyx_n_s_proteus, __pyx_k_proteus,
sizeof(__pyx_k_proteus), 0, 0, 1, 1},
63915 {&__pyx_kp_s_proteus_WaveTools_py, __pyx_k_proteus_WaveTools_py,
sizeof(__pyx_k_proteus_WaveTools_py), 0, 0, 1, 0},
63916 {&__pyx_n_s_proteus_fenton, __pyx_k_proteus_fenton,
sizeof(__pyx_k_proteus_fenton), 0, 0, 1, 1},
63917 {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError,
sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1},
63918 {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum,
sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1},
63919 {&__pyx_n_s_pyx_result, __pyx_k_pyx_result,
sizeof(__pyx_k_pyx_result), 0, 0, 1, 1},
63920 {&__pyx_n_s_pyx_state, __pyx_k_pyx_state,
sizeof(__pyx_k_pyx_state), 0, 0, 1, 1},
63921 {&__pyx_n_s_pyx_type, __pyx_k_pyx_type,
sizeof(__pyx_k_pyx_type), 0, 0, 1, 1},
63922 {&__pyx_n_s_pyx_unpickle_SolitaryWave, __pyx_k_pyx_unpickle_SolitaryWave,
sizeof(__pyx_k_pyx_unpickle_SolitaryWave), 0, 0, 1, 1},
63923 {&__pyx_n_s_pyx_unpickle_SteadyCurrent, __pyx_k_pyx_unpickle_SteadyCurrent,
sizeof(__pyx_k_pyx_unpickle_SteadyCurrent), 0, 0, 1, 1},
63924 {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable,
sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
63925 {&__pyx_n_s_qualname, __pyx_k_qualname,
sizeof(__pyx_k_qualname), 0, 0, 1, 1},
63926 {&__pyx_n_s_r, __pyx_k_r,
sizeof(__pyx_k_r), 0, 0, 1, 1},
63927 {&__pyx_n_s_rampTime, __pyx_k_rampTime,
sizeof(__pyx_k_rampTime), 0, 0, 1, 1},
63928 {&__pyx_n_s_rand, __pyx_k_rand,
sizeof(__pyx_k_rand), 0, 0, 1, 1},
63929 {&__pyx_n_s_random, __pyx_k_random,
sizeof(__pyx_k_random), 0, 0, 1, 1},
63930 {&__pyx_n_s_randomNLWaves, __pyx_k_randomNLWaves,
sizeof(__pyx_k_randomNLWaves), 0, 0, 1, 1},
63931 {&__pyx_n_s_range, __pyx_k_range,
sizeof(__pyx_k_range), 0, 0, 1, 1},
63932 {&__pyx_n_s_real, __pyx_k_real,
sizeof(__pyx_k_real), 0, 0, 1, 1},
63933 {&__pyx_n_s_rec_d, __pyx_k_rec_d,
sizeof(__pyx_k_rec_d), 0, 0, 1, 1},
63934 {&__pyx_n_s_rec_direct, __pyx_k_rec_direct,
sizeof(__pyx_k_rec_direct), 0, 0, 1, 1},
63935 {&__pyx_n_s_reduce, __pyx_k_reduce,
sizeof(__pyx_k_reduce), 0, 0, 1, 1},
63936 {&__pyx_n_s_reduceToIntervals, __pyx_k_reduceToIntervals,
sizeof(__pyx_k_reduceToIntervals), 0, 0, 1, 1},
63937 {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython,
sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1},
63938 {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex,
sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1},
63939 {&__pyx_n_s_results, __pyx_k_results,
sizeof(__pyx_k_results), 0, 0, 1, 1},
63940 {&__pyx_n_s_returnRectangles, __pyx_k_returnRectangles,
sizeof(__pyx_k_returnRectangles), 0, 0, 1, 1},
63941 {&__pyx_n_s_returnRectangles3D, __pyx_k_returnRectangles3D,
sizeof(__pyx_k_returnRectangles3D), 0, 0, 1, 1},
63942 {&__pyx_n_s_rotation3D, __pyx_k_rotation3D,
sizeof(__pyx_k_rotation3D), 0, 0, 1, 1},
63943 {&__pyx_n_s_round, __pyx_k_round,
sizeof(__pyx_k_round), 0, 0, 1, 1},
63944 {&__pyx_n_s_runFourier, __pyx_k_runFourier,
sizeof(__pyx_k_runFourier), 0, 0, 1, 1},
63945 {&__pyx_n_s_s, __pyx_k_s,
sizeof(__pyx_k_s), 0, 0, 1, 1},
63946 {&__pyx_n_s_savetxt, __pyx_k_savetxt,
sizeof(__pyx_k_savetxt), 0, 0, 1, 1},
63947 {&__pyx_n_s_self, __pyx_k_self,
sizeof(__pyx_k_self), 0, 0, 1, 1},
63948 {&__pyx_kp_s_self_Bcoeff__self_Ycoeff__self, __pyx_k_self_Bcoeff__self_Ycoeff__self,
sizeof(__pyx_k_self_Bcoeff__self_Ycoeff__self), 0, 0, 1, 0},
63949 {&__pyx_kp_s_self_T0__self__cpp_eta_self__cpp, __pyx_k_self_T0__self__cpp_eta_self__cpp,
sizeof(__pyx_k_self_T0__self__cpp_eta_self__cpp), 0, 0, 1, 0},
63950 {&__pyx_kp_s_self_ai__self_kDir__self_ki__sel, __pyx_k_self_ai__self_kDir__self_ki__sel,
sizeof(__pyx_k_self_ai__self_kDir__self_ki__sel), 0, 0, 1, 0},
63951 {&__pyx_n_s_send, __pyx_k_send,
sizeof(__pyx_k_send), 0, 0, 1, 1},
63952 {&__pyx_n_s_series, __pyx_k_series,
sizeof(__pyx_k_series), 0, 0, 1, 1},
63953 {&__pyx_n_s_seriesArray, __pyx_k_seriesArray,
sizeof(__pyx_k_seriesArray), 0, 0, 1, 1},
63954 {&__pyx_n_s_setDirVector, __pyx_k_setDirVector,
sizeof(__pyx_k_setDirVector), 0, 0, 1, 1},
63955 {&__pyx_n_s_setUp, __pyx_k_setUp,
sizeof(__pyx_k_setUp), 0, 0, 1, 1},
63956 {&__pyx_n_s_setVertDir, __pyx_k_setVertDir,
sizeof(__pyx_k_setVertDir), 0, 0, 1, 1},
63957 {&__pyx_n_s_setstate, __pyx_k_setstate,
sizeof(__pyx_k_setstate), 0, 0, 1, 1},
63958 {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython,
sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1},
63959 {&__pyx_n_s_setup, __pyx_k_setup,
sizeof(__pyx_k_setup), 0, 0, 1, 1},
63960 {&__pyx_n_s_shape, __pyx_k_shape,
sizeof(__pyx_k_shape), 0, 0, 1, 1},
63961 {&__pyx_n_s_short, __pyx_k_short,
sizeof(__pyx_k_short), 0, 0, 1, 1},
63962 {&__pyx_n_s_sigma, __pyx_k_sigma,
sizeof(__pyx_k_sigma), 0, 0, 1, 1},
63963 {&__pyx_n_s_sigmaReturn, __pyx_k_sigmaReturn,
sizeof(__pyx_k_sigmaReturn), 0, 0, 1, 1},
63964 {&__pyx_n_s_sinh, __pyx_k_sinh,
sizeof(__pyx_k_sinh), 0, 0, 1, 1},
63965 {&__pyx_n_s_sinhkzd_test, __pyx_k_sinhkzd_test,
sizeof(__pyx_k_sinhkzd_test), 0, 0, 1, 1},
63966 {&__pyx_n_s_sinus, __pyx_k_sinus,
sizeof(__pyx_k_sinus), 0, 0, 1, 1},
63967 {&__pyx_n_s_skiprows, __pyx_k_skiprows,
sizeof(__pyx_k_skiprows), 0, 0, 1, 1},
63968 {&__pyx_n_s_smax, __pyx_k_smax,
sizeof(__pyx_k_smax), 0, 0, 1, 1},
63969 {&__pyx_n_s_spectName, __pyx_k_spectName,
sizeof(__pyx_k_spectName), 0, 0, 1, 1},
63970 {&__pyx_n_s_spectral_params, __pyx_k_spectral_params,
sizeof(__pyx_k_spectral_params), 0, 0, 1, 1},
63971 {&__pyx_n_s_spreadName, __pyx_k_spreadName,
sizeof(__pyx_k_spreadName), 0, 0, 1, 1},
63972 {&__pyx_n_s_spread_params, __pyx_k_spread_params,
sizeof(__pyx_k_spread_params), 0, 0, 1, 1},
63973 {&__pyx_n_s_sqrt, __pyx_k_sqrt,
sizeof(__pyx_k_sqrt), 0, 0, 1, 1},
63974 {&__pyx_n_s_state, __pyx_k_state,
sizeof(__pyx_k_state), 0, 0, 1, 1},
63975 {&__pyx_n_s_str, __pyx_k_str,
sizeof(__pyx_k_str), 0, 0, 1, 1},
63976 {&__pyx_kp_s_stringsource, __pyx_k_stringsource,
sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
63977 {&__pyx_n_s_sum, __pyx_k_sum,
sizeof(__pyx_k_sum), 0, 0, 1, 1},
63978 {&__pyx_n_s_sys, __pyx_k_sys,
sizeof(__pyx_k_sys), 0, 0, 1, 1},
63979 {&__pyx_n_s_t, __pyx_k_t,
sizeof(__pyx_k_t), 0, 0, 1, 1},
63980 {&__pyx_n_s_tanh, __pyx_k_tanh,
sizeof(__pyx_k_tanh), 0, 0, 1, 1},
63981 {&__pyx_n_s_te, __pyx_k_te,
sizeof(__pyx_k_te), 0, 0, 1, 1},
63982 {&__pyx_n_s_test, __pyx_k_test,
sizeof(__pyx_k_test), 0, 0, 1, 1},
63983 {&__pyx_n_s_tfocus, __pyx_k_tfocus,
sizeof(__pyx_k_tfocus), 0, 0, 1, 1},
63984 {&__pyx_n_s_theta, __pyx_k_theta,
sizeof(__pyx_k_theta), 0, 0, 1, 1},
63985 {&__pyx_n_s_throw, __pyx_k_throw,
sizeof(__pyx_k_throw), 0, 0, 1, 1},
63986 {&__pyx_n_s_time, __pyx_k_time,
sizeof(__pyx_k_time), 0, 0, 1, 1},
63987 {&__pyx_n_s_timeSeriesFile, __pyx_k_timeSeriesFile,
sizeof(__pyx_k_timeSeriesFile), 0, 0, 1, 1},
63988 {&__pyx_n_s_timeSeriesPosition, __pyx_k_timeSeriesPosition,
sizeof(__pyx_k_timeSeriesPosition), 0, 0, 1, 1},
63989 {&__pyx_n_s_timelst, __pyx_k_timelst,
sizeof(__pyx_k_timelst), 0, 0, 1, 1},
63990 {&__pyx_n_s_tma, __pyx_k_tma,
sizeof(__pyx_k_tma), 0, 0, 1, 1},
63991 {&__pyx_n_s_tolist, __pyx_k_tolist,
sizeof(__pyx_k_tolist), 0, 0, 1, 1},
63992 {&__pyx_n_s_tophat, __pyx_k_tophat,
sizeof(__pyx_k_tophat), 0, 0, 1, 1},
63993 {&__pyx_n_s_trans, __pyx_k_trans,
sizeof(__pyx_k_trans), 0, 0, 1, 1},
63994 {&__pyx_n_s_ts, __pyx_k_ts,
sizeof(__pyx_k_ts), 0, 0, 1, 1},
63995 {&__pyx_n_s_tt, __pyx_k_tt,
sizeof(__pyx_k_tt), 0, 0, 1, 1},
63996 {&__pyx_kp_s_txt, __pyx_k_txt,
sizeof(__pyx_k_txt), 0, 0, 1, 0},
63997 {&__pyx_n_s_u, __pyx_k_u,
sizeof(__pyx_k_u), 0, 0, 1, 1},
63998 {&__pyx_n_s_uCheck, __pyx_k_uCheck,
sizeof(__pyx_k_uCheck), 0, 0, 1, 1},
63999 {&__pyx_n_s_uDirect, __pyx_k_uDirect,
sizeof(__pyx_k_uDirect), 0, 0, 1, 1},
64000 {&__pyx_n_s_uR, __pyx_k_uR,
sizeof(__pyx_k_uR), 0, 0, 1, 1},
64001 {&__pyx_n_s_uWindow, __pyx_k_uWindow,
sizeof(__pyx_k_uWindow), 0, 0, 1, 1},
64002 {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd,
sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0},
64003 {&__pyx_n_s_update, __pyx_k_update,
sizeof(__pyx_k_update), 0, 0, 1, 1},
64004 {&__pyx_n_s_use_setstate, __pyx_k_use_setstate,
sizeof(__pyx_k_use_setstate), 0, 0, 1, 1},
64005 {&__pyx_n_s_v1, __pyx_k_v1,
sizeof(__pyx_k_v1), 0, 0, 1, 1},
64006 {&__pyx_n_s_v2, __pyx_k_v2,
sizeof(__pyx_k_v2), 0, 0, 1, 1},
64007 {&__pyx_n_s_vDir, __pyx_k_vDir,
sizeof(__pyx_k_vDir), 0, 0, 1, 1},
64008 {&__pyx_n_s_validFunctions, __pyx_k_validFunctions,
sizeof(__pyx_k_validFunctions), 0, 0, 1, 1},
64009 {&__pyx_n_s_vector, __pyx_k_vector,
sizeof(__pyx_k_vector), 0, 0, 1, 1},
64010 {&__pyx_n_s_vel_mode, __pyx_k_vel_mode,
sizeof(__pyx_k_vel_mode), 0, 0, 1, 1},
64011 {&__pyx_n_s_w, __pyx_k_w,
sizeof(__pyx_k_w), 0, 0, 1, 1},
64012 {&__pyx_n_s_w_aux, __pyx_k_w_aux,
sizeof(__pyx_k_w_aux), 0, 0, 1, 1},
64013 {&__pyx_n_s_waveDir, __pyx_k_waveDir,
sizeof(__pyx_k_waveDir), 0, 0, 1, 1},
64014 {&__pyx_n_s_waveDir0, __pyx_k_waveDir0,
sizeof(__pyx_k_waveDir0), 0, 0, 1, 1},
64015 {&__pyx_n_s_waveHeight, __pyx_k_waveHeight,
sizeof(__pyx_k_waveHeight), 0, 0, 1, 1},
64016 {&__pyx_n_s_waveList, __pyx_k_waveList,
sizeof(__pyx_k_waveList), 0, 0, 1, 1},
64017 {&__pyx_n_s_waveType, __pyx_k_waveType,
sizeof(__pyx_k_waveType), 0, 0, 1, 1},
64018 {&__pyx_n_s_waveheight, __pyx_k_waveheight,
sizeof(__pyx_k_waveheight), 0, 0, 1, 1},
64019 {&__pyx_n_s_wavelength, __pyx_k_wavelength,
sizeof(__pyx_k_wavelength), 0, 0, 1, 1},
64020 {&__pyx_kp_s_waves_This_may_take_a_while, __pyx_k_waves_This_may_take_a_while,
sizeof(__pyx_k_waves_This_may_take_a_while), 0, 0, 1, 0},
64021 {&__pyx_n_s_where, __pyx_k_where,
sizeof(__pyx_k_where), 0, 0, 1, 1},
64022 {&__pyx_n_s_wind, __pyx_k_wind,
sizeof(__pyx_k_wind), 0, 0, 1, 1},
64023 {&__pyx_n_s_windOut, __pyx_k_windOut,
sizeof(__pyx_k_windOut), 0, 0, 1, 1},
64024 {&__pyx_n_s_window_params, __pyx_k_window_params,
sizeof(__pyx_k_window_params), 0, 0, 1, 1},
64025 {&__pyx_n_s_windows, __pyx_k_windows,
sizeof(__pyx_k_windows), 0, 0, 1, 1},
64026 {&__pyx_n_s_writeEtaSeries, __pyx_k_writeEtaSeries,
sizeof(__pyx_k_writeEtaSeries), 0, 0, 1, 1},
64027 {&__pyx_n_s_writeInput, __pyx_k_writeInput,
sizeof(__pyx_k_writeInput), 0, 0, 1, 1},
64028 {&__pyx_n_s_wtError, __pyx_k_wtError,
sizeof(__pyx_k_wtError), 0, 0, 1, 1},
64029 {&__pyx_n_s_ww, __pyx_k_ww,
sizeof(__pyx_k_ww), 0, 0, 1, 1},
64030 {&__pyx_n_s_wwi_setUp, __pyx_k_wwi_setUp,
sizeof(__pyx_k_wwi_setUp), 0, 0, 1, 1},
64031 {&__pyx_n_s_x, __pyx_k_x,
sizeof(__pyx_k_x), 0, 0, 1, 1},
64032 {&__pyx_n_s_x0, __pyx_k_x0,
sizeof(__pyx_k_x0), 0, 0, 1, 1},
64033 {&__pyx_n_s_xfocus, __pyx_k_xfocus,
sizeof(__pyx_k_xfocus), 0, 0, 1, 1},
64034 {&__pyx_n_s_xx, __pyx_k_xx,
sizeof(__pyx_k_xx), 0, 0, 1, 1},
64035 {&__pyx_n_s_y, __pyx_k_y,
sizeof(__pyx_k_y), 0, 0, 1, 1},
64036 {&__pyx_n_s_zeros, __pyx_k_zeros,
sizeof(__pyx_k_zeros), 0, 0, 1, 1},
64037 {&__pyx_n_s_zip, __pyx_k_zip,
sizeof(__pyx_k_zip), 0, 0, 1, 1},
64038 {0, 0, 0, 0, 0, 0, 0}
64040 static CYTHON_SMALL_CODE
int __Pyx_InitCachedBuiltins(
void) {
64041 __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object);
if (!__pyx_builtin_object) __PYX_ERR(0, 2571, __pyx_L1_error)
64042 __pyx_builtin_sum = __Pyx_GetBuiltinName(__pyx_n_s_sum);
if (!__pyx_builtin_sum) __PYX_ERR(0, 344, __pyx_L1_error)
64043 __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError);
if (!__pyx_builtin_TypeError) __PYX_ERR(1, 2, __pyx_L1_error)
64044 __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max);
if (!__pyx_builtin_max) __PYX_ERR(0, 1380, __pyx_L1_error)
64045 __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open);
if (!__pyx_builtin_open) __PYX_ERR(0, 2161, __pyx_L1_error)
64046 __pyx_builtin_round = __Pyx_GetBuiltinName(__pyx_n_s_round);
if (!__pyx_builtin_round) __PYX_ERR(0, 2674, __pyx_L1_error)
64047 __pyx_builtin_print = __Pyx_GetBuiltinName(__pyx_n_s_print);
if (!__pyx_builtin_print) __PYX_ERR(0, 2730, __pyx_L1_error)
64048 __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError);
if (!__pyx_builtin_ValueError) __PYX_ERR(3, 272, __pyx_L1_error)
64049 __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range);
if (!__pyx_builtin_range) __PYX_ERR(3, 285, __pyx_L1_error)
64050 __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError);
if (!__pyx_builtin_RuntimeError) __PYX_ERR(3, 856, __pyx_L1_error)
64051 __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError);
if (!__pyx_builtin_ImportError) __PYX_ERR(3, 1038, __pyx_L1_error)
64057 static CYTHON_SMALL_CODE
int __Pyx_InitCachedConstants(
void) {
64058 __Pyx_RefNannyDeclarations
64059 __Pyx_RefNannySetupContext(
"__Pyx_InitCachedConstants", 0);
64068 __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Wave_direction_is_not_perpendicu);
if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 254, __pyx_L1_error)
64069 __Pyx_GOTREF(__pyx_tuple_);
64070 __Pyx_GIVEREF(__pyx_tuple_);
64079 __pyx_slice__2 = PySlice_New(__pyx_int_1, Py_None, Py_None);
if (unlikely(!__pyx_slice__2)) __PYX_ERR(0, 277, __pyx_L1_error)
64080 __Pyx_GOTREF(__pyx_slice__2);
64081 __Pyx_GIVEREF(__pyx_slice__2);
64082 __pyx_slice__3 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None);
if (unlikely(!__pyx_slice__3)) __PYX_ERR(0, 277, __pyx_L1_error)
64083 __Pyx_GOTREF(__pyx_slice__3);
64084 __Pyx_GIVEREF(__pyx_slice__3);
64093 __pyx_slice__4 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__4)) __PYX_ERR(0, 319, __pyx_L1_error)
64094 __Pyx_GOTREF(__pyx_slice__4);
64095 __Pyx_GIVEREF(__pyx_slice__4);
64096 __pyx_tuple__5 = PyTuple_Pack(2, __pyx_slice__2, __pyx_slice__4);
if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 319, __pyx_L1_error)
64097 __Pyx_GOTREF(__pyx_tuple__5);
64098 __Pyx_GIVEREF(__pyx_tuple__5);
64099 __pyx_tuple__6 = PyTuple_Pack(2, __pyx_slice__3, __pyx_slice__4);
if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 319, __pyx_L1_error)
64100 __Pyx_GOTREF(__pyx_tuple__6);
64101 __Pyx_GIVEREF(__pyx_tuple__6);
64110 __pyx_tuple__7 = PyTuple_Pack(2, __pyx_slice__4, __pyx_slice__2);
if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 320, __pyx_L1_error)
64111 __Pyx_GOTREF(__pyx_tuple__7);
64112 __Pyx_GIVEREF(__pyx_tuple__7);
64113 __pyx_tuple__8 = PyTuple_Pack(2, __pyx_slice__4, __pyx_slice__3);
if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 320, __pyx_L1_error)
64114 __Pyx_GOTREF(__pyx_tuple__8);
64115 __Pyx_GIVEREF(__pyx_tuple__8);
64124 __pyx_tuple__9 = PyTuple_Pack(2, __pyx_float_5_0, __pyx_float_16_0);
if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 529, __pyx_L1_error)
64125 __Pyx_GOTREF(__pyx_tuple__9);
64126 __Pyx_GIVEREF(__pyx_tuple__9);
64127 __pyx_tuple__10 = PyTuple_Pack(2, __pyx_float_neg_5_0, __pyx_float_4_0);
if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 529, __pyx_L1_error)
64128 __Pyx_GOTREF(__pyx_tuple__10);
64129 __Pyx_GIVEREF(__pyx_tuple__10);
64138 __pyx_tuple__11 = PyTuple_Pack(2, __pyx_int_0, __pyx_slice__4);
if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 550, __pyx_L1_error)
64139 __Pyx_GOTREF(__pyx_tuple__11);
64140 __Pyx_GIVEREF(__pyx_tuple__11);
64149 __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_ERROR_Wavetools_py_Wavelenght_is);
if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 990, __pyx_L1_error)
64150 __Pyx_GOTREF(__pyx_tuple__16);
64151 __Pyx_GIVEREF(__pyx_tuple__16);
64160 __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_ERROR_Wavetools_py_Ycoeff_and_Bc);
if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 993, __pyx_L1_error)
64161 __Pyx_GOTREF(__pyx_tuple__17);
64162 __Pyx_GIVEREF(__pyx_tuple__17);
64171 __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_ERROR_Wavetools_py_meanVelocity);
if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 1043, __pyx_L1_error)
64172 __Pyx_GOTREF(__pyx_tuple__18);
64173 __Pyx_GIVEREF(__pyx_tuple__18);
64182 __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_ERROR_Wavetools_py_You_are_not_r);
if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 1046, __pyx_L1_error)
64183 __Pyx_GOTREF(__pyx_tuple__19);
64184 __Pyx_GIVEREF(__pyx_tuple__19);
64192 __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_self_Bcoeff__self_Ycoeff__self);
if (unlikely(!__pyx_tuple__20)) __PYX_ERR(1, 2, __pyx_L1_error)
64193 __Pyx_GOTREF(__pyx_tuple__20);
64194 __Pyx_GIVEREF(__pyx_tuple__20);
64201 __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_self_Bcoeff__self_Ycoeff__self);
if (unlikely(!__pyx_tuple__21)) __PYX_ERR(1, 4, __pyx_L1_error)
64202 __Pyx_GOTREF(__pyx_tuple__21);
64203 __Pyx_GIVEREF(__pyx_tuple__21);
64212 __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe);
if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 1263, __pyx_L1_error)
64213 __Pyx_GOTREF(__pyx_tuple__23);
64214 __Pyx_GIVEREF(__pyx_tuple__23);
64223 __pyx_tuple__25 = PyTuple_Pack(2, __pyx_slice__4, __pyx_int_0);
if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 1389, __pyx_L1_error)
64224 __Pyx_GOTREF(__pyx_tuple__25);
64225 __Pyx_GIVEREF(__pyx_tuple__25);
64234 __pyx_tuple__26 = PyTuple_Pack(2, __pyx_slice__4, __pyx_int_1);
if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 1390, __pyx_L1_error)
64235 __Pyx_GOTREF(__pyx_tuple__26);
64236 __Pyx_GIVEREF(__pyx_tuple__26);
64244 __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__27)) __PYX_ERR(1, 2, __pyx_L1_error)
64245 __Pyx_GOTREF(__pyx_tuple__27);
64246 __Pyx_GIVEREF(__pyx_tuple__27);
64253 __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__28)) __PYX_ERR(1, 4, __pyx_L1_error)
64254 __Pyx_GOTREF(__pyx_tuple__28);
64255 __Pyx_GIVEREF(__pyx_tuple__28);
64263 __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__30)) __PYX_ERR(1, 2, __pyx_L1_error)
64264 __Pyx_GOTREF(__pyx_tuple__30);
64265 __Pyx_GIVEREF(__pyx_tuple__30);
64272 __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__31)) __PYX_ERR(1, 4, __pyx_L1_error)
64273 __Pyx_GOTREF(__pyx_tuple__31);
64274 __Pyx_GIVEREF(__pyx_tuple__31);
64283 __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe_2);
if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 1709, __pyx_L1_error)
64284 __Pyx_GOTREF(__pyx_tuple__32);
64285 __Pyx_GIVEREF(__pyx_tuple__32);
64294 __pyx_tuple__33 = PyTuple_Pack(2, __pyx_slice__4, __pyx_slice__4);
if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 1744, __pyx_L1_error)
64295 __Pyx_GOTREF(__pyx_tuple__33);
64296 __Pyx_GIVEREF(__pyx_tuple__33);
64304 __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__34)) __PYX_ERR(1, 2, __pyx_L1_error)
64305 __Pyx_GOTREF(__pyx_tuple__34);
64306 __Pyx_GIVEREF(__pyx_tuple__34);
64313 __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__35)) __PYX_ERR(1, 4, __pyx_L1_error)
64314 __Pyx_GOTREF(__pyx_tuple__35);
64315 __Pyx_GIVEREF(__pyx_tuple__35);
64324 __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_ERROR_Wavetools_py_Maximum_numbe_3);
if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 1899, __pyx_L1_error)
64325 __Pyx_GOTREF(__pyx_tuple__36);
64326 __Pyx_GIVEREF(__pyx_tuple__36);
64335 __pyx_tuple__37 = PyTuple_Pack(2, __pyx_int_1, __pyx_int_3);
if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 1929, __pyx_L1_error)
64336 __Pyx_GOTREF(__pyx_tuple__37);
64337 __Pyx_GIVEREF(__pyx_tuple__37);
64345 __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__38)) __PYX_ERR(1, 2, __pyx_L1_error)
64346 __Pyx_GOTREF(__pyx_tuple__38);
64347 __Pyx_GIVEREF(__pyx_tuple__38);
64354 __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__39)) __PYX_ERR(1, 4, __pyx_L1_error)
64355 __Pyx_GOTREF(__pyx_tuple__39);
64356 __Pyx_GIVEREF(__pyx_tuple__39);
64365 __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_ERROR_Wavetools_py_Location_vect_2);
if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 2138, __pyx_L1_error)
64366 __Pyx_GOTREF(__pyx_tuple__41);
64367 __Pyx_GIVEREF(__pyx_tuple__41);
64376 __pyx_slice__42 = PySlice_New(__pyx_int_neg_4, Py_None, Py_None);
if (unlikely(!__pyx_slice__42)) __PYX_ERR(0, 2160, __pyx_L1_error)
64377 __Pyx_GOTREF(__pyx_slice__42);
64378 __Pyx_GIVEREF(__pyx_slice__42);
64387 __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_INFO_WaveTools_py_Not_constant_s);
if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 2193, __pyx_L1_error)
64388 __Pyx_GOTREF(__pyx_tuple__44);
64389 __Pyx_GIVEREF(__pyx_tuple__44);
64398 __pyx_tuple__45 = PyTuple_Pack(2, __pyx_int_2, __pyx_n_s_d);
if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 2318, __pyx_L1_error)
64399 __Pyx_GOTREF(__pyx_tuple__45);
64400 __Pyx_GIVEREF(__pyx_tuple__45);
64409 __pyx_tuple__46 = PyTuple_Pack(2, __pyx_int_0, __pyx_int_0);
if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 2381, __pyx_L1_error)
64410 __Pyx_GOTREF(__pyx_tuple__46);
64411 __Pyx_GIVEREF(__pyx_tuple__46);
64419 __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_self_T0__self__cpp_eta_self__cpp);
if (unlikely(!__pyx_tuple__47)) __PYX_ERR(1, 2, __pyx_L1_error)
64420 __Pyx_GOTREF(__pyx_tuple__47);
64421 __Pyx_GIVEREF(__pyx_tuple__47);
64428 __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_s_self_T0__self__cpp_eta_self__cpp);
if (unlikely(!__pyx_tuple__48)) __PYX_ERR(1, 4, __pyx_L1_error)
64429 __Pyx_GOTREF(__pyx_tuple__48);
64430 __Pyx_GIVEREF(__pyx_tuple__48);
64439 __pyx_tuple__49 = PyTuple_Pack(2, __pyx_int_neg_1, __pyx_int_0);
if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 2669, __pyx_L1_error)
64440 __Pyx_GOTREF(__pyx_tuple__49);
64441 __Pyx_GIVEREF(__pyx_tuple__49);
64450 __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_s_ERROR_WaveTools_py_Found_large_e);
if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 2718, __pyx_L1_error)
64451 __Pyx_GOTREF(__pyx_tuple__50);
64452 __Pyx_GIVEREF(__pyx_tuple__50);
64461 __pyx_tuple__53 = PyTuple_Pack(2, __pyx_kp_s_ERROR_Wavetools_py_eta_and_u_fun, __pyx_int_0);
if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 3097, __pyx_L1_error)
64462 __Pyx_GOTREF(__pyx_tuple__53);
64463 __Pyx_GIVEREF(__pyx_tuple__53);
64471 __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_self_ai__self_kDir__self_ki__sel);
if (unlikely(!__pyx_tuple__54)) __PYX_ERR(1, 2, __pyx_L1_error)
64472 __Pyx_GOTREF(__pyx_tuple__54);
64473 __Pyx_GIVEREF(__pyx_tuple__54);
64480 __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_self_ai__self_kDir__self_ki__sel);
if (unlikely(!__pyx_tuple__55)) __PYX_ERR(1, 4, __pyx_L1_error)
64481 __Pyx_GOTREF(__pyx_tuple__55);
64482 __Pyx_GIVEREF(__pyx_tuple__55);
64491 __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous);
if (unlikely(!__pyx_tuple__56)) __PYX_ERR(3, 272, __pyx_L1_error)
64492 __Pyx_GOTREF(__pyx_tuple__56);
64493 __Pyx_GIVEREF(__pyx_tuple__56);
64502 __pyx_tuple__57 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou);
if (unlikely(!__pyx_tuple__57)) __PYX_ERR(3, 276, __pyx_L1_error)
64503 __Pyx_GOTREF(__pyx_tuple__57);
64504 __Pyx_GIVEREF(__pyx_tuple__57);
64513 __pyx_tuple__58 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor);
if (unlikely(!__pyx_tuple__58)) __PYX_ERR(3, 306, __pyx_L1_error)
64514 __Pyx_GOTREF(__pyx_tuple__58);
64515 __Pyx_GIVEREF(__pyx_tuple__58);
64524 __pyx_tuple__59 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor);
if (unlikely(!__pyx_tuple__59)) __PYX_ERR(3, 856, __pyx_L1_error)
64525 __Pyx_GOTREF(__pyx_tuple__59);
64526 __Pyx_GIVEREF(__pyx_tuple__59);
64535 __pyx_tuple__60 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2);
if (unlikely(!__pyx_tuple__60)) __PYX_ERR(3, 880, __pyx_L1_error)
64536 __Pyx_GOTREF(__pyx_tuple__60);
64537 __Pyx_GIVEREF(__pyx_tuple__60);
64546 __pyx_tuple__61 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_multiarray_failed_to);
if (unlikely(!__pyx_tuple__61)) __PYX_ERR(3, 1038, __pyx_L1_error)
64547 __Pyx_GOTREF(__pyx_tuple__61);
64548 __Pyx_GIVEREF(__pyx_tuple__61);
64557 __pyx_tuple__62 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_umath_failed_to_impor);
if (unlikely(!__pyx_tuple__62)) __PYX_ERR(3, 1044, __pyx_L1_error)
64558 __Pyx_GOTREF(__pyx_tuple__62);
64559 __Pyx_GIVEREF(__pyx_tuple__62);
64568 __pyx_tuple__63 = PyTuple_Pack(2, __pyx_n_s_phase, __pyx_n_s_sinus);
if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 67, __pyx_L1_error)
64569 __Pyx_GOTREF(__pyx_tuple__63);
64570 __Pyx_GIVEREF(__pyx_tuple__63);
64571 __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_fastcos_test, 67, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 67, __pyx_L1_error)
64572 __pyx_tuple__65 = PyTuple_Pack(1, ((PyObject *)Py_False));
if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 67, __pyx_L1_error)
64573 __Pyx_GOTREF(__pyx_tuple__65);
64574 __Pyx_GIVEREF(__pyx_tuple__65);
64583 __pyx_tuple__66 = PyTuple_Pack(4, __pyx_n_s_k, __pyx_n_s_Z, __pyx_n_s_fast, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__66)) __PYX_ERR(0, 84, __pyx_L1_error)
64584 __Pyx_GOTREF(__pyx_tuple__66);
64585 __Pyx_GIVEREF(__pyx_tuple__66);
64586 __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__66, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_fastcosh_test, 84, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(0, 84, __pyx_L1_error)
64587 __pyx_tuple__68 = PyTuple_Pack(1, ((PyObject *)Py_True));
if (unlikely(!__pyx_tuple__68)) __PYX_ERR(0, 84, __pyx_L1_error)
64588 __Pyx_GOTREF(__pyx_tuple__68);
64589 __Pyx_GIVEREF(__pyx_tuple__68);
64598 __pyx_tuple__69 = PyTuple_Pack(4, __pyx_n_s_k, __pyx_n_s_Z, __pyx_n_s_fast, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 100, __pyx_L1_error)
64599 __Pyx_GOTREF(__pyx_tuple__69);
64600 __Pyx_GIVEREF(__pyx_tuple__69);
64601 __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__69, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_fastsinh_test, 100, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__70)) __PYX_ERR(0, 100, __pyx_L1_error)
64602 __pyx_tuple__71 = PyTuple_Pack(1, ((PyObject *)Py_True));
if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 100, __pyx_L1_error)
64603 __Pyx_GOTREF(__pyx_tuple__71);
64604 __Pyx_GIVEREF(__pyx_tuple__71);
64613 __pyx_tuple__72 = PyTuple_Pack(4, __pyx_n_s_k, __pyx_n_s_Z, __pyx_n_s_d, __pyx_n_s_fast);
if (unlikely(!__pyx_tuple__72)) __PYX_ERR(0, 118, __pyx_L1_error)
64614 __Pyx_GOTREF(__pyx_tuple__72);
64615 __Pyx_GIVEREF(__pyx_tuple__72);
64616 __pyx_codeobj__73 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__72, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_coshkzd_test, 118, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(0, 118, __pyx_L1_error)
64617 __pyx_tuple__74 = PyTuple_Pack(1, ((PyObject *)Py_True));
if (unlikely(!__pyx_tuple__74)) __PYX_ERR(0, 118, __pyx_L1_error)
64618 __Pyx_GOTREF(__pyx_tuple__74);
64619 __Pyx_GIVEREF(__pyx_tuple__74);
64628 __pyx_tuple__75 = PyTuple_Pack(4, __pyx_n_s_k, __pyx_n_s_Z, __pyx_n_s_d, __pyx_n_s_fast);
if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 140, __pyx_L1_error)
64629 __Pyx_GOTREF(__pyx_tuple__75);
64630 __Pyx_GIVEREF(__pyx_tuple__75);
64631 __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_sinhkzd_test, 140, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 140, __pyx_L1_error)
64632 __pyx_tuple__77 = PyTuple_Pack(1, ((PyObject *)Py_True));
if (unlikely(!__pyx_tuple__77)) __PYX_ERR(0, 140, __pyx_L1_error)
64633 __Pyx_GOTREF(__pyx_tuple__77);
64634 __Pyx_GIVEREF(__pyx_tuple__77);
64643 __pyx_tuple__78 = PyTuple_Pack(5, __pyx_n_s_funcName, __pyx_n_s_validFunctions, __pyx_n_s_funcNames, __pyx_n_s_func, __pyx_n_s_func_ret);
if (unlikely(!__pyx_tuple__78)) __PYX_ERR(0, 163, __pyx_L1_error)
64644 __Pyx_GOTREF(__pyx_tuple__78);
64645 __Pyx_GIVEREF(__pyx_tuple__78);
64646 __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__78, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_loadExistingFunction, 163, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__79)) __PYX_ERR(0, 163, __pyx_L1_error)
64655 __pyx_tuple__80 = PyTuple_Pack(1, __pyx_n_s_g);
if (unlikely(!__pyx_tuple__80)) __PYX_ERR(0, 198, __pyx_L1_error)
64656 __Pyx_GOTREF(__pyx_tuple__80);
64657 __Pyx_GIVEREF(__pyx_tuple__80);
64658 __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__80, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_setVertDir, 198, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__81)) __PYX_ERR(0, 198, __pyx_L1_error)
64667 __pyx_tuple__82 = PyTuple_Pack(1, __pyx_n_s_vector);
if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 216, __pyx_L1_error)
64668 __Pyx_GOTREF(__pyx_tuple__82);
64669 __Pyx_GIVEREF(__pyx_tuple__82);
64670 __pyx_codeobj__83 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__82, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_setDirVector, 216, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 216, __pyx_L1_error)
64679 __pyx_tuple__84 = PyTuple_Pack(3, __pyx_n_s_v1, __pyx_n_s_v2, __pyx_n_s_dircheck);
if (unlikely(!__pyx_tuple__84)) __PYX_ERR(0, 231, __pyx_L1_error)
64680 __Pyx_GOTREF(__pyx_tuple__84);
64681 __Pyx_GIVEREF(__pyx_tuple__84);
64682 __pyx_codeobj__85 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_dirCheck, 231, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__85)) __PYX_ERR(0, 231, __pyx_L1_error)
64691 __pyx_tuple__86 = PyTuple_Pack(3, __pyx_n_s_fi, __pyx_n_s_df, __pyx_n_s_fim_tmp);
if (unlikely(!__pyx_tuple__86)) __PYX_ERR(0, 258, __pyx_L1_error)
64692 __Pyx_GOTREF(__pyx_tuple__86);
64693 __Pyx_GIVEREF(__pyx_tuple__86);
64694 __pyx_codeobj__87 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__86, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_reduceToIntervals, 258, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__87)) __PYX_ERR(0, 258, __pyx_L1_error)
64703 __pyx_tuple__88 = PyTuple_Pack(2, __pyx_n_s_a, __pyx_n_s_x);
if (unlikely(!__pyx_tuple__88)) __PYX_ERR(0, 279, __pyx_L1_error)
64704 __Pyx_GOTREF(__pyx_tuple__88);
64705 __Pyx_GIVEREF(__pyx_tuple__88);
64706 __pyx_codeobj__89 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__88, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_returnRectangles, 279, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__89)) __PYX_ERR(0, 279, __pyx_L1_error)
64715 __pyx_tuple__90 = PyTuple_Pack(6, __pyx_n_s_a, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_ai, __pyx_n_s_ii, __pyx_n_s_jj);
if (unlikely(!__pyx_tuple__90)) __PYX_ERR(0, 299, __pyx_L1_error)
64716 __Pyx_GOTREF(__pyx_tuple__90);
64717 __Pyx_GIVEREF(__pyx_tuple__90);
64718 __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__90, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_returnRectangles3D, 299, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__91)) __PYX_ERR(0, 299, __pyx_L1_error)
64727 __pyx_tuple__92 = PyTuple_Pack(3, __pyx_n_s_f, __pyx_n_s_dom, __pyx_n_s_G0);
if (unlikely(!__pyx_tuple__92)) __PYX_ERR(0, 326, __pyx_L1_error)
64728 __Pyx_GOTREF(__pyx_tuple__92);
64729 __Pyx_GIVEREF(__pyx_tuple__92);
64730 __pyx_codeobj__93 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__92, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_normIntegral, 326, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__93)) __PYX_ERR(0, 326, __pyx_L1_error)
64739 __pyx_tuple__94 = PyTuple_Pack(7, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_kDir, __pyx_n_s_omega, __pyx_n_s_phi, __pyx_n_s_amplitude, __pyx_n_s_phase);
if (unlikely(!__pyx_tuple__94)) __PYX_ERR(0, 349, __pyx_L1_error)
64740 __Pyx_GOTREF(__pyx_tuple__94);
64741 __Pyx_GIVEREF(__pyx_tuple__94);
64742 __pyx_codeobj__95 = (PyObject*)__Pyx_PyCode_New(6, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__94, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta_mode, 349, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__95)) __PYX_ERR(0, 349, __pyx_L1_error)
64751 __pyx_tuple__96 = PyTuple_Pack(4, __pyx_n_s_amp, __pyx_n_s_gAbs, __pyx_n_s_c, __pyx_n_s_d);
if (unlikely(!__pyx_tuple__96)) __PYX_ERR(0, 375, __pyx_L1_error)
64752 __Pyx_GOTREF(__pyx_tuple__96);
64753 __Pyx_GIVEREF(__pyx_tuple__96);
64754 __pyx_codeobj__97 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__96, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_Udrift, 375, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__97)) __PYX_ERR(0, 375, __pyx_L1_error)
64763 __pyx_tuple__98 = PyTuple_Pack(18, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_kDir, __pyx_n_s_kAbs, __pyx_n_s_omega, __pyx_n_s_phi, __pyx_n_s_amplitude, __pyx_n_s_mwl, __pyx_n_s_depth, __pyx_n_s_vDir, __pyx_n_s_gAbs, __pyx_n_s_phase, __pyx_n_s_Z, __pyx_n_s_UH, __pyx_n_s_UV, __pyx_n_s_ii, __pyx_n_s_waveDir, __pyx_n_s_V);
if (unlikely(!__pyx_tuple__98)) __PYX_ERR(0, 397, __pyx_L1_error)
64764 __Pyx_GOTREF(__pyx_tuple__98);
64765 __Pyx_GIVEREF(__pyx_tuple__98);
64766 __pyx_codeobj__99 = (PyObject*)__Pyx_PyCode_New(11, 0, 18, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__98, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_vel_mode, 397, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__99)) __PYX_ERR(0, 397, __pyx_L1_error)
64775 __pyx_tuple__100 = PyTuple_Pack(3, __pyx_n_s_omega, __pyx_n_s_omega0, __pyx_n_s_sigmaReturn);
if (unlikely(!__pyx_tuple__100)) __PYX_ERR(0, 447, __pyx_L1_error)
64776 __Pyx_GOTREF(__pyx_tuple__100);
64777 __Pyx_GIVEREF(__pyx_tuple__100);
64778 __pyx_codeobj__101 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__100, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_sigma, 447, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__101)) __PYX_ERR(0, 447, __pyx_L1_error)
64787 __pyx_tuple__102 = PyTuple_Pack(11, __pyx_n_s_f, __pyx_n_s_f0, __pyx_n_s_Hs, __pyx_n_s_gamma, __pyx_n_s_TMA, __pyx_n_s_depth, __pyx_n_s_Tp, __pyx_n_s_bj, __pyx_n_s_r, __pyx_n_s_tma, __pyx_n_s_k);
if (unlikely(!__pyx_tuple__102)) __PYX_ERR(0, 467, __pyx_L1_error)
64788 __Pyx_GOTREF(__pyx_tuple__102);
64789 __Pyx_GIVEREF(__pyx_tuple__102);
64790 __pyx_codeobj__103 = (PyObject*)__Pyx_PyCode_New(6, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__102, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_JONSWAP, 467, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__103)) __PYX_ERR(0, 467, __pyx_L1_error)
64791 __pyx_tuple__104 = PyTuple_Pack(3, ((PyObject*)__pyx_float_3_3), ((PyObject *)Py_False), ((PyObject *)Py_None));
if (unlikely(!__pyx_tuple__104)) __PYX_ERR(0, 467, __pyx_L1_error)
64792 __Pyx_GOTREF(__pyx_tuple__104);
64793 __Pyx_GIVEREF(__pyx_tuple__104);
64802 __pyx_tuple__105 = PyTuple_Pack(3, __pyx_n_s_f, __pyx_n_s_f0, __pyx_n_s_Hs);
if (unlikely(!__pyx_tuple__105)) __PYX_ERR(0, 507, __pyx_L1_error)
64803 __Pyx_GOTREF(__pyx_tuple__105);
64804 __Pyx_GIVEREF(__pyx_tuple__105);
64805 __pyx_codeobj__106 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__105, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_PM_mod, 507, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__106)) __PYX_ERR(0, 507, __pyx_L1_error)
64814 __pyx_tuple__107 = PyTuple_Pack(5, __pyx_n_s_theta, __pyx_n_s_f, __pyx_n_s_s, __pyx_n_s_fun, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__107)) __PYX_ERR(0, 531, __pyx_L1_error)
64815 __Pyx_GOTREF(__pyx_tuple__107);
64816 __Pyx_GIVEREF(__pyx_tuple__107);
64817 __pyx_codeobj__108 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__107, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_cos2s, 531, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__108)) __PYX_ERR(0, 531, __pyx_L1_error)
64818 __pyx_tuple__109 = PyTuple_Pack(1, ((PyObject *)__pyx_int_10));
if (unlikely(!__pyx_tuple__109)) __PYX_ERR(0, 531, __pyx_L1_error)
64819 __Pyx_GOTREF(__pyx_tuple__109);
64820 __Pyx_GIVEREF(__pyx_tuple__109);
64829 __pyx_tuple__110 = PyTuple_Pack(7, __pyx_n_s_theta, __pyx_n_s_fi, __pyx_n_s_f0, __pyx_n_s_smax, __pyx_n_s_s, __pyx_n_s_ii, __pyx_n_s_fun);
if (unlikely(!__pyx_tuple__110)) __PYX_ERR(0, 553, __pyx_L1_error)
64830 __Pyx_GOTREF(__pyx_tuple__110);
64831 __Pyx_GIVEREF(__pyx_tuple__110);
64832 __pyx_codeobj__111 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__110, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_mitsuyasu, 553, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__111)) __PYX_ERR(0, 553, __pyx_L1_error)
64833 __pyx_tuple__112 = PyTuple_Pack(1, ((PyObject *)__pyx_int_10));
if (unlikely(!__pyx_tuple__112)) __PYX_ERR(0, 553, __pyx_L1_error)
64834 __Pyx_GOTREF(__pyx_tuple__112);
64835 __Pyx_GIVEREF(__pyx_tuple__112);
64844 __pyx_tuple__113 = PyTuple_Pack(7, __pyx_n_s_w, __pyx_n_s_d, __pyx_n_s_g, __pyx_n_s_niter, __pyx_n_s_w_aux, __pyx_n_s_K, __pyx_n_s_jj);
if (unlikely(!__pyx_tuple__113)) __PYX_ERR(0, 587, __pyx_L1_error)
64845 __Pyx_GOTREF(__pyx_tuple__113);
64846 __Pyx_GIVEREF(__pyx_tuple__113);
64847 __pyx_codeobj__114 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__113, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_dispersion, 587, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__114)) __PYX_ERR(0, 587, __pyx_L1_error)
64848 __pyx_tuple__115 = PyTuple_Pack(2, ((PyObject*)__pyx_float_9_81), ((PyObject *)__pyx_int_1000));
if (unlikely(!__pyx_tuple__115)) __PYX_ERR(0, 587, __pyx_L1_error)
64849 __Pyx_GOTREF(__pyx_tuple__115);
64850 __Pyx_GIVEREF(__pyx_tuple__115);
64859 __pyx_tuple__116 = PyTuple_Pack(4, __pyx_n_s_l, __pyx_n_s_cutoff, __pyx_n_s_a, __pyx_n_s_cut);
if (unlikely(!__pyx_tuple__116)) __PYX_ERR(0, 616, __pyx_L1_error)
64860 __Pyx_GOTREF(__pyx_tuple__116);
64861 __Pyx_GIVEREF(__pyx_tuple__116);
64862 __pyx_codeobj__117 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__116, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_tophat, 616, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__117)) __PYX_ERR(0, 616, __pyx_L1_error)
64871 __pyx_tuple__118 = PyTuple_Pack(5, __pyx_n_s_l, __pyx_n_s_cutoff, __pyx_n_s_npoints, __pyx_n_s_wind, __pyx_n_s_k);
if (unlikely(!__pyx_tuple__118)) __PYX_ERR(0, 636, __pyx_L1_error)
64872 __Pyx_GOTREF(__pyx_tuple__118);
64873 __Pyx_GIVEREF(__pyx_tuple__118);
64874 __pyx_codeobj__119 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__118, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_costap, 636, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__119)) __PYX_ERR(0, 636, __pyx_L1_error)
64875 __pyx_tuple__120 = PyTuple_Pack(1, ((PyObject*)__pyx_float_0_1));
if (unlikely(!__pyx_tuple__120)) __PYX_ERR(0, 636, __pyx_L1_error)
64876 __Pyx_GOTREF(__pyx_tuple__120);
64877 __Pyx_GIVEREF(__pyx_tuple__120);
64886 __pyx_tuple__121 = PyTuple_Pack(13, __pyx_n_s_time, __pyx_n_s_eta, __pyx_n_s_dt, __pyx_n_s_nfft, __pyx_n_s_results, __pyx_n_s_fft_x, __pyx_n_s_freq, __pyx_n_s_iend, __pyx_n_s_setup, __pyx_n_s_aa, __pyx_n_s_ww, __pyx_n_s_pp, __pyx_n_s_k);
if (unlikely(!__pyx_tuple__121)) __PYX_ERR(0, 659, __pyx_L1_error)
64887 __Pyx_GOTREF(__pyx_tuple__121);
64888 __Pyx_GIVEREF(__pyx_tuple__121);
64889 __pyx_codeobj__122 = (PyObject*)__Pyx_PyCode_New(3, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__121, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_decompose_tseries, 659, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__122)) __PYX_ERR(0, 659, __pyx_L1_error)
64898 __pyx_tuple__123 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t);
if (unlikely(!__pyx_tuple__123)) __PYX_ERR(0, 735, __pyx_L1_error)
64899 __Pyx_GOTREF(__pyx_tuple__123);
64900 __Pyx_GIVEREF(__pyx_tuple__123);
64901 __pyx_codeobj__124 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__123, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 735, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__124)) __PYX_ERR(0, 735, __pyx_L1_error)
64910 __pyx_tuple__125 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_U);
if (unlikely(!__pyx_tuple__125)) __PYX_ERR(0, 751, __pyx_L1_error)
64911 __Pyx_GOTREF(__pyx_tuple__125);
64912 __Pyx_GIVEREF(__pyx_tuple__125);
64913 __pyx_codeobj__126 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__125, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 751, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__126)) __PYX_ERR(0, 751, __pyx_L1_error)
64920 __pyx_tuple__127 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate);
if (unlikely(!__pyx_tuple__127)) __PYX_ERR(1, 1, __pyx_L1_error)
64921 __Pyx_GOTREF(__pyx_tuple__127);
64922 __Pyx_GIVEREF(__pyx_tuple__127);
64923 __pyx_codeobj__128 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__127, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__128)) __PYX_ERR(1, 1, __pyx_L1_error)
64931 __pyx_tuple__129 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__129)) __PYX_ERR(1, 16, __pyx_L1_error)
64932 __Pyx_GOTREF(__pyx_tuple__129);
64933 __Pyx_GIVEREF(__pyx_tuple__129);
64934 __pyx_codeobj__130 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__129, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__130)) __PYX_ERR(1, 16, __pyx_L1_error)
64943 __pyx_tuple__131 = PyTuple_Pack(2, __pyx_int_3, __pyx_n_s_d);
if (unlikely(!__pyx_tuple__131)) __PYX_ERR(0, 803, __pyx_L1_error)
64944 __Pyx_GOTREF(__pyx_tuple__131);
64945 __Pyx_GIVEREF(__pyx_tuple__131);
64954 __pyx_tuple__132 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_phase, __pyx_n_s_a1);
if (unlikely(!__pyx_tuple__132)) __PYX_ERR(0, 822, __pyx_L1_error)
64955 __Pyx_GOTREF(__pyx_tuple__132);
64956 __Pyx_GIVEREF(__pyx_tuple__132);
64957 __pyx_codeobj__133 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__132, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 822, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__133)) __PYX_ERR(0, 822, __pyx_L1_error)
64966 __pyx_tuple__134 = PyTuple_Pack(9, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_phase, __pyx_n_s_a1, __pyx_n_s_a2, __pyx_n_s_Z, __pyx_n_s_Uhorz, __pyx_n_s_Uvert);
if (unlikely(!__pyx_tuple__134)) __PYX_ERR(0, 840, __pyx_L1_error)
64967 __Pyx_GOTREF(__pyx_tuple__134);
64968 __Pyx_GIVEREF(__pyx_tuple__134);
64969 __pyx_codeobj__135 = (PyObject*)__Pyx_PyCode_New(3, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__134, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 840, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__135)) __PYX_ERR(0, 840, __pyx_L1_error)
64976 __pyx_tuple__136 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate);
if (unlikely(!__pyx_tuple__136)) __PYX_ERR(1, 1, __pyx_L1_error)
64977 __Pyx_GOTREF(__pyx_tuple__136);
64978 __Pyx_GIVEREF(__pyx_tuple__136);
64979 __pyx_codeobj__137 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__136, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__137)) __PYX_ERR(1, 1, __pyx_L1_error)
64987 __pyx_tuple__138 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__138)) __PYX_ERR(1, 16, __pyx_L1_error)
64988 __Pyx_GOTREF(__pyx_tuple__138);
64989 __Pyx_GIVEREF(__pyx_tuple__138);
64990 __pyx_codeobj__139 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__138, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__139)) __PYX_ERR(1, 16, __pyx_L1_error)
64999 __pyx_tuple__140 = PyTuple_Pack(1, __pyx_int_1000);
if (unlikely(!__pyx_tuple__140)) __PYX_ERR(0, 951, __pyx_L1_error)
65000 __Pyx_GOTREF(__pyx_tuple__140);
65001 __Pyx_GIVEREF(__pyx_tuple__140);
65010 __pyx_tuple__141 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__141)) __PYX_ERR(0, 1102, __pyx_L1_error)
65011 __Pyx_GOTREF(__pyx_tuple__141);
65012 __Pyx_GIVEREF(__pyx_tuple__141);
65013 __pyx_codeobj__142 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__141, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 1102, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__142)) __PYX_ERR(0, 1102, __pyx_L1_error)
65022 __pyx_tuple__143 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx, __pyx_n_s_cppU, __pyx_n_s_ii, __pyx_n_s_U);
if (unlikely(!__pyx_tuple__143)) __PYX_ERR(0, 1126, __pyx_L1_error)
65023 __Pyx_GOTREF(__pyx_tuple__143);
65024 __Pyx_GIVEREF(__pyx_tuple__143);
65025 __pyx_codeobj__144 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__143, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 1126, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__144)) __PYX_ERR(0, 1126, __pyx_L1_error)
65032 __pyx_tuple__145 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__145)) __PYX_ERR(1, 1, __pyx_L1_error)
65033 __Pyx_GOTREF(__pyx_tuple__145);
65034 __Pyx_GIVEREF(__pyx_tuple__145);
65035 __pyx_codeobj__146 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__145, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__146)) __PYX_ERR(1, 1, __pyx_L1_error)
65043 __pyx_tuple__147 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__147)) __PYX_ERR(1, 3, __pyx_L1_error)
65044 __Pyx_GOTREF(__pyx_tuple__147);
65045 __Pyx_GIVEREF(__pyx_tuple__147);
65046 __pyx_codeobj__148 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__147, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__148)) __PYX_ERR(1, 3, __pyx_L1_error)
65055 __pyx_tuple__149 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__149)) __PYX_ERR(0, 1295, __pyx_L1_error)
65056 __Pyx_GOTREF(__pyx_tuple__149);
65057 __Pyx_GIVEREF(__pyx_tuple__149);
65058 __pyx_codeobj__150 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__149, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 1295, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__150)) __PYX_ERR(0, 1295, __pyx_L1_error)
65067 __pyx_tuple__151 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx, __pyx_n_s_cppU, __pyx_n_s_ii, __pyx_n_s_U);
if (unlikely(!__pyx_tuple__151)) __PYX_ERR(0, 1319, __pyx_L1_error)
65068 __Pyx_GOTREF(__pyx_tuple__151);
65069 __Pyx_GIVEREF(__pyx_tuple__151);
65070 __pyx_codeobj__152 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__151, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 1319, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__152)) __PYX_ERR(0, 1319, __pyx_L1_error)
65079 __pyx_tuple__153 = PyTuple_Pack(14, __pyx_n_s_self, __pyx_n_s_Tstart, __pyx_n_s_Tend, __pyx_n_s_x0, __pyx_n_s_fname, __pyx_n_s_Lgen, __pyx_n_s_dt, __pyx_n_s_Tlag, __pyx_n_s_j, __pyx_n_s_Np, __pyx_n_s_time, __pyx_n_s_etaR, __pyx_n_s_jj, __pyx_n_s_series);
if (unlikely(!__pyx_tuple__153)) __PYX_ERR(0, 1347, __pyx_L1_error)
65080 __Pyx_GOTREF(__pyx_tuple__153);
65081 __Pyx_GIVEREF(__pyx_tuple__153);
65082 __pyx_codeobj__154 = (PyObject*)__Pyx_PyCode_New(6, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__153, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_writeEtaSeries, 1347, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__154)) __PYX_ERR(0, 1347, __pyx_L1_error)
65089 __pyx_tuple__155 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__155)) __PYX_ERR(1, 1, __pyx_L1_error)
65090 __Pyx_GOTREF(__pyx_tuple__155);
65091 __Pyx_GIVEREF(__pyx_tuple__155);
65092 __pyx_codeobj__156 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__155, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__156)) __PYX_ERR(1, 1, __pyx_L1_error)
65100 __pyx_tuple__157 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__157)) __PYX_ERR(1, 3, __pyx_L1_error)
65101 __Pyx_GOTREF(__pyx_tuple__157);
65102 __Pyx_GIVEREF(__pyx_tuple__157);
65103 __pyx_codeobj__158 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__157, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__158)) __PYX_ERR(1, 3, __pyx_L1_error)
65112 __pyx_tuple__159 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__159)) __PYX_ERR(0, 1532, __pyx_L1_error)
65113 __Pyx_GOTREF(__pyx_tuple__159);
65114 __Pyx_GIVEREF(__pyx_tuple__159);
65115 __pyx_codeobj__160 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__159, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 1532, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__160)) __PYX_ERR(0, 1532, __pyx_L1_error)
65124 __pyx_tuple__161 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx, __pyx_n_s_cppU, __pyx_n_s_ii, __pyx_n_s_U);
if (unlikely(!__pyx_tuple__161)) __PYX_ERR(0, 1556, __pyx_L1_error)
65125 __Pyx_GOTREF(__pyx_tuple__161);
65126 __Pyx_GIVEREF(__pyx_tuple__161);
65127 __pyx_codeobj__162 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__161, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 1556, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__162)) __PYX_ERR(0, 1556, __pyx_L1_error)
65136 __pyx_tuple__163 = PyTuple_Pack(14, __pyx_n_s_self, __pyx_n_s_Tstart, __pyx_n_s_Tend, __pyx_n_s_x0, __pyx_n_s_fname, __pyx_n_s_Lgen, __pyx_n_s_dt, __pyx_n_s_Tlag, __pyx_n_s_j, __pyx_n_s_Np, __pyx_n_s_time, __pyx_n_s_etaR, __pyx_n_s_jj, __pyx_n_s_series);
if (unlikely(!__pyx_tuple__163)) __PYX_ERR(0, 1584, __pyx_L1_error)
65137 __Pyx_GOTREF(__pyx_tuple__163);
65138 __Pyx_GIVEREF(__pyx_tuple__163);
65139 __pyx_codeobj__164 = (PyObject*)__Pyx_PyCode_New(6, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__163, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_writeEtaSeries, 1584, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__164)) __PYX_ERR(0, 1584, __pyx_L1_error)
65146 __pyx_tuple__165 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__165)) __PYX_ERR(1, 1, __pyx_L1_error)
65147 __Pyx_GOTREF(__pyx_tuple__165);
65148 __Pyx_GIVEREF(__pyx_tuple__165);
65149 __pyx_codeobj__166 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__165, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__166)) __PYX_ERR(1, 1, __pyx_L1_error)
65157 __pyx_tuple__167 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__167)) __PYX_ERR(1, 3, __pyx_L1_error)
65158 __Pyx_GOTREF(__pyx_tuple__167);
65159 __Pyx_GIVEREF(__pyx_tuple__167);
65160 __pyx_codeobj__168 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__167, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__168)) __PYX_ERR(1, 3, __pyx_L1_error)
65169 __pyx_tuple__169 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__169)) __PYX_ERR(0, 1774, __pyx_L1_error)
65170 __Pyx_GOTREF(__pyx_tuple__169);
65171 __Pyx_GIVEREF(__pyx_tuple__169);
65172 __pyx_codeobj__170 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__169, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 1774, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__170)) __PYX_ERR(0, 1774, __pyx_L1_error)
65181 __pyx_tuple__171 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx, __pyx_n_s_cppU, __pyx_n_s_ii, __pyx_n_s_U);
if (unlikely(!__pyx_tuple__171)) __PYX_ERR(0, 1799, __pyx_L1_error)
65182 __Pyx_GOTREF(__pyx_tuple__171);
65183 __Pyx_GIVEREF(__pyx_tuple__171);
65184 __pyx_codeobj__172 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__171, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 1799, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__172)) __PYX_ERR(0, 1799, __pyx_L1_error)
65191 __pyx_tuple__173 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__173)) __PYX_ERR(1, 1, __pyx_L1_error)
65192 __Pyx_GOTREF(__pyx_tuple__173);
65193 __Pyx_GIVEREF(__pyx_tuple__173);
65194 __pyx_codeobj__174 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__173, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__174)) __PYX_ERR(1, 1, __pyx_L1_error)
65202 __pyx_tuple__175 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__175)) __PYX_ERR(1, 3, __pyx_L1_error)
65203 __Pyx_GOTREF(__pyx_tuple__175);
65204 __Pyx_GIVEREF(__pyx_tuple__175);
65205 __pyx_codeobj__176 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__175, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__176)) __PYX_ERR(1, 3, __pyx_L1_error)
65214 __pyx_tuple__177 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__177)) __PYX_ERR(0, 2011, __pyx_L1_error)
65215 __Pyx_GOTREF(__pyx_tuple__177);
65216 __Pyx_GIVEREF(__pyx_tuple__177);
65217 __pyx_codeobj__178 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__177, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 2011, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__178)) __PYX_ERR(0, 2011, __pyx_L1_error)
65226 __pyx_tuple__179 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx, __pyx_n_s_cppU, __pyx_n_s_ii, __pyx_n_s_U);
if (unlikely(!__pyx_tuple__179)) __PYX_ERR(0, 2036, __pyx_L1_error)
65227 __Pyx_GOTREF(__pyx_tuple__179);
65228 __Pyx_GIVEREF(__pyx_tuple__179);
65229 __pyx_codeobj__180 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__179, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 2036, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__180)) __PYX_ERR(0, 2036, __pyx_L1_error)
65236 __pyx_tuple__181 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__181)) __PYX_ERR(1, 1, __pyx_L1_error)
65237 __Pyx_GOTREF(__pyx_tuple__181);
65238 __Pyx_GIVEREF(__pyx_tuple__181);
65239 __pyx_codeobj__182 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__181, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__182)) __PYX_ERR(1, 1, __pyx_L1_error)
65247 __pyx_tuple__183 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__183)) __PYX_ERR(1, 3, __pyx_L1_error)
65248 __Pyx_GOTREF(__pyx_tuple__183);
65249 __Pyx_GIVEREF(__pyx_tuple__183);
65250 __pyx_codeobj__184 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__183, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__184)) __PYX_ERR(1, 3, __pyx_L1_error)
65259 __pyx_tuple__185 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__185)) __PYX_ERR(0, 2434, __pyx_L1_error)
65260 __Pyx_GOTREF(__pyx_tuple__185);
65261 __Pyx_GIVEREF(__pyx_tuple__185);
65262 __pyx_codeobj__186 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__185, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_windOut, 2434, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__186)) __PYX_ERR(0, 2434, __pyx_L1_error)
65271 __pyx_tuple__187 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__187)) __PYX_ERR(0, 2443, __pyx_L1_error)
65272 __Pyx_GOTREF(__pyx_tuple__187);
65273 __Pyx_GIVEREF(__pyx_tuple__187);
65274 __pyx_codeobj__188 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__187, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_etaDirect, 2443, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__188)) __PYX_ERR(0, 2443, __pyx_L1_error)
65283 __pyx_tuple__189 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx, __pyx_n_s_cppU, __pyx_n_s_ii, __pyx_n_s_U);
if (unlikely(!__pyx_tuple__189)) __PYX_ERR(0, 2465, __pyx_L1_error)
65284 __Pyx_GOTREF(__pyx_tuple__189);
65285 __Pyx_GIVEREF(__pyx_tuple__189);
65286 __pyx_codeobj__190 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__189, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_uDirect, 2465, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__190)) __PYX_ERR(0, 2465, __pyx_L1_error)
65295 __pyx_tuple__191 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_t);
if (unlikely(!__pyx_tuple__191)) __PYX_ERR(0, 2494, __pyx_L1_error)
65296 __Pyx_GOTREF(__pyx_tuple__191);
65297 __Pyx_GIVEREF(__pyx_tuple__191);
65298 __pyx_codeobj__192 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__191, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_findWindow, 2494, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__192)) __PYX_ERR(0, 2494, __pyx_L1_error)
65307 __pyx_tuple__193 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__193)) __PYX_ERR(0, 2519, __pyx_L1_error)
65308 __Pyx_GOTREF(__pyx_tuple__193);
65309 __Pyx_GIVEREF(__pyx_tuple__193);
65310 __pyx_codeobj__194 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__193, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_etaWindow, 2519, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__194)) __PYX_ERR(0, 2519, __pyx_L1_error)
65319 __pyx_tuple__195 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx, __pyx_n_s_cppU, __pyx_n_s_ii, __pyx_n_s_U);
if (unlikely(!__pyx_tuple__195)) __PYX_ERR(0, 2541, __pyx_L1_error)
65320 __Pyx_GOTREF(__pyx_tuple__195);
65321 __Pyx_GIVEREF(__pyx_tuple__195);
65322 __pyx_codeobj__196 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__195, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_uWindow, 2541, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__196)) __PYX_ERR(0, 2541, __pyx_L1_error)
65329 __pyx_tuple__197 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__197)) __PYX_ERR(1, 1, __pyx_L1_error)
65330 __Pyx_GOTREF(__pyx_tuple__197);
65331 __Pyx_GIVEREF(__pyx_tuple__197);
65332 __pyx_codeobj__198 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__197, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__198)) __PYX_ERR(1, 1, __pyx_L1_error)
65340 __pyx_tuple__199 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__199)) __PYX_ERR(1, 3, __pyx_L1_error)
65341 __Pyx_GOTREF(__pyx_tuple__199);
65342 __Pyx_GIVEREF(__pyx_tuple__199);
65343 __pyx_codeobj__200 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__199, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__200)) __PYX_ERR(1, 3, __pyx_L1_error)
65352 __pyx_tuple__201 = PyTuple_Pack(1, __pyx_builtin_object);
if (unlikely(!__pyx_tuple__201)) __PYX_ERR(0, 2571, __pyx_L1_error)
65353 __Pyx_GOTREF(__pyx_tuple__201);
65354 __Pyx_GIVEREF(__pyx_tuple__201);
65363 __pyx_tuple__202 = PyTuple_Pack(35, __pyx_n_s_self, __pyx_n_s_Tstart, __pyx_n_s_Tend, __pyx_n_s_x0, __pyx_n_s_Tp, __pyx_n_s_Hs, __pyx_n_s_mwl, __pyx_n_s_depth, __pyx_n_s_waveDir, __pyx_n_s_g, __pyx_n_s_N, __pyx_n_s_bandFactor, __pyx_n_s_spectName, __pyx_n_s_spectral_params, __pyx_n_s_phi, __pyx_n_s_Lgen, __pyx_n_s_Nwaves, __pyx_n_s_Nfreq, __pyx_n_s_checkAcc, __pyx_n_s_fast, __pyx_n_s_RW, __pyx_n_s_cutoff_win, __pyx_n_s_overl, __pyx_n_s_fname, __pyx_n_s_duration, __pyx_n_s_Tm, __pyx_n_s_Nwaves_tot, __pyx_n_s_TS, __pyx_n_s_cut, __pyx_n_s_ts, __pyx_n_s_te, __pyx_n_s_i1, __pyx_n_s_i2, __pyx_n_s_errors, __pyx_n_s_ii);
if (unlikely(!__pyx_tuple__202)) __PYX_ERR(0, 2622, __pyx_L1_error)
65364 __Pyx_GOTREF(__pyx_tuple__202);
65365 __Pyx_GIVEREF(__pyx_tuple__202);
65366 __pyx_codeobj__203 = (PyObject*)__Pyx_PyCode_New(20, 0, 35, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__202, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_init, 2622, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__203)) __PYX_ERR(0, 2622, __pyx_L1_error)
65367 __pyx_tuple__204 = PyTuple_Pack(7, ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)__pyx_int_15), ((PyObject *)__pyx_int_32), ((PyObject *)Py_True), ((PyObject *)Py_True));
if (unlikely(!__pyx_tuple__204)) __PYX_ERR(0, 2622, __pyx_L1_error)
65368 __Pyx_GOTREF(__pyx_tuple__204);
65369 __Pyx_GIVEREF(__pyx_tuple__204);
65378 __pyx_tuple__205 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__205)) __PYX_ERR(0, 2725, __pyx_L1_error)
65379 __Pyx_GOTREF(__pyx_tuple__205);
65380 __Pyx_GIVEREF(__pyx_tuple__205);
65381 __pyx_codeobj__206 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__205, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_printOut, 2725, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__206)) __PYX_ERR(0, 2725, __pyx_L1_error)
65390 __pyx_tuple__207 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__207)) __PYX_ERR(0, 2834, __pyx_L1_error)
65391 __Pyx_GOTREF(__pyx_tuple__207);
65392 __Pyx_GIVEREF(__pyx_tuple__207);
65393 __pyx_codeobj__208 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__207, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta_2ndOrder, 2834, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__208)) __PYX_ERR(0, 2834, __pyx_L1_error)
65402 __pyx_tuple__209 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__209)) __PYX_ERR(0, 2872, __pyx_L1_error)
65403 __Pyx_GOTREF(__pyx_tuple__209);
65404 __Pyx_GIVEREF(__pyx_tuple__209);
65405 __pyx_codeobj__210 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__209, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta_short, 2872, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__210)) __PYX_ERR(0, 2872, __pyx_L1_error)
65414 __pyx_tuple__211 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_xx);
if (unlikely(!__pyx_tuple__211)) __PYX_ERR(0, 2913, __pyx_L1_error)
65415 __Pyx_GOTREF(__pyx_tuple__211);
65416 __Pyx_GIVEREF(__pyx_tuple__211);
65417 __pyx_codeobj__212 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__211, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta_long, 2913, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__212)) __PYX_ERR(0, 2913, __pyx_L1_error)
65426 __pyx_tuple__213 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_EtasetUp, __pyx_n_s_i, __pyx_n_s_wwi_setUp);
if (unlikely(!__pyx_tuple__213)) __PYX_ERR(0, 2951, __pyx_L1_error)
65427 __Pyx_GOTREF(__pyx_tuple__213);
65428 __Pyx_GIVEREF(__pyx_tuple__213);
65429 __pyx_codeobj__214 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__213, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta_setUp, 2951, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__214)) __PYX_ERR(0, 2951, __pyx_L1_error)
65438 __pyx_tuple__215 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_setUp, __pyx_n_s_xx, __pyx_n_s_Etaoverall);
if (unlikely(!__pyx_tuple__215)) __PYX_ERR(0, 2980, __pyx_L1_error)
65439 __Pyx_GOTREF(__pyx_tuple__215);
65440 __Pyx_GIVEREF(__pyx_tuple__215);
65441 __pyx_codeobj__216 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__215, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta_overall, 2980, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__216)) __PYX_ERR(0, 2980, __pyx_L1_error)
65450 __pyx_tuple__217 = PyTuple_Pack(1, __pyx_int_3);
if (unlikely(!__pyx_tuple__217)) __PYX_ERR(0, 3009, __pyx_L1_error)
65451 __Pyx_GOTREF(__pyx_tuple__217);
65452 __Pyx_GIVEREF(__pyx_tuple__217);
65453 __pyx_tuple__218 = PyTuple_Pack(17, __pyx_n_s_self, __pyx_n_s_Tstart, __pyx_n_s_Tend, __pyx_n_s_dt, __pyx_n_s_x0, __pyx_n_s_fname, __pyx_n_s_mode, __pyx_n_s_setUp, __pyx_n_s_Lgen, __pyx_n_s_Tlag, __pyx_n_s_j, __pyx_n_s_Nseries, __pyx_n_s_timelst, __pyx_n_s_series, __pyx_n_s_i, __pyx_n_s_time, __pyx_n_s_delimiter);
if (unlikely(!__pyx_tuple__218)) __PYX_ERR(0, 3009, __pyx_L1_error)
65454 __Pyx_GOTREF(__pyx_tuple__218);
65455 __Pyx_GIVEREF(__pyx_tuple__218);
65456 __pyx_codeobj__219 = (PyObject*)__Pyx_PyCode_New(9, 0, 17, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__218, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_writeEtaSeries, 3009, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__219)) __PYX_ERR(0, 3009, __pyx_L1_error)
65465 __pyx_tuple__220 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t);
if (unlikely(!__pyx_tuple__220)) __PYX_ERR(0, 3076, __pyx_L1_error)
65466 __Pyx_GOTREF(__pyx_tuple__220);
65467 __Pyx_GIVEREF(__pyx_tuple__220);
65468 __pyx_codeobj__221 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__220, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_wtError, 3076, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__221)) __PYX_ERR(0, 3076, __pyx_L1_error)
65475 __pyx_tuple__222 = PyTuple_Pack(1, __pyx_n_s_self);
if (unlikely(!__pyx_tuple__222)) __PYX_ERR(1, 1, __pyx_L1_error)
65476 __Pyx_GOTREF(__pyx_tuple__222);
65477 __Pyx_GIVEREF(__pyx_tuple__222);
65478 __pyx_codeobj__223 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__222, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__223)) __PYX_ERR(1, 1, __pyx_L1_error)
65486 __pyx_tuple__224 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state);
if (unlikely(!__pyx_tuple__224)) __PYX_ERR(1, 3, __pyx_L1_error)
65487 __Pyx_GOTREF(__pyx_tuple__224);
65488 __Pyx_GIVEREF(__pyx_tuple__224);
65489 __pyx_codeobj__225 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__224, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__225)) __PYX_ERR(1, 3, __pyx_L1_error)
65498 __pyx_tuple__226 = PyTuple_Pack(1, __pyx_builtin_object);
if (unlikely(!__pyx_tuple__226)) __PYX_ERR(0, 3102, __pyx_L1_error)
65499 __Pyx_GOTREF(__pyx_tuple__226);
65500 __Pyx_GIVEREF(__pyx_tuple__226);
65509 __pyx_tuple__227 = PyTuple_Pack(35, __pyx_n_s_self, __pyx_n_s_Tstart, __pyx_n_s_Tend, __pyx_n_s_x0, __pyx_n_s_Tp, __pyx_n_s_Hs, __pyx_n_s_mwl, __pyx_n_s_depth, __pyx_n_s_waveDir, __pyx_n_s_g, __pyx_n_s_N, __pyx_n_s_bandFactor, __pyx_n_s_spectName, __pyx_n_s_spectral_params, __pyx_n_s_phi, __pyx_n_s_Lgen, __pyx_n_s_Nwaves, __pyx_n_s_Nfreq, __pyx_n_s_NLongW, __pyx_n_s_fast, __pyx_n_s_aR, __pyx_n_s_aRN, __pyx_n_s_Tmax, __pyx_n_s_modes, __pyx_n_s_periods, __pyx_n_s_ii, __pyx_n_s_mode, __pyx_n_s_fname, __pyx_n_s_dt, __pyx_n_s_series, __pyx_n_s_Tstart_temp, __pyx_n_s_cutoff, __pyx_n_s_Nwaves_tot, __pyx_n_s_Nwind, __pyx_n_s_rec_d);
if (unlikely(!__pyx_tuple__227)) __PYX_ERR(0, 3152, __pyx_L1_error)
65510 __Pyx_GOTREF(__pyx_tuple__227);
65511 __Pyx_GIVEREF(__pyx_tuple__227);
65512 __pyx_codeobj__228 = (PyObject*)__Pyx_PyCode_New(20, 0, 35, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__227, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_init, 3152, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__228)) __PYX_ERR(0, 3152, __pyx_L1_error)
65521 __pyx_tuple__229 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_etaR);
if (unlikely(!__pyx_tuple__229)) __PYX_ERR(0, 3221, __pyx_L1_error)
65522 __Pyx_GOTREF(__pyx_tuple__229);
65523 __Pyx_GIVEREF(__pyx_tuple__229);
65524 __pyx_codeobj__230 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__229, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 3221, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__230)) __PYX_ERR(0, 3221, __pyx_L1_error)
65533 __pyx_tuple__231 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_uR);
if (unlikely(!__pyx_tuple__231)) __PYX_ERR(0, 3240, __pyx_L1_error)
65534 __Pyx_GOTREF(__pyx_tuple__231);
65535 __Pyx_GIVEREF(__pyx_tuple__231);
65536 __pyx_codeobj__232 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__231, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 3240, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__232)) __PYX_ERR(0, 3240, __pyx_L1_error)
65545 __pyx_tuple__233 = PyTuple_Pack(1, __pyx_builtin_object);
if (unlikely(!__pyx_tuple__233)) __PYX_ERR(0, 3258, __pyx_L1_error)
65546 __Pyx_GOTREF(__pyx_tuple__233);
65547 __Pyx_GIVEREF(__pyx_tuple__233);
65556 __pyx_tuple__234 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_waveList, __pyx_n_s_condition, __pyx_n_s_etaCheck, __pyx_n_s_uCheck);
if (unlikely(!__pyx_tuple__234)) __PYX_ERR(0, 3267, __pyx_L1_error)
65557 __Pyx_GOTREF(__pyx_tuple__234);
65558 __Pyx_GIVEREF(__pyx_tuple__234);
65559 __pyx_codeobj__235 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__234, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_init, 3267, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__235)) __PYX_ERR(0, 3267, __pyx_L1_error)
65568 __pyx_tuple__236 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_eta, __pyx_n_s_cond);
if (unlikely(!__pyx_tuple__236)) __PYX_ERR(0, 3282, __pyx_L1_error)
65569 __Pyx_GOTREF(__pyx_tuple__236);
65570 __Pyx_GIVEREF(__pyx_tuple__236);
65571 __pyx_codeobj__237 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__236, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_eta, 3282, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__237)) __PYX_ERR(0, 3282, __pyx_L1_error)
65580 __pyx_tuple__238 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_u, __pyx_n_s_cond);
if (unlikely(!__pyx_tuple__238)) __PYX_ERR(0, 3303, __pyx_L1_error)
65581 __Pyx_GOTREF(__pyx_tuple__238);
65582 __Pyx_GIVEREF(__pyx_tuple__238);
65583 __pyx_codeobj__239 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__238, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_WaveTools_py, __pyx_n_s_u, 3303, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__239)) __PYX_ERR(0, 3303, __pyx_L1_error)
65590 __pyx_tuple__240 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result);
if (unlikely(!__pyx_tuple__240)) __PYX_ERR(1, 1, __pyx_L1_error)
65591 __Pyx_GOTREF(__pyx_tuple__240);
65592 __Pyx_GIVEREF(__pyx_tuple__240);
65593 __pyx_codeobj__241 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__240, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_SteadyCurrent, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__241)) __PYX_ERR(1, 1, __pyx_L1_error)
65594 __pyx_tuple__242 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result);
if (unlikely(!__pyx_tuple__242)) __PYX_ERR(1, 1, __pyx_L1_error)
65595 __Pyx_GOTREF(__pyx_tuple__242);
65596 __Pyx_GIVEREF(__pyx_tuple__242);
65597 __pyx_codeobj__243 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__242, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_SolitaryWave, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__243)) __PYX_ERR(1, 1, __pyx_L1_error)
65598 __Pyx_RefNannyFinishContext();
65601 __Pyx_RefNannyFinishContext();
65605 static CYTHON_SMALL_CODE
int __Pyx_InitGlobals(
void) {
65606 if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 2, __pyx_L1_error);
65607 __pyx_float_0_ = PyFloat_FromDouble(0.);
if (unlikely(!__pyx_float_0_)) __PYX_ERR(0, 2, __pyx_L1_error)
65608 __pyx_float_1_ = PyFloat_FromDouble(1.);
if (unlikely(!__pyx_float_1_)) __PYX_ERR(0, 2, __pyx_L1_error)
65609 __pyx_float_2_ = PyFloat_FromDouble(2.);
if (unlikely(!__pyx_float_2_)) __PYX_ERR(0, 2, __pyx_L1_error)
65610 __pyx_float_4_ = PyFloat_FromDouble(4.);
if (unlikely(!__pyx_float_4_)) __PYX_ERR(0, 2, __pyx_L1_error)
65611 __pyx_float_0_1 = PyFloat_FromDouble(0.1);
if (unlikely(!__pyx_float_0_1)) __PYX_ERR(0, 2, __pyx_L1_error)
65612 __pyx_float_0_2 = PyFloat_FromDouble(0.2);
if (unlikely(!__pyx_float_0_2)) __PYX_ERR(0, 2, __pyx_L1_error)
65613 __pyx_float_0_5 = PyFloat_FromDouble(0.5);
if (unlikely(!__pyx_float_0_5)) __PYX_ERR(0, 2, __pyx_L1_error)
65614 __pyx_float_0_7 = PyFloat_FromDouble(0.7);
if (unlikely(!__pyx_float_0_7)) __PYX_ERR(0, 2, __pyx_L1_error)
65615 __pyx_float_1_0 = PyFloat_FromDouble(1.0);
if (unlikely(!__pyx_float_1_0)) __PYX_ERR(0, 2, __pyx_L1_error)
65616 __pyx_float_1_1 = PyFloat_FromDouble(1.1);
if (unlikely(!__pyx_float_1_1)) __PYX_ERR(0, 2, __pyx_L1_error)
65617 __pyx_float_1_5 = PyFloat_FromDouble(1.5);
if (unlikely(!__pyx_float_1_5)) __PYX_ERR(0, 2, __pyx_L1_error)
65618 __pyx_float_1_9 = PyFloat_FromDouble(1.9);
if (unlikely(!__pyx_float_1_9)) __PYX_ERR(0, 2, __pyx_L1_error)
65619 __pyx_float_10_ = PyFloat_FromDouble(10.);
if (unlikely(!__pyx_float_10_)) __PYX_ERR(0, 2, __pyx_L1_error)
65620 __pyx_float_16_ = PyFloat_FromDouble(16.);
if (unlikely(!__pyx_float_16_)) __PYX_ERR(0, 2, __pyx_L1_error)
65621 __pyx_float_2_0 = PyFloat_FromDouble(2.0);
if (unlikely(!__pyx_float_2_0)) __PYX_ERR(0, 2, __pyx_L1_error)
65622 __pyx_float_3_0 = PyFloat_FromDouble(3.0);
if (unlikely(!__pyx_float_3_0)) __PYX_ERR(0, 2, __pyx_L1_error)
65623 __pyx_float_3_3 = PyFloat_FromDouble(3.3);
if (unlikely(!__pyx_float_3_3)) __PYX_ERR(0, 2, __pyx_L1_error)
65624 __pyx_float_4_0 = PyFloat_FromDouble(4.0);
if (unlikely(!__pyx_float_4_0)) __PYX_ERR(0, 2, __pyx_L1_error)
65625 __pyx_float_5_0 = PyFloat_FromDouble(5.0);
if (unlikely(!__pyx_float_5_0)) __PYX_ERR(0, 2, __pyx_L1_error)
65626 __pyx_float_50_ = PyFloat_FromDouble(50.);
if (unlikely(!__pyx_float_50_)) __PYX_ERR(0, 2, __pyx_L1_error)
65627 __pyx_float_0_01 = PyFloat_FromDouble(0.01);
if (unlikely(!__pyx_float_0_01)) __PYX_ERR(0, 2, __pyx_L1_error)
65628 __pyx_float_0_07 = PyFloat_FromDouble(0.07);
if (unlikely(!__pyx_float_0_07)) __PYX_ERR(0, 2, __pyx_L1_error)
65629 __pyx_float_0_09 = PyFloat_FromDouble(0.09);
if (unlikely(!__pyx_float_0_09)) __PYX_ERR(0, 2, __pyx_L1_error)
65630 __pyx_float_0_23 = PyFloat_FromDouble(0.23);
if (unlikely(!__pyx_float_0_23)) __PYX_ERR(0, 2, __pyx_L1_error)
65631 __pyx_float_16_0 = PyFloat_FromDouble(16.0);
if (unlikely(!__pyx_float_16_0)) __PYX_ERR(0, 2, __pyx_L1_error)
65632 __pyx_float_9_81 = PyFloat_FromDouble(9.81);
if (unlikely(!__pyx_float_9_81)) __PYX_ERR(0, 2, __pyx_L1_error)
65633 __pyx_float_0_185 = PyFloat_FromDouble(0.185);
if (unlikely(!__pyx_float_0_185)) __PYX_ERR(0, 2, __pyx_L1_error)
65634 __pyx_float_1eneg_05 = PyFloat_FromDouble(1e-05);
if (unlikely(!__pyx_float_1eneg_05)) __PYX_ERR(0, 2, __pyx_L1_error)
65635 __pyx_float_1eneg_10 = PyFloat_FromDouble(1e-10);
if (unlikely(!__pyx_float_1eneg_10)) __PYX_ERR(0, 2, __pyx_L1_error)
65636 __pyx_float_0_0336 = PyFloat_FromDouble(0.0336);
if (unlikely(!__pyx_float_0_0336)) __PYX_ERR(0, 2, __pyx_L1_error)
65637 __pyx_float_neg_2_5 = PyFloat_FromDouble(-2.5);
if (unlikely(!__pyx_float_neg_2_5)) __PYX_ERR(0, 2, __pyx_L1_error)
65638 __pyx_float_neg_5_0 = PyFloat_FromDouble(-5.0);
if (unlikely(!__pyx_float_neg_5_0)) __PYX_ERR(0, 2, __pyx_L1_error)
65639 __pyx_float_neg_1_25 = PyFloat_FromDouble(-1.25);
if (unlikely(!__pyx_float_neg_1_25)) __PYX_ERR(0, 2, __pyx_L1_error)
65640 __pyx_int_0 = PyInt_FromLong(0);
if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 2, __pyx_L1_error)
65641 __pyx_int_1 = PyInt_FromLong(1);
if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 2, __pyx_L1_error)
65642 __pyx_int_2 = PyInt_FromLong(2);
if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 2, __pyx_L1_error)
65643 __pyx_int_3 = PyInt_FromLong(3);
if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 2, __pyx_L1_error)
65644 __pyx_int_4 = PyInt_FromLong(4);
if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 2, __pyx_L1_error)
65645 __pyx_int_5 = PyInt_FromLong(5);
if (unlikely(!__pyx_int_5)) __PYX_ERR(0, 2, __pyx_L1_error)
65646 __pyx_int_10 = PyInt_FromLong(10);
if (unlikely(!__pyx_int_10)) __PYX_ERR(0, 2, __pyx_L1_error)
65647 __pyx_int_15 = PyInt_FromLong(15);
if (unlikely(!__pyx_int_15)) __PYX_ERR(0, 2, __pyx_L1_error)
65648 __pyx_int_16 = PyInt_FromLong(16);
if (unlikely(!__pyx_int_16)) __PYX_ERR(0, 2, __pyx_L1_error)
65649 __pyx_int_20 = PyInt_FromLong(20);
if (unlikely(!__pyx_int_20)) __PYX_ERR(0, 2, __pyx_L1_error)
65650 __pyx_int_32 = PyInt_FromLong(32);
if (unlikely(!__pyx_int_32)) __PYX_ERR(0, 2, __pyx_L1_error)
65651 __pyx_int_40 = PyInt_FromLong(40);
if (unlikely(!__pyx_int_40)) __PYX_ERR(0, 2, __pyx_L1_error)
65652 __pyx_int_50 = PyInt_FromLong(50);
if (unlikely(!__pyx_int_50)) __PYX_ERR(0, 2, __pyx_L1_error)
65653 __pyx_int_1000 = PyInt_FromLong(1000);
if (unlikely(!__pyx_int_1000)) __PYX_ERR(0, 2, __pyx_L1_error)
65654 __pyx_int_161707632 = PyInt_FromLong(161707632
L);
if (unlikely(!__pyx_int_161707632)) __PYX_ERR(0, 2, __pyx_L1_error)
65655 __pyx_int_237135047 = PyInt_FromLong(237135047
L);
if (unlikely(!__pyx_int_237135047)) __PYX_ERR(0, 2, __pyx_L1_error)
65656 __pyx_int_neg_1 = PyInt_FromLong(-1);
if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 2, __pyx_L1_error)
65657 __pyx_int_neg_4 = PyInt_FromLong(-4);
if (unlikely(!__pyx_int_neg_4)) __PYX_ERR(0, 2, __pyx_L1_error)
65663 static CYTHON_SMALL_CODE
int __Pyx_modinit_global_init_code(
void);
65664 static CYTHON_SMALL_CODE
int __Pyx_modinit_variable_export_code(
void);
65665 static CYTHON_SMALL_CODE
int __Pyx_modinit_function_export_code(
void);
65666 static CYTHON_SMALL_CODE
int __Pyx_modinit_type_init_code(
void);
65667 static CYTHON_SMALL_CODE
int __Pyx_modinit_type_import_code(
void);
65668 static CYTHON_SMALL_CODE
int __Pyx_modinit_variable_import_code(
void);
65669 static CYTHON_SMALL_CODE
int __Pyx_modinit_function_import_code(
void);
65671 static int __Pyx_modinit_global_init_code(
void) {
65672 __Pyx_RefNannyDeclarations
65673 __Pyx_RefNannySetupContext(
"__Pyx_modinit_global_init_code", 0);
65675 __Pyx_RefNannyFinishContext();
65679 static int __Pyx_modinit_variable_export_code(
void) {
65680 __Pyx_RefNannyDeclarations
65681 __Pyx_RefNannySetupContext(
"__Pyx_modinit_variable_export_code", 0);
65683 __Pyx_RefNannyFinishContext();
65687 static int __Pyx_modinit_function_export_code(
void) {
65688 __Pyx_RefNannyDeclarations
65689 __Pyx_RefNannySetupContext(
"__Pyx_modinit_function_export_code", 0);
65691 __Pyx_RefNannyFinishContext();
65695 static int __Pyx_modinit_type_init_code(
void) {
65696 __Pyx_RefNannyDeclarations
65697 __Pyx_RefNannySetupContext(
"__Pyx_modinit_type_init_code", 0);
65699 if (PyType_Ready(&__pyx_type_9WaveTools_SteadyCurrent) < 0) __PYX_ERR(0, 705, __pyx_L1_error)
65700 __pyx_type_9WaveTools_SteadyCurrent.tp_print = 0;
65701 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_SteadyCurrent.tp_dictoffset && __pyx_type_9WaveTools_SteadyCurrent.tp_getattro == PyObject_GenericGetAttr)) {
65702 __pyx_type_9WaveTools_SteadyCurrent.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65704 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SteadyCurrent, (PyObject *)&__pyx_type_9WaveTools_SteadyCurrent) < 0) __PYX_ERR(0, 705, __pyx_L1_error)
65705 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_SteadyCurrent) < 0) __PYX_ERR(0, 705, __pyx_L1_error)
65706 __pyx_ptype_9WaveTools_SteadyCurrent = &__pyx_type_9WaveTools_SteadyCurrent;
65707 if (PyType_Ready(&__pyx_type_9WaveTools_SolitaryWave) < 0) __PYX_ERR(0, 775, __pyx_L1_error)
65708 __pyx_type_9WaveTools_SolitaryWave.tp_print = 0;
65709 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_SolitaryWave.tp_dictoffset && __pyx_type_9WaveTools_SolitaryWave.tp_getattro == PyObject_GenericGetAttr)) {
65710 __pyx_type_9WaveTools_SolitaryWave.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65712 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SolitaryWave, (PyObject *)&__pyx_type_9WaveTools_SolitaryWave) < 0) __PYX_ERR(0, 775, __pyx_L1_error)
65713 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_SolitaryWave) < 0) __PYX_ERR(0, 775, __pyx_L1_error)
65714 __pyx_ptype_9WaveTools_SolitaryWave = &__pyx_type_9WaveTools_SolitaryWave;
65715 __pyx_vtabptr_9WaveTools_MonochromaticWaves = &__pyx_vtable_9WaveTools_MonochromaticWaves;
65716 __pyx_vtable_9WaveTools_MonochromaticWaves.etaLinear = (double (*)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *, double))__pyx_f_9WaveTools_18MonochromaticWaves_etaLinear;
65717 __pyx_vtable_9WaveTools_MonochromaticWaves.etaFenton = (double (*)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *, double))__pyx_f_9WaveTools_18MonochromaticWaves_etaFenton;
65718 __pyx_vtable_9WaveTools_MonochromaticWaves.uLinear = (void (*)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *,
double *, double))__pyx_f_9WaveTools_18MonochromaticWaves_uLinear;
65719 __pyx_vtable_9WaveTools_MonochromaticWaves.uFenton = (void (*)(
struct __pyx_obj_9WaveTools_MonochromaticWaves *,
double *,
double *, double))__pyx_f_9WaveTools_18MonochromaticWaves_uFenton;
65720 if (PyType_Ready(&__pyx_type_9WaveTools_MonochromaticWaves) < 0) __PYX_ERR(0, 888, __pyx_L1_error)
65721 __pyx_type_9WaveTools_MonochromaticWaves.tp_print = 0;
65722 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_MonochromaticWaves.tp_dictoffset && __pyx_type_9WaveTools_MonochromaticWaves.tp_getattro == PyObject_GenericGetAttr)) {
65723 __pyx_type_9WaveTools_MonochromaticWaves.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65725 if (__Pyx_SetVtable(__pyx_type_9WaveTools_MonochromaticWaves.tp_dict, __pyx_vtabptr_9WaveTools_MonochromaticWaves) < 0) __PYX_ERR(0, 888, __pyx_L1_error)
65726 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MonochromaticWaves, (PyObject *)&__pyx_type_9WaveTools_MonochromaticWaves) < 0) __PYX_ERR(0, 888, __pyx_L1_error)
65727 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_MonochromaticWaves) < 0) __PYX_ERR(0, 888, __pyx_L1_error)
65728 __pyx_ptype_9WaveTools_MonochromaticWaves = &__pyx_type_9WaveTools_MonochromaticWaves;
65729 __pyx_vtabptr_9WaveTools_NewWave = &__pyx_vtable_9WaveTools_NewWave;
65730 __pyx_vtable_9WaveTools_NewWave._cpp_eta = (double (*)(
struct __pyx_obj_9WaveTools_NewWave *,
double *, double))__pyx_f_9WaveTools_7NewWave__cpp_eta;
65731 __pyx_vtable_9WaveTools_NewWave._cpp_u = (void (*)(
struct __pyx_obj_9WaveTools_NewWave *,
double *,
double *, double))__pyx_f_9WaveTools_7NewWave__cpp_u;
65732 if (PyType_Ready(&__pyx_type_9WaveTools_NewWave) < 0) __PYX_ERR(0, 1161, __pyx_L1_error)
65733 __pyx_type_9WaveTools_NewWave.tp_print = 0;
65734 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_NewWave.tp_dictoffset && __pyx_type_9WaveTools_NewWave.tp_getattro == PyObject_GenericGetAttr)) {
65735 __pyx_type_9WaveTools_NewWave.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65737 if (__Pyx_SetVtable(__pyx_type_9WaveTools_NewWave.tp_dict, __pyx_vtabptr_9WaveTools_NewWave) < 0) __PYX_ERR(0, 1161, __pyx_L1_error)
65738 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_NewWave, (PyObject *)&__pyx_type_9WaveTools_NewWave) < 0) __PYX_ERR(0, 1161, __pyx_L1_error)
65739 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_NewWave) < 0) __PYX_ERR(0, 1161, __pyx_L1_error)
65740 __pyx_ptype_9WaveTools_NewWave = &__pyx_type_9WaveTools_NewWave;
65741 __pyx_vtabptr_9WaveTools_RandomWaves = &__pyx_vtable_9WaveTools_RandomWaves;
65742 __pyx_vtable_9WaveTools_RandomWaves._cpp_eta = (double (*)(
struct __pyx_obj_9WaveTools_RandomWaves *,
double *, double))__pyx_f_9WaveTools_11RandomWaves__cpp_eta;
65743 __pyx_vtable_9WaveTools_RandomWaves._cpp_u = (void (*)(
struct __pyx_obj_9WaveTools_RandomWaves *,
double *,
double *, double))__pyx_f_9WaveTools_11RandomWaves__cpp_u;
65744 if (PyType_Ready(&__pyx_type_9WaveTools_RandomWaves) < 0) __PYX_ERR(0, 1394, __pyx_L1_error)
65745 __pyx_type_9WaveTools_RandomWaves.tp_print = 0;
65746 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_RandomWaves.tp_dictoffset && __pyx_type_9WaveTools_RandomWaves.tp_getattro == PyObject_GenericGetAttr)) {
65747 __pyx_type_9WaveTools_RandomWaves.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65749 if (__Pyx_SetVtable(__pyx_type_9WaveTools_RandomWaves.tp_dict, __pyx_vtabptr_9WaveTools_RandomWaves) < 0) __PYX_ERR(0, 1394, __pyx_L1_error)
65750 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_RandomWaves, (PyObject *)&__pyx_type_9WaveTools_RandomWaves) < 0) __PYX_ERR(0, 1394, __pyx_L1_error)
65751 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_RandomWaves) < 0) __PYX_ERR(0, 1394, __pyx_L1_error)
65752 __pyx_ptype_9WaveTools_RandomWaves = &__pyx_type_9WaveTools_RandomWaves;
65753 __pyx_vtabptr_9WaveTools_MultiSpectraRandomWaves = &__pyx_vtable_9WaveTools_MultiSpectraRandomWaves;
65754 __pyx_vtable_9WaveTools_MultiSpectraRandomWaves._cpp_eta = (double (*)(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *,
double *, double))__pyx_f_9WaveTools_23MultiSpectraRandomWaves__cpp_eta;
65755 __pyx_vtable_9WaveTools_MultiSpectraRandomWaves._cpp_u = (void (*)(
struct __pyx_obj_9WaveTools_MultiSpectraRandomWaves *,
double *,
double *, double))__pyx_f_9WaveTools_23MultiSpectraRandomWaves__cpp_u;
65756 if (PyType_Ready(&__pyx_type_9WaveTools_MultiSpectraRandomWaves) < 0) __PYX_ERR(0, 1633, __pyx_L1_error)
65757 __pyx_type_9WaveTools_MultiSpectraRandomWaves.tp_print = 0;
65758 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_MultiSpectraRandomWaves.tp_dictoffset && __pyx_type_9WaveTools_MultiSpectraRandomWaves.tp_getattro == PyObject_GenericGetAttr)) {
65759 __pyx_type_9WaveTools_MultiSpectraRandomWaves.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65761 if (__Pyx_SetVtable(__pyx_type_9WaveTools_MultiSpectraRandomWaves.tp_dict, __pyx_vtabptr_9WaveTools_MultiSpectraRandomWaves) < 0) __PYX_ERR(0, 1633, __pyx_L1_error)
65762 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_MultiSpectraRandomWaves, (PyObject *)&__pyx_type_9WaveTools_MultiSpectraRandomWaves) < 0) __PYX_ERR(0, 1633, __pyx_L1_error)
65763 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_MultiSpectraRandomWaves) < 0) __PYX_ERR(0, 1633, __pyx_L1_error)
65764 __pyx_ptype_9WaveTools_MultiSpectraRandomWaves = &__pyx_type_9WaveTools_MultiSpectraRandomWaves;
65765 __pyx_vtabptr_9WaveTools_DirectionalWaves = &__pyx_vtable_9WaveTools_DirectionalWaves;
65766 __pyx_vtable_9WaveTools_DirectionalWaves._cpp_eta = (double (*)(
struct __pyx_obj_9WaveTools_DirectionalWaves *,
double *, double))__pyx_f_9WaveTools_16DirectionalWaves__cpp_eta;
65767 __pyx_vtable_9WaveTools_DirectionalWaves._cpp_u = (void (*)(
struct __pyx_obj_9WaveTools_DirectionalWaves *,
double *,
double *, double))__pyx_f_9WaveTools_16DirectionalWaves__cpp_u;
65768 if (PyType_Ready(&__pyx_type_9WaveTools_DirectionalWaves) < 0) __PYX_ERR(0, 1828, __pyx_L1_error)
65769 __pyx_type_9WaveTools_DirectionalWaves.tp_print = 0;
65770 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_DirectionalWaves.tp_dictoffset && __pyx_type_9WaveTools_DirectionalWaves.tp_getattro == PyObject_GenericGetAttr)) {
65771 __pyx_type_9WaveTools_DirectionalWaves.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65773 if (__Pyx_SetVtable(__pyx_type_9WaveTools_DirectionalWaves.tp_dict, __pyx_vtabptr_9WaveTools_DirectionalWaves) < 0) __PYX_ERR(0, 1828, __pyx_L1_error)
65774 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_DirectionalWaves, (PyObject *)&__pyx_type_9WaveTools_DirectionalWaves) < 0) __PYX_ERR(0, 1828, __pyx_L1_error)
65775 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_DirectionalWaves) < 0) __PYX_ERR(0, 1828, __pyx_L1_error)
65776 __pyx_ptype_9WaveTools_DirectionalWaves = &__pyx_type_9WaveTools_DirectionalWaves;
65777 __pyx_vtabptr_9WaveTools_TimeSeries = &__pyx_vtable_9WaveTools_TimeSeries;
65778 __pyx_vtable_9WaveTools_TimeSeries._cpp_etaDirect = (double (*)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *, double))__pyx_f_9WaveTools_10TimeSeries__cpp_etaDirect;
65779 __pyx_vtable_9WaveTools_TimeSeries._cpp_etaWindow = (double (*)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *, double))__pyx_f_9WaveTools_10TimeSeries__cpp_etaWindow;
65780 __pyx_vtable_9WaveTools_TimeSeries._cpp_uDirect = (void (*)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *,
double *, double))__pyx_f_9WaveTools_10TimeSeries__cpp_uDirect;
65781 __pyx_vtable_9WaveTools_TimeSeries._cpp_uWindow = (void (*)(
struct __pyx_obj_9WaveTools_TimeSeries *,
double *,
double *, double))__pyx_f_9WaveTools_10TimeSeries__cpp_uWindow;
65782 if (PyType_Ready(&__pyx_type_9WaveTools_TimeSeries) < 0) __PYX_ERR(0, 2071, __pyx_L1_error)
65783 __pyx_type_9WaveTools_TimeSeries.tp_print = 0;
65784 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_TimeSeries.tp_dictoffset && __pyx_type_9WaveTools_TimeSeries.tp_getattro == PyObject_GenericGetAttr)) {
65785 __pyx_type_9WaveTools_TimeSeries.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65787 if (__Pyx_SetVtable(__pyx_type_9WaveTools_TimeSeries.tp_dict, __pyx_vtabptr_9WaveTools_TimeSeries) < 0) __PYX_ERR(0, 2071, __pyx_L1_error)
65788 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TimeSeries, (PyObject *)&__pyx_type_9WaveTools_TimeSeries) < 0) __PYX_ERR(0, 2071, __pyx_L1_error)
65789 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_TimeSeries) < 0) __PYX_ERR(0, 2071, __pyx_L1_error)
65790 __pyx_ptype_9WaveTools_TimeSeries = &__pyx_type_9WaveTools_TimeSeries;
65791 __pyx_vtabptr_9WaveTools_RandomNLWaves = &__pyx_vtable_9WaveTools_RandomNLWaves;
65792 __pyx_vtable_9WaveTools_RandomNLWaves._cpp_eta_2ndOrder = (double (*)(
struct __pyx_obj_9WaveTools_RandomNLWaves *,
double *, double))__pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_2ndOrder;
65793 __pyx_vtable_9WaveTools_RandomNLWaves._cpp_eta_short = (double (*)(
struct __pyx_obj_9WaveTools_RandomNLWaves *,
double *, double))__pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_short;
65794 __pyx_vtable_9WaveTools_RandomNLWaves._cpp_eta_long = (double (*)(
struct __pyx_obj_9WaveTools_RandomNLWaves *,
double *, double))__pyx_f_9WaveTools_13RandomNLWaves__cpp_eta_long;
65795 if (PyType_Ready(&__pyx_type_9WaveTools_RandomNLWaves) < 0) __PYX_ERR(0, 2739, __pyx_L1_error)
65796 __pyx_type_9WaveTools_RandomNLWaves.tp_print = 0;
65797 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools_RandomNLWaves.tp_dictoffset && __pyx_type_9WaveTools_RandomNLWaves.tp_getattro == PyObject_GenericGetAttr)) {
65798 __pyx_type_9WaveTools_RandomNLWaves.tp_getattro = __Pyx_PyObject_GenericGetAttr;
65800 if (__Pyx_SetVtable(__pyx_type_9WaveTools_RandomNLWaves.tp_dict, __pyx_vtabptr_9WaveTools_RandomNLWaves) < 0) __PYX_ERR(0, 2739, __pyx_L1_error)
65801 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_RandomNLWaves, (PyObject *)&__pyx_type_9WaveTools_RandomNLWaves) < 0) __PYX_ERR(0, 2739, __pyx_L1_error)
65802 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_9WaveTools_RandomNLWaves) < 0) __PYX_ERR(0, 2739, __pyx_L1_error)
65803 __pyx_ptype_9WaveTools_RandomNLWaves = &__pyx_type_9WaveTools_RandomNLWaves;
65804 if (PyType_Ready(&__pyx_type_9WaveTools___pyx_scope_struct____cinit__) < 0) __PYX_ERR(0, 1200, __pyx_L1_error)
65805 __pyx_type_9WaveTools___pyx_scope_struct____cinit__.tp_print = 0;
65806 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools___pyx_scope_struct____cinit__.tp_dictoffset && __pyx_type_9WaveTools___pyx_scope_struct____cinit__.tp_getattro == PyObject_GenericGetAttr)) {
65807 __pyx_type_9WaveTools___pyx_scope_struct____cinit__.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
65809 __pyx_ptype_9WaveTools___pyx_scope_struct____cinit__ = &__pyx_type_9WaveTools___pyx_scope_struct____cinit__;
65810 if (PyType_Ready(&__pyx_type_9WaveTools___pyx_scope_struct_1_genexpr) < 0) __PYX_ERR(0, 1264, __pyx_L1_error)
65811 __pyx_type_9WaveTools___pyx_scope_struct_1_genexpr.tp_print = 0;
65812 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_9WaveTools___pyx_scope_struct_1_genexpr.tp_dictoffset && __pyx_type_9WaveTools___pyx_scope_struct_1_genexpr.tp_getattro == PyObject_GenericGetAttr)) {
65813 __pyx_type_9WaveTools___pyx_scope_struct_1_genexpr.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
65815 __pyx_ptype_9WaveTools___pyx_scope_struct_1_genexpr = &__pyx_type_9WaveTools___pyx_scope_struct_1_genexpr;
65816 __Pyx_RefNannyFinishContext();
65819 __Pyx_RefNannyFinishContext();
65823 static int __Pyx_modinit_type_import_code(
void) {
65824 __Pyx_RefNannyDeclarations
65825 PyObject *__pyx_t_1 = NULL;
65826 __Pyx_RefNannySetupContext(
"__Pyx_modinit_type_import_code", 0);
65828 __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME);
if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 9, __pyx_L1_error)
65829 __Pyx_GOTREF(__pyx_t_1);
65830 __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME,
"type",
65831 #
if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
65832 sizeof(PyTypeObject),
65834 sizeof(PyHeapTypeObject),
65836 __Pyx_ImportType_CheckSize_Warn);
65837 if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(4, 9, __pyx_L1_error)
65838 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
65839 __pyx_t_1 = PyImport_ImportModule(
"numpy");
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 206, __pyx_L1_error)
65840 __Pyx_GOTREF(__pyx_t_1);
65841 __pyx_ptype_5numpy_dtype = __Pyx_ImportType(__pyx_t_1,
"numpy",
"dtype",
sizeof(PyArray_Descr), __Pyx_ImportType_CheckSize_Ignore);
65842 if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(3, 206, __pyx_L1_error)
65843 __pyx_ptype_5numpy_flatiter = __Pyx_ImportType(__pyx_t_1,
"numpy",
"flatiter",
sizeof(PyArrayIterObject), __Pyx_ImportType_CheckSize_Warn);
65844 if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(3, 229, __pyx_L1_error)
65845 __pyx_ptype_5numpy_broadcast = __Pyx_ImportType(__pyx_t_1,
"numpy",
"broadcast",
sizeof(PyArrayMultiIterObject), __Pyx_ImportType_CheckSize_Warn);
65846 if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(3, 233, __pyx_L1_error)
65847 __pyx_ptype_5numpy_ndarray = __Pyx_ImportType(__pyx_t_1,
"numpy",
"ndarray",
sizeof(PyArrayObject), __Pyx_ImportType_CheckSize_Ignore);
65848 if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(3, 242, __pyx_L1_error)
65849 __pyx_ptype_5numpy_ufunc = __Pyx_ImportType(__pyx_t_1,
"numpy",
"ufunc",
sizeof(PyUFuncObject), __Pyx_ImportType_CheckSize_Warn);
65850 if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(3, 918, __pyx_L1_error)
65851 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
65852 __Pyx_RefNannyFinishContext();
65855 __Pyx_XDECREF(__pyx_t_1);
65856 __Pyx_RefNannyFinishContext();
65860 static int __Pyx_modinit_variable_import_code(
void) {
65861 __Pyx_RefNannyDeclarations
65862 __Pyx_RefNannySetupContext(
"__Pyx_modinit_variable_import_code", 0);
65864 __Pyx_RefNannyFinishContext();
65868 static int __Pyx_modinit_function_import_code(
void) {
65869 __Pyx_RefNannyDeclarations
65870 __Pyx_RefNannySetupContext(
"__Pyx_modinit_function_import_code", 0);
65872 __Pyx_RefNannyFinishContext();
65877 #if PY_MAJOR_VERSION < 3
65878 #ifdef CYTHON_NO_PYINIT_EXPORT
65879 #define __Pyx_PyMODINIT_FUNC void
65881 #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
65884 #ifdef CYTHON_NO_PYINIT_EXPORT
65885 #define __Pyx_PyMODINIT_FUNC PyObject *
65887 #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
65892 #if PY_MAJOR_VERSION < 3
65893 __Pyx_PyMODINIT_FUNC initWaveTools(
void) CYTHON_SMALL_CODE;
65894 __Pyx_PyMODINIT_FUNC initWaveTools(
void)
65896 __Pyx_PyMODINIT_FUNC PyInit_WaveTools(
void) CYTHON_SMALL_CODE;
65897 __Pyx_PyMODINIT_FUNC PyInit_WaveTools(
void)
65898 #if CYTHON_PEP489_MULTI_PHASE_INIT
65900 return PyModuleDef_Init(&__pyx_moduledef);
65902 static CYTHON_SMALL_CODE
int __Pyx_check_single_interpreter(
void) {
65903 #if PY_VERSION_HEX >= 0x030700A1
65904 static PY_INT64_T main_interpreter_id = -1;
65905 PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
65906 if (main_interpreter_id == -1) {
65907 main_interpreter_id = current_id;
65908 return (unlikely(current_id == -1)) ? -1 : 0;
65909 }
else if (unlikely(main_interpreter_id != current_id))
65911 static PyInterpreterState *main_interpreter = NULL;
65912 PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;
65913 if (!main_interpreter) {
65914 main_interpreter = current_interpreter;
65915 }
else if (unlikely(main_interpreter != current_interpreter))
65920 "Interpreter change detected - this module can only be loaded into one interpreter per process.");
65925 static CYTHON_SMALL_CODE
int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict,
const char* from_name,
const char* to_name,
int allow_none) {
65926 PyObject *value = PyObject_GetAttrString(spec, from_name);
65928 if (likely(value)) {
65929 if (allow_none || value != Py_None) {
65930 result = PyDict_SetItemString(moddict, to_name, value);
65933 }
else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
65940 static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
65941 PyObject *module = NULL, *moddict, *modname;
65942 if (__Pyx_check_single_interpreter())
65945 return __Pyx_NewRef(__pyx_m);
65946 modname = PyObject_GetAttrString(spec,
"name");
65947 if (unlikely(!modname))
goto bad;
65948 module = PyModule_NewObject(modname);
65949 Py_DECREF(modname);
65950 if (unlikely(!module))
goto bad;
65951 moddict = PyModule_GetDict(module);
65952 if (unlikely(!moddict))
goto bad;
65953 if (unlikely(__Pyx_copy_spec_to_module(spec, moddict,
"loader",
"__loader__", 1) < 0))
goto bad;
65954 if (unlikely(__Pyx_copy_spec_to_module(spec, moddict,
"origin",
"__file__", 1) < 0))
goto bad;
65955 if (unlikely(__Pyx_copy_spec_to_module(spec, moddict,
"parent",
"__package__", 1) < 0))
goto bad;
65956 if (unlikely(__Pyx_copy_spec_to_module(spec, moddict,
"submodule_search_locations",
"__path__", 0) < 0))
goto bad;
65959 Py_XDECREF(module);
65964 static CYTHON_SMALL_CODE
int __pyx_pymod_exec_WaveTools(PyObject *__pyx_pyinit_module)
65968 PyObject *__pyx_t_1 = NULL;
65969 PyObject *__pyx_t_2 = NULL;
65970 PyObject *__pyx_t_3 = NULL;
65971 PyObject *__pyx_t_4 = NULL;
65972 PyObject *__pyx_t_5 = NULL;
65973 PyObject *__pyx_t_6 = NULL;
65974 __Pyx_RefNannyDeclarations
65975 #if CYTHON_PEP489_MULTI_PHASE_INIT
65977 if (__pyx_m == __pyx_pyinit_module)
return 0;
65978 PyErr_SetString(PyExc_RuntimeError,
"Module 'WaveTools' has already been imported. Re-initialisation is not supported.");
65981 #elif PY_MAJOR_VERSION >= 3
65982 if (__pyx_m)
return __Pyx_NewRef(__pyx_m);
65984 #if CYTHON_REFNANNY
65985 __Pyx_RefNanny = __Pyx_RefNannyImportAPI(
"refnanny");
65986 if (!__Pyx_RefNanny) {
65988 __Pyx_RefNanny = __Pyx_RefNannyImportAPI(
"Cython.Runtime.refnanny");
65989 if (!__Pyx_RefNanny)
65990 Py_FatalError(
"failed to import 'refnanny' module");
65993 __Pyx_RefNannySetupContext(
"__Pyx_PyMODINIT_FUNC PyInit_WaveTools(void)", 0);
65994 if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
65995 #ifdef __Pxy_PyFrame_Initialize_Offsets
65996 __Pxy_PyFrame_Initialize_Offsets();
65998 __pyx_empty_tuple = PyTuple_New(0);
if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 2, __pyx_L1_error)
65999 __pyx_empty_bytes = PyBytes_FromStringAndSize(
"", 0);
if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 2, __pyx_L1_error)
66000 __pyx_empty_unicode = PyUnicode_FromStringAndSize(
"", 0);
if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 2, __pyx_L1_error)
66001 #ifdef __Pyx_CyFunction_USED
66002 if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66004 #ifdef __Pyx_FusedFunction_USED
66005 if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66007 #ifdef __Pyx_Coroutine_USED
66008 if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66010 #ifdef __Pyx_Generator_USED
66011 if (__pyx_Generator_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66013 #ifdef __Pyx_AsyncGen_USED
66014 if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66016 #ifdef __Pyx_StopAsyncIteration_USED
66017 if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66021 #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
66023 PyEval_InitThreads();
66027 #if CYTHON_PEP489_MULTI_PHASE_INIT
66028 __pyx_m = __pyx_pyinit_module;
66029 Py_INCREF(__pyx_m);
66031 #if PY_MAJOR_VERSION < 3
66032 __pyx_m = Py_InitModule4(
"WaveTools", __pyx_methods, __pyx_k_Tools_for_working_with_water_wav, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
66034 __pyx_m = PyModule_Create(&__pyx_moduledef);
66036 if (unlikely(!__pyx_m)) __PYX_ERR(0, 2, __pyx_L1_error)
66038 __pyx_d = PyModule_GetDict(__pyx_m);
if (unlikely(!__pyx_d)) __PYX_ERR(0, 2, __pyx_L1_error)
66039 Py_INCREF(__pyx_d);
66040 __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME);
if (unlikely(!__pyx_b)) __PYX_ERR(0, 2, __pyx_L1_error)
66041 __pyx_cython_runtime = PyImport_AddModule((
char *)
"cython_runtime");
if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 2, __pyx_L1_error)
66042 #if CYTHON_COMPILING_IN_PYPY
66043 Py_INCREF(__pyx_b);
66045 if (PyObject_SetAttrString(__pyx_m,
"__builtins__", __pyx_b) < 0) __PYX_ERR(0, 2, __pyx_L1_error);
66047 if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66048 #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
66049 if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66051 if (__pyx_module_is_main_WaveTools) {
66052 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66054 #if PY_MAJOR_VERSION >= 3
66056 PyObject *modules = PyImport_GetModuleDict();
if (unlikely(!modules)) __PYX_ERR(0, 2, __pyx_L1_error)
66057 if (!PyDict_GetItemString(modules,
"WaveTools")) {
66058 if (unlikely(PyDict_SetItemString(modules,
"WaveTools", __pyx_m) < 0)) __PYX_ERR(0, 2, __pyx_L1_error)
66063 if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66065 if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66067 (void)__Pyx_modinit_global_init_code();
66068 (void)__Pyx_modinit_variable_export_code();
66069 (void)__Pyx_modinit_function_export_code();
66070 if (unlikely(__Pyx_modinit_type_init_code() != 0))
goto __pyx_L1_error;
66071 if (unlikely(__Pyx_modinit_type_import_code() != 0))
goto __pyx_L1_error;
66072 (void)__Pyx_modinit_variable_import_code();
66073 (void)__Pyx_modinit_function_import_code();
66075 #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
66076 if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 2, __pyx_L1_error)
66086 __pyx_t_1 = PyList_New(1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
66087 __Pyx_GOTREF(__pyx_t_1);
66088 __Pyx_INCREF(__pyx_n_s_str);
66089 __Pyx_GIVEREF(__pyx_n_s_str);
66090 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_str);
66091 __pyx_t_2 = __Pyx_Import(__pyx_n_s_builtins, __pyx_t_1, 0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
66092 __Pyx_GOTREF(__pyx_t_2);
66093 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66094 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_str);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
66095 __Pyx_GOTREF(__pyx_t_1);
66096 if (PyDict_SetItem(__pyx_d, __pyx_n_s_str, __pyx_t_1) < 0) __PYX_ERR(0, 13, __pyx_L1_error)
66097 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66098 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66107 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
66108 __Pyx_GOTREF(__pyx_t_2);
66109 __Pyx_INCREF(__pyx_n_s_zip);
66110 __Pyx_GIVEREF(__pyx_n_s_zip);
66111 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_zip);
66112 __pyx_t_1 = __Pyx_Import(__pyx_n_s_builtins, __pyx_t_2, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error)
66113 __Pyx_GOTREF(__pyx_t_1);
66114 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66115 __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_zip);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
66116 __Pyx_GOTREF(__pyx_t_2);
66117 if (PyDict_SetItem(__pyx_d, __pyx_n_s_zip, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
66118 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66119 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66128 __pyx_t_1 = PyList_New(1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
66129 __Pyx_GOTREF(__pyx_t_1);
66130 __Pyx_INCREF(__pyx_n_s_range);
66131 __Pyx_GIVEREF(__pyx_n_s_range);
66132 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_range);
66133 __pyx_t_2 = __Pyx_Import(__pyx_n_s_builtins, __pyx_t_1, 0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error)
66134 __Pyx_GOTREF(__pyx_t_2);
66135 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66136 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_range);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
66137 __Pyx_GOTREF(__pyx_t_1);
66138 if (PyDict_SetItem(__pyx_d, __pyx_n_s_range, __pyx_t_1) < 0) __PYX_ERR(0, 15, __pyx_L1_error)
66139 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66140 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66149 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error)
66150 __Pyx_GOTREF(__pyx_t_2);
66151 __Pyx_INCREF(__pyx_n_s_old_div);
66152 __Pyx_GIVEREF(__pyx_n_s_old_div);
66153 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_old_div);
66154 __pyx_t_1 = __Pyx_Import(__pyx_n_s_past_utils, __pyx_t_2, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
66155 __Pyx_GOTREF(__pyx_t_1);
66156 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66157 __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_old_div);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error)
66158 __Pyx_GOTREF(__pyx_t_2);
66159 if (PyDict_SetItem(__pyx_d, __pyx_n_s_old_div, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
66160 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66161 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66170 __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error)
66171 __Pyx_GOTREF(__pyx_t_1);
66172 if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 19, __pyx_L1_error)
66173 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66182 __pyx_t_1 = __Pyx_Import(__pyx_n_s_cmath, 0, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error)
66183 __Pyx_GOTREF(__pyx_t_1);
66184 if (PyDict_SetItem(__pyx_d, __pyx_n_s_cmat, __pyx_t_1) < 0) __PYX_ERR(0, 20, __pyx_L1_error)
66185 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66194 __pyx_t_1 = PyList_New(2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error)
66195 __Pyx_GOTREF(__pyx_t_1);
66196 __Pyx_INCREF(__pyx_n_s_logEvent);
66197 __Pyx_GIVEREF(__pyx_n_s_logEvent);
66198 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_logEvent);
66199 __Pyx_INCREF(__pyx_n_s_logFile);
66200 __Pyx_GIVEREF(__pyx_n_s_logFile);
66201 PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_logFile);
66202 __pyx_t_2 = __Pyx_Import(__pyx_n_s_Profiling, __pyx_t_1, 1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error)
66203 __Pyx_GOTREF(__pyx_t_2);
66204 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66205 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_logEvent);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error)
66206 __Pyx_GOTREF(__pyx_t_1);
66207 if (PyDict_SetItem(__pyx_d, __pyx_n_s_logEvent, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error)
66208 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66209 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_logFile);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error)
66210 __Pyx_GOTREF(__pyx_t_1);
66211 if (PyDict_SetItem(__pyx_d, __pyx_n_s_logFile, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error)
66212 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66213 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66222 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error)
66223 __Pyx_GOTREF(__pyx_t_2);
66224 __Pyx_INCREF(__pyx_n_s_Comm);
66225 __Pyx_GIVEREF(__pyx_n_s_Comm);
66226 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Comm);
66227 __pyx_t_1 = __Pyx_Import(__pyx_n_s_proteus, __pyx_t_2, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error)
66228 __Pyx_GOTREF(__pyx_t_1);
66229 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66230 __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Comm);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error)
66231 __Pyx_GOTREF(__pyx_t_2);
66232 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Comm, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error)
66233 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66234 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66243 __pyx_t_1 = __Pyx_Import(__pyx_n_s_time, 0, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error)
66244 __Pyx_GOTREF(__pyx_t_1);
66245 if (PyDict_SetItem(__pyx_d, __pyx_n_s_tt, __pyx_t_1) < 0) __PYX_ERR(0, 23, __pyx_L1_error)
66246 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66255 __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error)
66256 __Pyx_GOTREF(__pyx_t_1);
66257 if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 24, __pyx_L1_error)
66258 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66267 __pyx_t_1 = PyList_New(39);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error)
66268 __Pyx_GOTREF(__pyx_t_1);
66269 __Pyx_INCREF(__pyx_n_s_SteadyCurrent);
66270 __Pyx_GIVEREF(__pyx_n_s_SteadyCurrent);
66271 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_SteadyCurrent);
66272 __Pyx_INCREF(__pyx_n_s_SolitaryWave);
66273 __Pyx_GIVEREF(__pyx_n_s_SolitaryWave);
66274 PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_SolitaryWave);
66275 __Pyx_INCREF(__pyx_n_s_MonochromaticWaves);
66276 __Pyx_GIVEREF(__pyx_n_s_MonochromaticWaves);
66277 PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_MonochromaticWaves);
66278 __Pyx_INCREF(__pyx_n_s_NewWave);
66279 __Pyx_GIVEREF(__pyx_n_s_NewWave);
66280 PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_NewWave);
66281 __Pyx_INCREF(__pyx_n_s_RandomWaves);
66282 __Pyx_GIVEREF(__pyx_n_s_RandomWaves);
66283 PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_RandomWaves);
66284 __Pyx_INCREF(__pyx_n_s_MultiSpectraRandomWaves);
66285 __Pyx_GIVEREF(__pyx_n_s_MultiSpectraRandomWaves);
66286 PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_MultiSpectraRandomWaves);
66287 __Pyx_INCREF(__pyx_n_s_DirectionalWaves);
66288 __Pyx_GIVEREF(__pyx_n_s_DirectionalWaves);
66289 PyList_SET_ITEM(__pyx_t_1, 6, __pyx_n_s_DirectionalWaves);
66290 __Pyx_INCREF(__pyx_n_s_TimeSeries);
66291 __Pyx_GIVEREF(__pyx_n_s_TimeSeries);
66292 PyList_SET_ITEM(__pyx_t_1, 7, __pyx_n_s_TimeSeries);
66293 __Pyx_INCREF(__pyx_n_s_RandomWavesFast);
66294 __Pyx_GIVEREF(__pyx_n_s_RandomWavesFast);
66295 PyList_SET_ITEM(__pyx_t_1, 8, __pyx_n_s_RandomWavesFast);
66296 __Pyx_INCREF(__pyx_n_s_RandomNLWaves);
66297 __Pyx_GIVEREF(__pyx_n_s_RandomNLWaves);
66298 PyList_SET_ITEM(__pyx_t_1, 9, __pyx_n_s_RandomNLWaves);
66299 __Pyx_INCREF(__pyx_n_s_RandomNLWavesFast);
66300 __Pyx_GIVEREF(__pyx_n_s_RandomNLWavesFast);
66301 PyList_SET_ITEM(__pyx_t_1, 10, __pyx_n_s_RandomNLWavesFast);
66302 __Pyx_INCREF(__pyx_n_s_CombineWaves);
66303 __Pyx_GIVEREF(__pyx_n_s_CombineWaves);
66304 PyList_SET_ITEM(__pyx_t_1, 11, __pyx_n_s_CombineWaves);
66305 __Pyx_INCREF(__pyx_n_s_fastcos_test);
66306 __Pyx_GIVEREF(__pyx_n_s_fastcos_test);
66307 PyList_SET_ITEM(__pyx_t_1, 12, __pyx_n_s_fastcos_test);
66308 __Pyx_INCREF(__pyx_n_s_fastcosh_test);
66309 __Pyx_GIVEREF(__pyx_n_s_fastcosh_test);
66310 PyList_SET_ITEM(__pyx_t_1, 13, __pyx_n_s_fastcosh_test);
66311 __Pyx_INCREF(__pyx_n_s_fastsinh_test);
66312 __Pyx_GIVEREF(__pyx_n_s_fastsinh_test);
66313 PyList_SET_ITEM(__pyx_t_1, 14, __pyx_n_s_fastsinh_test);
66314 __Pyx_INCREF(__pyx_n_s_coshkzd_test);
66315 __Pyx_GIVEREF(__pyx_n_s_coshkzd_test);
66316 PyList_SET_ITEM(__pyx_t_1, 15, __pyx_n_s_coshkzd_test);
66317 __Pyx_INCREF(__pyx_n_s_sinhkzd_test);
66318 __Pyx_GIVEREF(__pyx_n_s_sinhkzd_test);
66319 PyList_SET_ITEM(__pyx_t_1, 16, __pyx_n_s_sinhkzd_test);
66320 __Pyx_INCREF(__pyx_n_s_loadExistingFunction);
66321 __Pyx_GIVEREF(__pyx_n_s_loadExistingFunction);
66322 PyList_SET_ITEM(__pyx_t_1, 17, __pyx_n_s_loadExistingFunction);
66323 __Pyx_INCREF(__pyx_n_s_setVertDir);
66324 __Pyx_GIVEREF(__pyx_n_s_setVertDir);
66325 PyList_SET_ITEM(__pyx_t_1, 18, __pyx_n_s_setVertDir);
66326 __Pyx_INCREF(__pyx_n_s_loadExistingFunction);
66327 __Pyx_GIVEREF(__pyx_n_s_loadExistingFunction);
66328 PyList_SET_ITEM(__pyx_t_1, 19, __pyx_n_s_loadExistingFunction);
66329 __Pyx_INCREF(__pyx_n_s_setVertDir);
66330 __Pyx_GIVEREF(__pyx_n_s_setVertDir);
66331 PyList_SET_ITEM(__pyx_t_1, 20, __pyx_n_s_setVertDir);
66332 __Pyx_INCREF(__pyx_n_s_setDirVector);
66333 __Pyx_GIVEREF(__pyx_n_s_setDirVector);
66334 PyList_SET_ITEM(__pyx_t_1, 21, __pyx_n_s_setDirVector);
66335 __Pyx_INCREF(__pyx_n_s_dirCheck);
66336 __Pyx_GIVEREF(__pyx_n_s_dirCheck);
66337 PyList_SET_ITEM(__pyx_t_1, 22, __pyx_n_s_dirCheck);
66338 __Pyx_INCREF(__pyx_n_s_reduceToIntervals);
66339 __Pyx_GIVEREF(__pyx_n_s_reduceToIntervals);
66340 PyList_SET_ITEM(__pyx_t_1, 23, __pyx_n_s_reduceToIntervals);
66341 __Pyx_INCREF(__pyx_n_s_returnRectangles);
66342 __Pyx_GIVEREF(__pyx_n_s_returnRectangles);
66343 PyList_SET_ITEM(__pyx_t_1, 24, __pyx_n_s_returnRectangles);
66344 __Pyx_INCREF(__pyx_n_s_returnRectangles3D);
66345 __Pyx_GIVEREF(__pyx_n_s_returnRectangles3D);
66346 PyList_SET_ITEM(__pyx_t_1, 25, __pyx_n_s_returnRectangles3D);
66347 __Pyx_INCREF(__pyx_n_s_normIntegral);
66348 __Pyx_GIVEREF(__pyx_n_s_normIntegral);
66349 PyList_SET_ITEM(__pyx_t_1, 26, __pyx_n_s_normIntegral);
66350 __Pyx_INCREF(__pyx_n_s_eta_mode);
66351 __Pyx_GIVEREF(__pyx_n_s_eta_mode);
66352 PyList_SET_ITEM(__pyx_t_1, 27, __pyx_n_s_eta_mode);
66353 __Pyx_INCREF(__pyx_n_s_Udrift);
66354 __Pyx_GIVEREF(__pyx_n_s_Udrift);
66355 PyList_SET_ITEM(__pyx_t_1, 28, __pyx_n_s_Udrift);
66356 __Pyx_INCREF(__pyx_n_s_vel_mode);
66357 __Pyx_GIVEREF(__pyx_n_s_vel_mode);
66358 PyList_SET_ITEM(__pyx_t_1, 29, __pyx_n_s_vel_mode);
66359 __Pyx_INCREF(__pyx_n_s_sigma);
66360 __Pyx_GIVEREF(__pyx_n_s_sigma);
66361 PyList_SET_ITEM(__pyx_t_1, 30, __pyx_n_s_sigma);
66362 __Pyx_INCREF(__pyx_n_s_JONSWAP);
66363 __Pyx_GIVEREF(__pyx_n_s_JONSWAP);
66364 PyList_SET_ITEM(__pyx_t_1, 31, __pyx_n_s_JONSWAP);
66365 __Pyx_INCREF(__pyx_n_s_PM_mod);
66366 __Pyx_GIVEREF(__pyx_n_s_PM_mod);
66367 PyList_SET_ITEM(__pyx_t_1, 32, __pyx_n_s_PM_mod);
66368 __Pyx_INCREF(__pyx_n_s_cos2s);
66369 __Pyx_GIVEREF(__pyx_n_s_cos2s);
66370 PyList_SET_ITEM(__pyx_t_1, 33, __pyx_n_s_cos2s);
66371 __Pyx_INCREF(__pyx_n_s_mitsuyasu);
66372 __Pyx_GIVEREF(__pyx_n_s_mitsuyasu);
66373 PyList_SET_ITEM(__pyx_t_1, 34, __pyx_n_s_mitsuyasu);
66374 __Pyx_INCREF(__pyx_n_s_dispersion);
66375 __Pyx_GIVEREF(__pyx_n_s_dispersion);
66376 PyList_SET_ITEM(__pyx_t_1, 35, __pyx_n_s_dispersion);
66377 __Pyx_INCREF(__pyx_n_s_tophat);
66378 __Pyx_GIVEREF(__pyx_n_s_tophat);
66379 PyList_SET_ITEM(__pyx_t_1, 36, __pyx_n_s_tophat);
66380 __Pyx_INCREF(__pyx_n_s_costap);
66381 __Pyx_GIVEREF(__pyx_n_s_costap);
66382 PyList_SET_ITEM(__pyx_t_1, 37, __pyx_n_s_costap);
66383 __Pyx_INCREF(__pyx_n_s_decompose_tseries);
66384 __Pyx_GIVEREF(__pyx_n_s_decompose_tseries);
66385 PyList_SET_ITEM(__pyx_t_1, 38, __pyx_n_s_decompose_tseries);
66386 if (PyDict_SetItem(__pyx_d, __pyx_n_s_all_2, __pyx_t_1) < 0) __PYX_ERR(0, 26, __pyx_L1_error)
66387 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66396 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_1fastcos_test, 0, __pyx_n_s_fastcos_test, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__64));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error)
66397 __Pyx_GOTREF(__pyx_t_1);
66398 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__65);
66399 if (PyDict_SetItem(__pyx_d, __pyx_n_s_fastcos_test, __pyx_t_1) < 0) __PYX_ERR(0, 67, __pyx_L1_error)
66400 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66409 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_3fastcosh_test, 0, __pyx_n_s_fastcosh_test, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__67));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error)
66410 __Pyx_GOTREF(__pyx_t_1);
66411 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__68);
66412 if (PyDict_SetItem(__pyx_d, __pyx_n_s_fastcosh_test, __pyx_t_1) < 0) __PYX_ERR(0, 84, __pyx_L1_error)
66413 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66422 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_5fastsinh_test, 0, __pyx_n_s_fastsinh_test, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__70));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error)
66423 __Pyx_GOTREF(__pyx_t_1);
66424 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__71);
66425 if (PyDict_SetItem(__pyx_d, __pyx_n_s_fastsinh_test, __pyx_t_1) < 0) __PYX_ERR(0, 100, __pyx_L1_error)
66426 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66435 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_7coshkzd_test, 0, __pyx_n_s_coshkzd_test, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__73));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error)
66436 __Pyx_GOTREF(__pyx_t_1);
66437 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__74);
66438 if (PyDict_SetItem(__pyx_d, __pyx_n_s_coshkzd_test, __pyx_t_1) < 0) __PYX_ERR(0, 118, __pyx_L1_error)
66439 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66448 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_9sinhkzd_test, 0, __pyx_n_s_sinhkzd_test, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__76));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error)
66449 __Pyx_GOTREF(__pyx_t_1);
66450 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__77);
66451 if (PyDict_SetItem(__pyx_d, __pyx_n_s_sinhkzd_test, __pyx_t_1) < 0) __PYX_ERR(0, 140, __pyx_L1_error)
66452 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66461 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11loadExistingFunction, 0, __pyx_n_s_loadExistingFunction, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__79));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error)
66462 __Pyx_GOTREF(__pyx_t_1);
66463 if (PyDict_SetItem(__pyx_d, __pyx_n_s_loadExistingFunction, __pyx_t_1) < 0) __PYX_ERR(0, 163, __pyx_L1_error)
66464 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66473 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13setVertDir, 0, __pyx_n_s_setVertDir, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__81));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error)
66474 __Pyx_GOTREF(__pyx_t_1);
66475 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setVertDir, __pyx_t_1) < 0) __PYX_ERR(0, 198, __pyx_L1_error)
66476 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66485 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_15setDirVector, 0, __pyx_n_s_setDirVector, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__83));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error)
66486 __Pyx_GOTREF(__pyx_t_1);
66487 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setDirVector, __pyx_t_1) < 0) __PYX_ERR(0, 216, __pyx_L1_error)
66488 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66497 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_17dirCheck, 0, __pyx_n_s_dirCheck, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__85));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error)
66498 __Pyx_GOTREF(__pyx_t_1);
66499 if (PyDict_SetItem(__pyx_d, __pyx_n_s_dirCheck, __pyx_t_1) < 0) __PYX_ERR(0, 231, __pyx_L1_error)
66500 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66509 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_19reduceToIntervals, 0, __pyx_n_s_reduceToIntervals, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__87));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L1_error)
66510 __Pyx_GOTREF(__pyx_t_1);
66511 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduceToIntervals, __pyx_t_1) < 0) __PYX_ERR(0, 258, __pyx_L1_error)
66512 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66521 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_21returnRectangles, 0, __pyx_n_s_returnRectangles, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__89));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 279, __pyx_L1_error)
66522 __Pyx_GOTREF(__pyx_t_1);
66523 if (PyDict_SetItem(__pyx_d, __pyx_n_s_returnRectangles, __pyx_t_1) < 0) __PYX_ERR(0, 279, __pyx_L1_error)
66524 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66533 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_23returnRectangles3D, 0, __pyx_n_s_returnRectangles3D, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__91));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error)
66534 __Pyx_GOTREF(__pyx_t_1);
66535 if (PyDict_SetItem(__pyx_d, __pyx_n_s_returnRectangles3D, __pyx_t_1) < 0) __PYX_ERR(0, 299, __pyx_L1_error)
66536 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66545 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_25normIntegral, 0, __pyx_n_s_normIntegral, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__93));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error)
66546 __Pyx_GOTREF(__pyx_t_1);
66547 if (PyDict_SetItem(__pyx_d, __pyx_n_s_normIntegral, __pyx_t_1) < 0) __PYX_ERR(0, 326, __pyx_L1_error)
66548 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66557 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_27eta_mode, 0, __pyx_n_s_eta_mode, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__95));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 349, __pyx_L1_error)
66558 __Pyx_GOTREF(__pyx_t_1);
66559 if (PyDict_SetItem(__pyx_d, __pyx_n_s_eta_mode, __pyx_t_1) < 0) __PYX_ERR(0, 349, __pyx_L1_error)
66560 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66569 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_29Udrift, 0, __pyx_n_s_Udrift, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__97));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 375, __pyx_L1_error)
66570 __Pyx_GOTREF(__pyx_t_1);
66571 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Udrift, __pyx_t_1) < 0) __PYX_ERR(0, 375, __pyx_L1_error)
66572 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66581 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_31vel_mode, 0, __pyx_n_s_vel_mode, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__99));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 397, __pyx_L1_error)
66582 __Pyx_GOTREF(__pyx_t_1);
66583 if (PyDict_SetItem(__pyx_d, __pyx_n_s_vel_mode, __pyx_t_1) < 0) __PYX_ERR(0, 397, __pyx_L1_error)
66584 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66593 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_33sigma, 0, __pyx_n_s_sigma, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__101));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 447, __pyx_L1_error)
66594 __Pyx_GOTREF(__pyx_t_1);
66595 if (PyDict_SetItem(__pyx_d, __pyx_n_s_sigma, __pyx_t_1) < 0) __PYX_ERR(0, 447, __pyx_L1_error)
66596 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66605 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_35JONSWAP, 0, __pyx_n_s_JONSWAP, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__103));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 467, __pyx_L1_error)
66606 __Pyx_GOTREF(__pyx_t_1);
66607 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__104);
66608 if (PyDict_SetItem(__pyx_d, __pyx_n_s_JONSWAP, __pyx_t_1) < 0) __PYX_ERR(0, 467, __pyx_L1_error)
66609 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66618 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_37PM_mod, 0, __pyx_n_s_PM_mod, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__106));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 507, __pyx_L1_error)
66619 __Pyx_GOTREF(__pyx_t_1);
66620 if (PyDict_SetItem(__pyx_d, __pyx_n_s_PM_mod, __pyx_t_1) < 0) __PYX_ERR(0, 507, __pyx_L1_error)
66621 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66630 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_39cos2s, 0, __pyx_n_s_cos2s, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__108));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 531, __pyx_L1_error)
66631 __Pyx_GOTREF(__pyx_t_1);
66632 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__109);
66633 if (PyDict_SetItem(__pyx_d, __pyx_n_s_cos2s, __pyx_t_1) < 0) __PYX_ERR(0, 531, __pyx_L1_error)
66634 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66643 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_41mitsuyasu, 0, __pyx_n_s_mitsuyasu, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__111));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 553, __pyx_L1_error)
66644 __Pyx_GOTREF(__pyx_t_1);
66645 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__112);
66646 if (PyDict_SetItem(__pyx_d, __pyx_n_s_mitsuyasu, __pyx_t_1) < 0) __PYX_ERR(0, 553, __pyx_L1_error)
66647 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66656 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_43dispersion, 0, __pyx_n_s_dispersion, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__114));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 587, __pyx_L1_error)
66657 __Pyx_GOTREF(__pyx_t_1);
66658 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__115);
66659 if (PyDict_SetItem(__pyx_d, __pyx_n_s_dispersion, __pyx_t_1) < 0) __PYX_ERR(0, 587, __pyx_L1_error)
66660 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66669 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_45tophat, 0, __pyx_n_s_tophat, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__117));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 616, __pyx_L1_error)
66670 __Pyx_GOTREF(__pyx_t_1);
66671 if (PyDict_SetItem(__pyx_d, __pyx_n_s_tophat, __pyx_t_1) < 0) __PYX_ERR(0, 616, __pyx_L1_error)
66672 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66681 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_47costap, 0, __pyx_n_s_costap, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__119));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 636, __pyx_L1_error)
66682 __Pyx_GOTREF(__pyx_t_1);
66683 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__120);
66684 if (PyDict_SetItem(__pyx_d, __pyx_n_s_costap, __pyx_t_1) < 0) __PYX_ERR(0, 636, __pyx_L1_error)
66685 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66694 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_49decompose_tseries, 0, __pyx_n_s_decompose_tseries, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__122));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __pyx_L1_error)
66695 __Pyx_GOTREF(__pyx_t_1);
66696 if (PyDict_SetItem(__pyx_d, __pyx_n_s_decompose_tseries, __pyx_t_1) < 0) __PYX_ERR(0, 659, __pyx_L1_error)
66697 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66706 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13SteadyCurrent_3eta, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SteadyCurrent_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__124));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 735, __pyx_L1_error)
66707 __Pyx_GOTREF(__pyx_t_1);
66708 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_SteadyCurrent->tp_dict, __pyx_n_s_eta, __pyx_t_1) < 0) __PYX_ERR(0, 735, __pyx_L1_error)
66709 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66710 PyType_Modified(__pyx_ptype_9WaveTools_SteadyCurrent);
66719 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13SteadyCurrent_5u, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SteadyCurrent_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__126));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 751, __pyx_L1_error)
66720 __Pyx_GOTREF(__pyx_t_1);
66721 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_SteadyCurrent->tp_dict, __pyx_n_s_u, __pyx_t_1) < 0) __PYX_ERR(0, 751, __pyx_L1_error)
66722 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66723 PyType_Modified(__pyx_ptype_9WaveTools_SteadyCurrent);
66730 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13SteadyCurrent_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SteadyCurrent___reduce_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__128));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
66731 __Pyx_GOTREF(__pyx_t_1);
66732 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
66733 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66741 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13SteadyCurrent_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SteadyCurrent___setstate_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__130));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 16, __pyx_L1_error)
66742 __Pyx_GOTREF(__pyx_t_1);
66743 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(1, 16, __pyx_L1_error)
66744 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66753 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 803, __pyx_L1_error)
66754 __Pyx_GOTREF(__pyx_t_1);
66755 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 803, __pyx_L1_error)
66756 __Pyx_GOTREF(__pyx_t_2);
66757 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66758 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__131, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 803, __pyx_L1_error)
66759 __Pyx_GOTREF(__pyx_t_1);
66760 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66761 __pyx_k__12 = __pyx_t_1;
66762 __Pyx_GIVEREF(__pyx_t_1);
66772 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_12SolitaryWave_3eta, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SolitaryWave_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__133));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 822, __pyx_L1_error)
66773 __Pyx_GOTREF(__pyx_t_1);
66774 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_SolitaryWave->tp_dict, __pyx_n_s_eta, __pyx_t_1) < 0) __PYX_ERR(0, 822, __pyx_L1_error)
66775 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66776 PyType_Modified(__pyx_ptype_9WaveTools_SolitaryWave);
66785 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_12SolitaryWave_5u, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SolitaryWave_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__135));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 840, __pyx_L1_error)
66786 __Pyx_GOTREF(__pyx_t_1);
66787 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_SolitaryWave->tp_dict, __pyx_n_s_u, __pyx_t_1) < 0) __PYX_ERR(0, 840, __pyx_L1_error)
66788 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66789 PyType_Modified(__pyx_ptype_9WaveTools_SolitaryWave);
66796 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_12SolitaryWave_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SolitaryWave___reduce_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__137));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
66797 __Pyx_GOTREF(__pyx_t_1);
66798 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
66799 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66807 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_12SolitaryWave_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SolitaryWave___setstate_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__139));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 16, __pyx_L1_error)
66808 __Pyx_GOTREF(__pyx_t_1);
66809 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(1, 16, __pyx_L1_error)
66810 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66819 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 951, __pyx_L1_error)
66820 __Pyx_GOTREF(__pyx_t_1);
66821 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 951, __pyx_L1_error)
66822 __Pyx_GOTREF(__pyx_t_2);
66823 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66824 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__140, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 951, __pyx_L1_error)
66825 __Pyx_GOTREF(__pyx_t_1);
66826 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66827 __pyx_k__13 = __pyx_t_1;
66828 __Pyx_GIVEREF(__pyx_t_1);
66838 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 952, __pyx_L1_error)
66839 __Pyx_GOTREF(__pyx_t_1);
66840 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 952, __pyx_L1_error)
66841 __Pyx_GOTREF(__pyx_t_2);
66842 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66843 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__140, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 952, __pyx_L1_error)
66844 __Pyx_GOTREF(__pyx_t_1);
66845 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66846 __pyx_k__14 = __pyx_t_1;
66847 __Pyx_GIVEREF(__pyx_t_1);
66857 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 954, __pyx_L1_error)
66858 __Pyx_GOTREF(__pyx_t_1);
66859 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_array);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 954, __pyx_L1_error)
66860 __Pyx_GOTREF(__pyx_t_2);
66861 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66862 __pyx_t_1 = PyList_New(3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 954, __pyx_L1_error)
66863 __Pyx_GOTREF(__pyx_t_1);
66864 __Pyx_INCREF(__pyx_float_0_);
66865 __Pyx_GIVEREF(__pyx_float_0_);
66866 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_float_0_);
66867 __Pyx_INCREF(__pyx_int_0);
66868 __Pyx_GIVEREF(__pyx_int_0);
66869 PyList_SET_ITEM(__pyx_t_1, 1, __pyx_int_0);
66870 __Pyx_INCREF(__pyx_float_0_);
66871 __Pyx_GIVEREF(__pyx_float_0_);
66872 PyList_SET_ITEM(__pyx_t_1, 2, __pyx_float_0_);
66873 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 954, __pyx_L1_error)
66874 __Pyx_GOTREF(__pyx_t_3);
66875 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66876 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66877 __pyx_k__15 = __pyx_t_3;
66878 __Pyx_GIVEREF(__pyx_t_3);
66888 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_18MonochromaticWaves_3eta, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MonochromaticWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__142));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1102, __pyx_L1_error)
66889 __Pyx_GOTREF(__pyx_t_3);
66890 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_MonochromaticWaves->tp_dict, __pyx_n_s_eta, __pyx_t_3) < 0) __PYX_ERR(0, 1102, __pyx_L1_error)
66891 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
66892 PyType_Modified(__pyx_ptype_9WaveTools_MonochromaticWaves);
66901 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_18MonochromaticWaves_5u, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MonochromaticWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__144));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1126, __pyx_L1_error)
66902 __Pyx_GOTREF(__pyx_t_3);
66903 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_MonochromaticWaves->tp_dict, __pyx_n_s_u, __pyx_t_3) < 0) __PYX_ERR(0, 1126, __pyx_L1_error)
66904 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
66905 PyType_Modified(__pyx_ptype_9WaveTools_MonochromaticWaves);
66912 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_18MonochromaticWaves_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MonochromaticWaves___reduce_cyth, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__146));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error)
66913 __Pyx_GOTREF(__pyx_t_3);
66914 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
66915 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
66923 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_18MonochromaticWaves_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MonochromaticWaves___setstate_cy, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__148));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 3, __pyx_L1_error)
66924 __Pyx_GOTREF(__pyx_t_3);
66925 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(1, 3, __pyx_L1_error)
66926 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
66935 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1212, __pyx_L1_error)
66936 __Pyx_GOTREF(__pyx_t_3);
66937 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1212, __pyx_L1_error)
66938 __Pyx_GOTREF(__pyx_t_1);
66939 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
66940 __pyx_t_3 = PyList_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1212, __pyx_L1_error)
66941 __Pyx_GOTREF(__pyx_t_3);
66942 __Pyx_INCREF(__pyx_float_0_);
66943 __Pyx_GIVEREF(__pyx_float_0_);
66944 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_float_0_);
66945 __Pyx_INCREF(__pyx_float_0_);
66946 __Pyx_GIVEREF(__pyx_float_0_);
66947 PyList_SET_ITEM(__pyx_t_3, 1, __pyx_float_0_);
66948 __Pyx_INCREF(__pyx_int_0);
66949 __Pyx_GIVEREF(__pyx_int_0);
66950 PyList_SET_ITEM(__pyx_t_3, 2, __pyx_int_0);
66951 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1212, __pyx_L1_error)
66952 __Pyx_GOTREF(__pyx_t_2);
66953 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
66954 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
66955 __pyx_k__22 = __pyx_t_2;
66956 __Pyx_GIVEREF(__pyx_t_2);
66966 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_7NewWave_3eta, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_NewWave_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__150));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1295, __pyx_L1_error)
66967 __Pyx_GOTREF(__pyx_t_2);
66968 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_NewWave->tp_dict, __pyx_n_s_eta, __pyx_t_2) < 0) __PYX_ERR(0, 1295, __pyx_L1_error)
66969 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66970 PyType_Modified(__pyx_ptype_9WaveTools_NewWave);
66979 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_7NewWave_5u, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_NewWave_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__152));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1319, __pyx_L1_error)
66980 __Pyx_GOTREF(__pyx_t_2);
66981 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_NewWave->tp_dict, __pyx_n_s_u, __pyx_t_2) < 0) __PYX_ERR(0, 1319, __pyx_L1_error)
66982 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66983 PyType_Modified(__pyx_ptype_9WaveTools_NewWave);
66992 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1347, __pyx_L1_error)
66993 __Pyx_GOTREF(__pyx_t_2);
66994 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1347, __pyx_L1_error)
66995 __Pyx_GOTREF(__pyx_t_3);
66996 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
66997 __pyx_t_2 = PyList_New(3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1347, __pyx_L1_error)
66998 __Pyx_GOTREF(__pyx_t_2);
66999 __Pyx_INCREF(__pyx_float_0_);
67000 __Pyx_GIVEREF(__pyx_float_0_);
67001 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_float_0_);
67002 __Pyx_INCREF(__pyx_int_0);
67003 __Pyx_GIVEREF(__pyx_int_0);
67004 PyList_SET_ITEM(__pyx_t_2, 1, __pyx_int_0);
67005 __Pyx_INCREF(__pyx_int_0);
67006 __Pyx_GIVEREF(__pyx_int_0);
67007 PyList_SET_ITEM(__pyx_t_2, 2, __pyx_int_0);
67008 __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1347, __pyx_L1_error)
67009 __Pyx_GOTREF(__pyx_t_1);
67010 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67011 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67012 __pyx_k__24 = __pyx_t_1;
67013 __Pyx_GIVEREF(__pyx_t_1);
67015 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_7NewWave_7writeEtaSeries, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_NewWave_writeEtaSeries, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__154));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1347, __pyx_L1_error)
67016 __Pyx_GOTREF(__pyx_t_1);
67017 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_NewWave->tp_dict, __pyx_n_s_writeEtaSeries, __pyx_t_1) < 0) __PYX_ERR(0, 1347, __pyx_L1_error)
67018 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67019 PyType_Modified(__pyx_ptype_9WaveTools_NewWave);
67026 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_7NewWave_9__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_NewWave___reduce_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__156));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
67027 __Pyx_GOTREF(__pyx_t_1);
67028 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
67029 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67037 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_7NewWave_11__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_NewWave___setstate_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__158));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 3, __pyx_L1_error)
67038 __Pyx_GOTREF(__pyx_t_1);
67039 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(1, 3, __pyx_L1_error)
67040 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67049 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11RandomWaves_3eta, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__160));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1532, __pyx_L1_error)
67050 __Pyx_GOTREF(__pyx_t_1);
67051 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomWaves->tp_dict, __pyx_n_s_eta, __pyx_t_1) < 0) __PYX_ERR(0, 1532, __pyx_L1_error)
67052 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67053 PyType_Modified(__pyx_ptype_9WaveTools_RandomWaves);
67062 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11RandomWaves_5u, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__162));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1556, __pyx_L1_error)
67063 __Pyx_GOTREF(__pyx_t_1);
67064 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomWaves->tp_dict, __pyx_n_s_u, __pyx_t_1) < 0) __PYX_ERR(0, 1556, __pyx_L1_error)
67065 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67066 PyType_Modified(__pyx_ptype_9WaveTools_RandomWaves);
67075 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1584, __pyx_L1_error)
67076 __Pyx_GOTREF(__pyx_t_1);
67077 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_array);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1584, __pyx_L1_error)
67078 __Pyx_GOTREF(__pyx_t_2);
67079 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67080 __pyx_t_1 = PyList_New(3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1584, __pyx_L1_error)
67081 __Pyx_GOTREF(__pyx_t_1);
67082 __Pyx_INCREF(__pyx_float_0_);
67083 __Pyx_GIVEREF(__pyx_float_0_);
67084 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_float_0_);
67085 __Pyx_INCREF(__pyx_int_0);
67086 __Pyx_GIVEREF(__pyx_int_0);
67087 PyList_SET_ITEM(__pyx_t_1, 1, __pyx_int_0);
67088 __Pyx_INCREF(__pyx_int_0);
67089 __Pyx_GIVEREF(__pyx_int_0);
67090 PyList_SET_ITEM(__pyx_t_1, 2, __pyx_int_0);
67091 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1584, __pyx_L1_error)
67092 __Pyx_GOTREF(__pyx_t_3);
67093 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67094 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67095 __pyx_k__29 = __pyx_t_3;
67096 __Pyx_GIVEREF(__pyx_t_3);
67098 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11RandomWaves_7writeEtaSeries, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomWaves_writeEtaSeries, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__164));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1584, __pyx_L1_error)
67099 __Pyx_GOTREF(__pyx_t_3);
67100 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomWaves->tp_dict, __pyx_n_s_writeEtaSeries, __pyx_t_3) < 0) __PYX_ERR(0, 1584, __pyx_L1_error)
67101 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67102 PyType_Modified(__pyx_ptype_9WaveTools_RandomWaves);
67109 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11RandomWaves_9__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomWaves___reduce_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__166));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error)
67110 __Pyx_GOTREF(__pyx_t_3);
67111 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
67112 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67120 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_11RandomWaves_11__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomWaves___setstate_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__168));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 3, __pyx_L1_error)
67121 __Pyx_GOTREF(__pyx_t_3);
67122 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(1, 3, __pyx_L1_error)
67123 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67132 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_3eta, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MultiSpectraRandomWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__170));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1774, __pyx_L1_error)
67133 __Pyx_GOTREF(__pyx_t_3);
67134 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_MultiSpectraRandomWaves->tp_dict, __pyx_n_s_eta, __pyx_t_3) < 0) __PYX_ERR(0, 1774, __pyx_L1_error)
67135 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67136 PyType_Modified(__pyx_ptype_9WaveTools_MultiSpectraRandomWaves);
67145 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_5u, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MultiSpectraRandomWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__172));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1799, __pyx_L1_error)
67146 __Pyx_GOTREF(__pyx_t_3);
67147 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_MultiSpectraRandomWaves->tp_dict, __pyx_n_s_u, __pyx_t_3) < 0) __PYX_ERR(0, 1799, __pyx_L1_error)
67148 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67149 PyType_Modified(__pyx_ptype_9WaveTools_MultiSpectraRandomWaves);
67156 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MultiSpectraRandomWaves___reduce, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__174));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error)
67157 __Pyx_GOTREF(__pyx_t_3);
67158 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
67159 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67167 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_23MultiSpectraRandomWaves_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_MultiSpectraRandomWaves___setsta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__176));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 3, __pyx_L1_error)
67168 __Pyx_GOTREF(__pyx_t_3);
67169 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(1, 3, __pyx_L1_error)
67170 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67179 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_16DirectionalWaves_3eta, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_DirectionalWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__178));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2011, __pyx_L1_error)
67180 __Pyx_GOTREF(__pyx_t_3);
67181 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_DirectionalWaves->tp_dict, __pyx_n_s_eta, __pyx_t_3) < 0) __PYX_ERR(0, 2011, __pyx_L1_error)
67182 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67183 PyType_Modified(__pyx_ptype_9WaveTools_DirectionalWaves);
67192 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_16DirectionalWaves_5u, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_DirectionalWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__180));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2036, __pyx_L1_error)
67193 __Pyx_GOTREF(__pyx_t_3);
67194 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_DirectionalWaves->tp_dict, __pyx_n_s_u, __pyx_t_3) < 0) __PYX_ERR(0, 2036, __pyx_L1_error)
67195 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67196 PyType_Modified(__pyx_ptype_9WaveTools_DirectionalWaves);
67203 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_16DirectionalWaves_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_DirectionalWaves___reduce_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__182));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error)
67204 __Pyx_GOTREF(__pyx_t_3);
67205 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
67206 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67214 __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_16DirectionalWaves_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_DirectionalWaves___setstate_cyth, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__184));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 3, __pyx_L1_error)
67215 __Pyx_GOTREF(__pyx_t_3);
67216 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(1, 3, __pyx_L1_error)
67217 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67226 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2123, __pyx_L1_error)
67227 __Pyx_GOTREF(__pyx_t_3);
67228 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2123, __pyx_L1_error)
67229 __Pyx_GOTREF(__pyx_t_1);
67230 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67231 __pyx_t_3 = PyList_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2123, __pyx_L1_error)
67232 __Pyx_GOTREF(__pyx_t_3);
67233 __Pyx_INCREF(__pyx_float_0_);
67234 __Pyx_GIVEREF(__pyx_float_0_);
67235 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_float_0_);
67236 __Pyx_INCREF(__pyx_float_0_);
67237 __Pyx_GIVEREF(__pyx_float_0_);
67238 PyList_SET_ITEM(__pyx_t_3, 1, __pyx_float_0_);
67239 __Pyx_INCREF(__pyx_int_0);
67240 __Pyx_GIVEREF(__pyx_int_0);
67241 PyList_SET_ITEM(__pyx_t_3, 2, __pyx_int_0);
67242 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2123, __pyx_L1_error)
67243 __Pyx_GOTREF(__pyx_t_2);
67244 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67245 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67246 __pyx_k__40 = __pyx_t_2;
67247 __Pyx_GIVEREF(__pyx_t_2);
67257 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_3windOut, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TimeSeries_windOut, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__186));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2434, __pyx_L1_error)
67258 __Pyx_GOTREF(__pyx_t_2);
67259 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_TimeSeries->tp_dict, __pyx_n_s_windOut, __pyx_t_2) < 0) __PYX_ERR(0, 2434, __pyx_L1_error)
67260 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67261 PyType_Modified(__pyx_ptype_9WaveTools_TimeSeries);
67270 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_5etaDirect, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TimeSeries_etaDirect, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__188));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2443, __pyx_L1_error)
67271 __Pyx_GOTREF(__pyx_t_2);
67272 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_TimeSeries->tp_dict, __pyx_n_s_etaDirect, __pyx_t_2) < 0) __PYX_ERR(0, 2443, __pyx_L1_error)
67273 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67274 PyType_Modified(__pyx_ptype_9WaveTools_TimeSeries);
67283 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_7uDirect, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TimeSeries_uDirect, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__190));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2465, __pyx_L1_error)
67284 __Pyx_GOTREF(__pyx_t_2);
67285 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_TimeSeries->tp_dict, __pyx_n_s_uDirect, __pyx_t_2) < 0) __PYX_ERR(0, 2465, __pyx_L1_error)
67286 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67287 PyType_Modified(__pyx_ptype_9WaveTools_TimeSeries);
67296 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_9findWindow, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TimeSeries_findWindow, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__192));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2494, __pyx_L1_error)
67297 __Pyx_GOTREF(__pyx_t_2);
67298 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_TimeSeries->tp_dict, __pyx_n_s_findWindow, __pyx_t_2) < 0) __PYX_ERR(0, 2494, __pyx_L1_error)
67299 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67300 PyType_Modified(__pyx_ptype_9WaveTools_TimeSeries);
67309 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_11etaWindow, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TimeSeries_etaWindow, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__194));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2519, __pyx_L1_error)
67310 __Pyx_GOTREF(__pyx_t_2);
67311 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_TimeSeries->tp_dict, __pyx_n_s_etaWindow, __pyx_t_2) < 0) __PYX_ERR(0, 2519, __pyx_L1_error)
67312 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67313 PyType_Modified(__pyx_ptype_9WaveTools_TimeSeries);
67322 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_13uWindow, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TimeSeries_uWindow, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__196));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2541, __pyx_L1_error)
67323 __Pyx_GOTREF(__pyx_t_2);
67324 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_TimeSeries->tp_dict, __pyx_n_s_uWindow, __pyx_t_2) < 0) __PYX_ERR(0, 2541, __pyx_L1_error)
67325 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67326 PyType_Modified(__pyx_ptype_9WaveTools_TimeSeries);
67333 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_15__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TimeSeries___reduce_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__198));
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error)
67334 __Pyx_GOTREF(__pyx_t_2);
67335 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
67336 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67344 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_10TimeSeries_17__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TimeSeries___setstate_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__200));
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 3, __pyx_L1_error)
67345 __Pyx_GOTREF(__pyx_t_2);
67346 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(1, 3, __pyx_L1_error)
67347 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67356 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_tuple__201);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2571, __pyx_L1_error)
67357 __Pyx_GOTREF(__pyx_t_2);
67358 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_tuple__201, __pyx_n_s_RandomWavesFast, __pyx_n_s_RandomWavesFast, (PyObject *) NULL, __pyx_n_s_WaveTools, __pyx_kp_s_This_class_is_used_for_generati);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2571, __pyx_L1_error)
67359 __Pyx_GOTREF(__pyx_t_3);
67368 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_15RandomWavesFast_1__init__, 0, __pyx_n_s_RandomWavesFast___init, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__203));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2622, __pyx_L1_error)
67369 __Pyx_GOTREF(__pyx_t_1);
67370 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__204);
67371 if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_init, __pyx_t_1) < 0) __PYX_ERR(0, 2622, __pyx_L1_error)
67372 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67381 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_15RandomWavesFast_3printOut, 0, __pyx_n_s_RandomWavesFast_printOut, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__206));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2725, __pyx_L1_error)
67382 __Pyx_GOTREF(__pyx_t_1);
67383 if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_printOut, __pyx_t_1) < 0) __PYX_ERR(0, 2725, __pyx_L1_error)
67384 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67393 __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_RandomWavesFast, __pyx_tuple__201, __pyx_t_3, NULL, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2571, __pyx_L1_error)
67394 __Pyx_GOTREF(__pyx_t_1);
67395 if (PyDict_SetItem(__pyx_d, __pyx_n_s_RandomWavesFast, __pyx_t_1) < 0) __PYX_ERR(0, 2571, __pyx_L1_error)
67396 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67397 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67398 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67407 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_3eta_2ndOrder, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves_eta_2ndOrder, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__208));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2834, __pyx_L1_error)
67408 __Pyx_GOTREF(__pyx_t_2);
67409 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomNLWaves->tp_dict, __pyx_n_s_eta_2ndOrder, __pyx_t_2) < 0) __PYX_ERR(0, 2834, __pyx_L1_error)
67410 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67411 PyType_Modified(__pyx_ptype_9WaveTools_RandomNLWaves);
67420 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_5eta_short, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves_eta_short, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__210));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2872, __pyx_L1_error)
67421 __Pyx_GOTREF(__pyx_t_2);
67422 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomNLWaves->tp_dict, __pyx_n_s_eta_short, __pyx_t_2) < 0) __PYX_ERR(0, 2872, __pyx_L1_error)
67423 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67424 PyType_Modified(__pyx_ptype_9WaveTools_RandomNLWaves);
67433 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_7eta_long, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves_eta_long, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__212));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2913, __pyx_L1_error)
67434 __Pyx_GOTREF(__pyx_t_2);
67435 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomNLWaves->tp_dict, __pyx_n_s_eta_long, __pyx_t_2) < 0) __PYX_ERR(0, 2913, __pyx_L1_error)
67436 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67437 PyType_Modified(__pyx_ptype_9WaveTools_RandomNLWaves);
67446 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_9eta_setUp, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves_eta_setUp, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__214));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2951, __pyx_L1_error)
67447 __Pyx_GOTREF(__pyx_t_2);
67448 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomNLWaves->tp_dict, __pyx_n_s_eta_setUp, __pyx_t_2) < 0) __PYX_ERR(0, 2951, __pyx_L1_error)
67449 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67450 PyType_Modified(__pyx_ptype_9WaveTools_RandomNLWaves);
67459 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_11eta_overall, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves_eta_overall, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__216));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2980, __pyx_L1_error)
67460 __Pyx_GOTREF(__pyx_t_2);
67461 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomNLWaves->tp_dict, __pyx_n_s_eta_overall, __pyx_t_2) < 0) __PYX_ERR(0, 2980, __pyx_L1_error)
67462 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67463 PyType_Modified(__pyx_ptype_9WaveTools_RandomNLWaves);
67472 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3009, __pyx_L1_error)
67473 __Pyx_GOTREF(__pyx_t_2);
67474 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3009, __pyx_L1_error)
67475 __Pyx_GOTREF(__pyx_t_3);
67476 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67477 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__217, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3009, __pyx_L1_error)
67478 __Pyx_GOTREF(__pyx_t_2);
67479 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67480 __pyx_k__51 = __pyx_t_2;
67481 __Pyx_GIVEREF(__pyx_t_2);
67483 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_13writeEtaSeries, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves_writeEtaSeries, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__219));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3009, __pyx_L1_error)
67484 __Pyx_GOTREF(__pyx_t_2);
67485 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomNLWaves->tp_dict, __pyx_n_s_writeEtaSeries, __pyx_t_2) < 0) __PYX_ERR(0, 3009, __pyx_L1_error)
67486 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67487 PyType_Modified(__pyx_ptype_9WaveTools_RandomNLWaves);
67496 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_15wtError, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves_wtError, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__221));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3076, __pyx_L1_error)
67497 __Pyx_GOTREF(__pyx_t_2);
67498 if (PyDict_SetItem((PyObject *)__pyx_ptype_9WaveTools_RandomNLWaves->tp_dict, __pyx_n_s_wtError, __pyx_t_2) < 0) __PYX_ERR(0, 3076, __pyx_L1_error)
67499 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67500 PyType_Modified(__pyx_ptype_9WaveTools_RandomNLWaves);
67507 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_17__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves___reduce_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__223));
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error)
67508 __Pyx_GOTREF(__pyx_t_2);
67509 if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
67510 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67518 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_13RandomNLWaves_19__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RandomNLWaves___setstate_cython, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__225));
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 3, __pyx_L1_error)
67519 __Pyx_GOTREF(__pyx_t_2);
67520 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(1, 3, __pyx_L1_error)
67521 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67530 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_tuple__226);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3102, __pyx_L1_error)
67531 __Pyx_GOTREF(__pyx_t_2);
67532 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_tuple__226, __pyx_n_s_RandomNLWavesFast, __pyx_n_s_RandomNLWavesFast, (PyObject *) NULL, __pyx_n_s_WaveTools, __pyx_kp_s_This_class_is_used_for_generati_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3102, __pyx_L1_error)
67533 __Pyx_GOTREF(__pyx_t_3);
67542 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_17RandomNLWavesFast_1__init__, 0, __pyx_n_s_RandomNLWavesFast___init, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__228));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3152, __pyx_L1_error)
67543 __Pyx_GOTREF(__pyx_t_1);
67544 if (!__Pyx_CyFunction_InitDefaults(__pyx_t_1,
sizeof(__pyx_defaults), 1)) __PYX_ERR(0, 3152, __pyx_L1_error)
67553 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3167, __pyx_L1_error)
67554 __Pyx_GOTREF(__pyx_t_4);
67555 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_array);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3167, __pyx_L1_error)
67556 __Pyx_GOTREF(__pyx_t_5);
67557 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
67558 __pyx_t_4 = PyList_New(3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3167, __pyx_L1_error)
67559 __Pyx_GOTREF(__pyx_t_4);
67560 __Pyx_INCREF(__pyx_float_0_);
67561 __Pyx_GIVEREF(__pyx_float_0_);
67562 PyList_SET_ITEM(__pyx_t_4, 0, __pyx_float_0_);
67563 __Pyx_INCREF(__pyx_float_0_);
67564 __Pyx_GIVEREF(__pyx_float_0_);
67565 PyList_SET_ITEM(__pyx_t_4, 1, __pyx_float_0_);
67566 __Pyx_INCREF(__pyx_float_0_);
67567 __Pyx_GIVEREF(__pyx_float_0_);
67568 PyList_SET_ITEM(__pyx_t_4, 2, __pyx_float_0_);
67569 __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3167, __pyx_L1_error)
67570 __Pyx_GOTREF(__pyx_t_6);
67571 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
67572 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
67573 __Pyx_CyFunction_Defaults(__pyx_defaults, __pyx_t_1)->__pyx_arg_Lgen = __pyx_t_6;
67574 __Pyx_GIVEREF(__pyx_t_6);
67576 __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_1, __pyx_pf_9WaveTools_54__defaults__);
67577 if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_init, __pyx_t_1) < 0) __PYX_ERR(0, 3152, __pyx_L1_error)
67578 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67587 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_17RandomNLWavesFast_3eta, 0, __pyx_n_s_RandomNLWavesFast_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__230));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3221, __pyx_L1_error)
67588 __Pyx_GOTREF(__pyx_t_1);
67589 if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_eta, __pyx_t_1) < 0) __PYX_ERR(0, 3221, __pyx_L1_error)
67590 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67599 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_17RandomNLWavesFast_5u, 0, __pyx_n_s_RandomNLWavesFast_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__232));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3240, __pyx_L1_error)
67600 __Pyx_GOTREF(__pyx_t_1);
67601 if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_u, __pyx_t_1) < 0) __PYX_ERR(0, 3240, __pyx_L1_error)
67602 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67611 __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_RandomNLWavesFast, __pyx_tuple__226, __pyx_t_3, NULL, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3102, __pyx_L1_error)
67612 __Pyx_GOTREF(__pyx_t_1);
67613 if (PyDict_SetItem(__pyx_d, __pyx_n_s_RandomNLWavesFast, __pyx_t_1) < 0) __PYX_ERR(0, 3102, __pyx_L1_error)
67614 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67615 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67616 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67625 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_tuple__233);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3258, __pyx_L1_error)
67626 __Pyx_GOTREF(__pyx_t_2);
67627 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_tuple__233, __pyx_n_s_CombineWaves, __pyx_n_s_CombineWaves, (PyObject *) NULL, __pyx_n_s_WaveTools, __pyx_kp_s_This_class_is_used_for_combinin);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3258, __pyx_L1_error)
67628 __Pyx_GOTREF(__pyx_t_3);
67637 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_12CombineWaves_1__init__, 0, __pyx_n_s_CombineWaves___init, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__235));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3267, __pyx_L1_error)
67638 __Pyx_GOTREF(__pyx_t_1);
67639 if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_init, __pyx_t_1) < 0) __PYX_ERR(0, 3267, __pyx_L1_error)
67640 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67649 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_12CombineWaves_3eta, 0, __pyx_n_s_CombineWaves_eta, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__237));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3282, __pyx_L1_error)
67650 __Pyx_GOTREF(__pyx_t_1);
67651 if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_eta, __pyx_t_1) < 0) __PYX_ERR(0, 3282, __pyx_L1_error)
67652 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67661 __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_12CombineWaves_5u, 0, __pyx_n_s_CombineWaves_u, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__239));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3303, __pyx_L1_error)
67662 __Pyx_GOTREF(__pyx_t_1);
67663 if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_u, __pyx_t_1) < 0) __PYX_ERR(0, 3303, __pyx_L1_error)
67664 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67673 __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_CombineWaves, __pyx_tuple__233, __pyx_t_3, NULL, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3258, __pyx_L1_error)
67674 __Pyx_GOTREF(__pyx_t_1);
67675 if (PyDict_SetItem(__pyx_d, __pyx_n_s_CombineWaves, __pyx_t_1) < 0) __PYX_ERR(0, 3258, __pyx_L1_error)
67676 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
67677 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
67678 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67685 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_51__pyx_unpickle_SteadyCurrent, 0, __pyx_n_s_pyx_unpickle_SteadyCurrent, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__241));
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error)
67686 __Pyx_GOTREF(__pyx_t_2);
67687 if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_SteadyCurrent, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
67688 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67697 __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9WaveTools_53__pyx_unpickle_SolitaryWave, 0, __pyx_n_s_pyx_unpickle_SolitaryWave, NULL, __pyx_n_s_WaveTools, __pyx_d, ((PyObject *)__pyx_codeobj__243));
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error)
67698 __Pyx_GOTREF(__pyx_t_2);
67699 if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_SolitaryWave, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
67700 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67708 __pyx_t_2 = __Pyx_PyDict_NewPresized(0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error)
67709 __Pyx_GOTREF(__pyx_t_2);
67710 if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 2, __pyx_L1_error)
67711 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
67725 __Pyx_XDECREF(__pyx_t_1);
67726 __Pyx_XDECREF(__pyx_t_2);
67727 __Pyx_XDECREF(__pyx_t_3);
67728 __Pyx_XDECREF(__pyx_t_4);
67729 __Pyx_XDECREF(__pyx_t_5);
67730 __Pyx_XDECREF(__pyx_t_6);
67733 __Pyx_AddTraceback(
"init WaveTools", __pyx_clineno, __pyx_lineno, __pyx_filename);
67736 }
else if (!PyErr_Occurred()) {
67737 PyErr_SetString(PyExc_ImportError,
"init WaveTools");
67740 __Pyx_RefNannyFinishContext();
67741 #if CYTHON_PEP489_MULTI_PHASE_INIT
67742 return (__pyx_m != NULL) ? 0 : -1;
67743 #elif PY_MAJOR_VERSION >= 3
67752 #if CYTHON_REFNANNY
67753 static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(
const char *modname) {
67754 PyObject *m = NULL, *p = NULL;
67756 m = PyImport_ImportModule(modname);
67758 p = PyObject_GetAttrString(m,
"RefNannyAPI");
67760 r = PyLong_AsVoidPtr(p);
67764 return (__Pyx_RefNannyAPIStruct *)
r;
67769 #if CYTHON_USE_TYPE_SLOTS
67770 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
67771 PyTypeObject* tp = Py_TYPE(obj);
67772 if (likely(tp->tp_getattro))
67773 return tp->tp_getattro(obj, attr_name);
67774 #if PY_MAJOR_VERSION < 3
67775 if (likely(tp->tp_getattr))
67776 return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
67778 return PyObject_GetAttr(obj, attr_name);
67783 static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
67784 PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
67785 if (unlikely(!result)) {
67786 PyErr_Format(PyExc_NameError,
67787 #
if PY_MAJOR_VERSION >= 3
67788 "name '%U' is not defined", name);
67790 "name '%.200s' is not defined", PyString_AS_STRING(name));
67797 static void __Pyx_RaiseDoubleKeywordsError(
67798 const char* func_name,
67801 PyErr_Format(PyExc_TypeError,
67802 #
if PY_MAJOR_VERSION >= 3
67803 "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
67805 "%s() got multiple values for keyword argument '%s'", func_name,
67806 PyString_AsString(kw_name));
67811 static int __Pyx_ParseOptionalKeywords(
67813 PyObject **argnames[],
67815 PyObject *values[],
67816 Py_ssize_t num_pos_args,
67817 const char* function_name)
67819 PyObject *key = 0, *value = 0;
67820 Py_ssize_t
pos = 0;
67822 PyObject*** first_kw_arg = argnames + num_pos_args;
67823 while (PyDict_Next(kwds, &
pos, &key, &value)) {
67824 name = first_kw_arg;
67825 while (*name && (**name != key)) name++;
67827 values[name-argnames] = value;
67830 name = first_kw_arg;
67831 #if PY_MAJOR_VERSION < 3
67832 if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
67834 if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
67835 && _PyString_Eq(**name, key)) {
67836 values[name-argnames] = value;
67841 if (*name)
continue;
67843 PyObject*** argname = argnames;
67844 while (argname != first_kw_arg) {
67845 if ((**argname == key) || (
67846 (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
67847 && _PyString_Eq(**argname, key))) {
67848 goto arg_passed_twice;
67855 if (likely(PyUnicode_Check(key))) {
67857 int cmp = (**name == key) ? 0 :
67858 #
if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
67859 (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
67861 PyUnicode_Compare(**name, key);
67862 if (cmp < 0 && unlikely(PyErr_Occurred()))
goto bad;
67864 values[name-argnames] = value;
67869 if (*name)
continue;
67871 PyObject*** argname = argnames;
67872 while (argname != first_kw_arg) {
67873 int cmp = (**argname == key) ? 0 :
67874 #
if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
67875 (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
67877 PyUnicode_Compare(**argname, key);
67878 if (cmp < 0 && unlikely(PyErr_Occurred()))
goto bad;
67879 if (cmp == 0)
goto arg_passed_twice;
67884 goto invalid_keyword_type;
67886 if (unlikely(PyDict_SetItem(kwds2, key, value)))
goto bad;
67888 goto invalid_keyword;
67893 __Pyx_RaiseDoubleKeywordsError(function_name, key);
67895 invalid_keyword_type:
67896 PyErr_Format(PyExc_TypeError,
67897 "%.200s() keywords must be strings", function_name);
67900 PyErr_Format(PyExc_TypeError,
67901 #
if PY_MAJOR_VERSION < 3
67902 "%.200s() got an unexpected keyword argument '%.200s'",
67903 function_name, PyString_AsString(key));
67905 "%s() got an unexpected keyword argument '%U'",
67906 function_name, key);
67913 static void __Pyx_RaiseArgtupleInvalid(
67914 const char* func_name,
67916 Py_ssize_t num_min,
67917 Py_ssize_t num_max,
67918 Py_ssize_t num_found)
67920 Py_ssize_t num_expected;
67921 const char *more_or_less;
67922 if (num_found < num_min) {
67923 num_expected = num_min;
67924 more_or_less =
"at least";
67926 num_expected = num_max;
67927 more_or_less =
"at most";
67930 more_or_less =
"exactly";
67932 PyErr_Format(PyExc_TypeError,
67933 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T
"d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T
"d given)",
67934 func_name, more_or_less, num_expected,
67935 (num_expected == 1) ?
"" :
"s", num_found);
67939 #if CYTHON_USE_DICT_VERSIONS
67940 static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value)
67942 static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name)
67946 #if !CYTHON_AVOID_BORROWED_REFS
67947 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1
67948 result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash);
67949 __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
67950 if (likely(result)) {
67951 return __Pyx_NewRef(result);
67952 }
else if (unlikely(PyErr_Occurred())) {
67956 result = PyDict_GetItem(__pyx_d, name);
67957 __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
67958 if (likely(result)) {
67959 return __Pyx_NewRef(result);
67963 result = PyObject_GetItem(__pyx_d, name);
67964 __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
67965 if (likely(result)) {
67966 return __Pyx_NewRef(result);
67970 return __Pyx_GetBuiltinName(name);
67974 #if CYTHON_FAST_PYCALL
67975 static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na,
67976 PyObject *globals) {
67978 PyThreadState *tstate = __Pyx_PyThreadState_Current;
67979 PyObject **fastlocals;
67982 assert(globals != NULL);
67987 assert(tstate != NULL);
67988 f = PyFrame_New(tstate, co, globals, NULL);
67992 fastlocals = __Pyx_PyFrame_GetLocalsplus(
f);
67993 for (i = 0; i < na; i++) {
67995 fastlocals[i] = *args++;
67997 result = PyEval_EvalFrameEx(
f,0);
67998 ++tstate->recursion_depth;
68000 --tstate->recursion_depth;
68003 #if 1 || PY_VERSION_HEX < 0x030600B1
68004 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args,
int nargs, PyObject *kwargs) {
68005 PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func);
68006 PyObject *globals = PyFunction_GET_GLOBALS(func);
68007 PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
68009 #if PY_MAJOR_VERSION >= 3
68012 PyObject *kwtuple, **k;
68017 assert(kwargs == NULL || PyDict_Check(kwargs));
68018 nk = kwargs ? PyDict_Size(kwargs) : 0;
68019 if (Py_EnterRecursiveCall((
char*)
" while calling a Python object")) {
68023 #
if PY_MAJOR_VERSION >= 3
68024 co->co_kwonlyargcount == 0 &&
68026 likely(kwargs == NULL || nk == 0) &&
68027 co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) {
68028 if (argdefs == NULL && co->co_argcount == nargs) {
68029 result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals);
68032 else if (nargs == 0 && argdefs != NULL
68033 && co->co_argcount == Py_SIZE(argdefs)) {
68036 args = &PyTuple_GET_ITEM(argdefs, 0);
68037 result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals);
68041 if (kwargs != NULL) {
68043 kwtuple = PyTuple_New(2 * nk);
68044 if (kwtuple == NULL) {
68048 k = &PyTuple_GET_ITEM(kwtuple, 0);
68050 while (PyDict_Next(kwargs, &
pos, &k[i], &k[i+1])) {
68061 closure = PyFunction_GET_CLOSURE(func);
68062 #if PY_MAJOR_VERSION >= 3
68063 kwdefs = PyFunction_GET_KW_DEFAULTS(func);
68065 if (argdefs != NULL) {
68066 d = &PyTuple_GET_ITEM(argdefs, 0);
68067 nd = Py_SIZE(argdefs);
68073 #if PY_MAJOR_VERSION >= 3
68074 result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
68077 d, (
int)nd, kwdefs, closure);
68079 result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
68082 d, (
int)nd, closure);
68084 Py_XDECREF(kwtuple);
68086 Py_LeaveRecursiveCall();
68093 #if CYTHON_FAST_PYCCALL
68094 static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
68095 PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
68096 PyCFunction meth = PyCFunction_GET_FUNCTION(func);
68097 PyObject *
self = PyCFunction_GET_SELF(func);
68098 int flags = PyCFunction_GET_FLAGS(func);
68099 assert(PyCFunction_Check(func));
68100 assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)));
68101 assert(nargs >= 0);
68102 assert(nargs == 0 || args != NULL);
68106 assert(!PyErr_Occurred());
68107 if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) {
68108 return (*((__Pyx_PyCFunctionFastWithKeywords)(
void*)meth)) (
self, args, nargs, NULL);
68110 return (*((__Pyx_PyCFunctionFast)(
void*)meth)) (
self, args, nargs);
68116 #if CYTHON_COMPILING_IN_CPYTHON
68117 static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
68119 ternaryfunc call = func->ob_type->tp_call;
68120 if (unlikely(!call))
68121 return PyObject_Call(func, arg, kw);
68122 if (unlikely(Py_EnterRecursiveCall((
char*)
" while calling a Python object")))
68124 result = (*call)(func, arg, kw);
68125 Py_LeaveRecursiveCall();
68126 if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
68129 "NULL result without error in PyObject_Call");
68136 static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject*
function, PyObject* arg1, PyObject* arg2) {
68137 PyObject *args, *result = NULL;
68138 #if CYTHON_FAST_PYCALL
68139 if (PyFunction_Check(
function)) {
68140 PyObject *args[2] = {arg1, arg2};
68141 return __Pyx_PyFunction_FastCall(
function, args, 2);
68144 #if CYTHON_FAST_PYCCALL
68145 if (__Pyx_PyFastCFunction_Check(
function)) {
68146 PyObject *args[2] = {arg1, arg2};
68147 return __Pyx_PyCFunction_FastCall(
function, args, 2);
68150 args = PyTuple_New(2);
68151 if (unlikely(!args))
goto done;
68153 PyTuple_SET_ITEM(args, 0, arg1);
68155 PyTuple_SET_ITEM(args, 1, arg2);
68156 Py_INCREF(
function);
68157 result = __Pyx_PyObject_Call(
function, args, NULL);
68159 Py_DECREF(
function);
68165 #if CYTHON_COMPILING_IN_CPYTHON
68166 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
68167 PyObject *
self, *result;
68169 cfunc = PyCFunction_GET_FUNCTION(func);
68170 self = PyCFunction_GET_SELF(func);
68171 if (unlikely(Py_EnterRecursiveCall((
char*)
" while calling a Python object")))
68173 result = cfunc(
self, arg);
68174 Py_LeaveRecursiveCall();
68175 if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
68178 "NULL result without error in PyObject_Call");
68185 #if CYTHON_COMPILING_IN_CPYTHON
68186 static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
68188 PyObject *args = PyTuple_New(1);
68189 if (unlikely(!args))
return NULL;
68191 PyTuple_SET_ITEM(args, 0, arg);
68192 result = __Pyx_PyObject_Call(func, args, NULL);
68196 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
68197 #if CYTHON_FAST_PYCALL
68198 if (PyFunction_Check(func)) {
68199 return __Pyx_PyFunction_FastCall(func, &arg, 1);
68202 if (likely(PyCFunction_Check(func))) {
68203 if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
68204 return __Pyx_PyObject_CallMethO(func, arg);
68205 #if CYTHON_FAST_PYCCALL
68206 }
else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) {
68207 return __Pyx_PyCFunction_FastCall(func, &arg, 1);
68211 return __Pyx__PyObject_CallOneArg(func, arg);
68214 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
68216 PyObject *args = PyTuple_Pack(1, arg);
68217 if (unlikely(!args))
return NULL;
68218 result = __Pyx_PyObject_Call(func, args, NULL);
68225 static CYTHON_INLINE
void __Pyx_RaiseUnboundLocalError(
const char *varname) {
68226 PyErr_Format(PyExc_UnboundLocalError,
"local variable '%s' referenced before assignment", varname);
68230 static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
68232 if (!j)
return NULL;
68233 r = PyObject_GetItem(o, j);
68237 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
68238 CYTHON_NCP_UNUSED
int wraparound,
68239 CYTHON_NCP_UNUSED
int boundscheck) {
68240 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
68241 Py_ssize_t wrapped_i = i;
68242 if (wraparound & unlikely(i < 0)) {
68243 wrapped_i += PyList_GET_SIZE(o);
68245 if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
68246 PyObject *
r = PyList_GET_ITEM(o, wrapped_i);
68250 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
68252 return PySequence_GetItem(o, i);
68255 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
68256 CYTHON_NCP_UNUSED
int wraparound,
68257 CYTHON_NCP_UNUSED
int boundscheck) {
68258 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
68259 Py_ssize_t wrapped_i = i;
68260 if (wraparound & unlikely(i < 0)) {
68261 wrapped_i += PyTuple_GET_SIZE(o);
68263 if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
68264 PyObject *
r = PyTuple_GET_ITEM(o, wrapped_i);
68268 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
68270 return PySequence_GetItem(o, i);
68273 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
int is_list,
68274 CYTHON_NCP_UNUSED
int wraparound,
68275 CYTHON_NCP_UNUSED
int boundscheck) {
68276 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
68277 if (is_list || PyList_CheckExact(o)) {
68278 Py_ssize_t
n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
68279 if ((!boundscheck) || (likely(__Pyx_is_valid_index(
n, PyList_GET_SIZE(o))))) {
68280 PyObject *
r = PyList_GET_ITEM(o,
n);
68285 else if (PyTuple_CheckExact(o)) {
68286 Py_ssize_t
n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
68287 if ((!boundscheck) || likely(__Pyx_is_valid_index(
n, PyTuple_GET_SIZE(o)))) {
68288 PyObject *
r = PyTuple_GET_ITEM(o,
n);
68293 PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
68294 if (likely(m && m->sq_item)) {
68295 if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
68296 Py_ssize_t l = m->sq_length(o);
68297 if (likely(l >= 0)) {
68300 if (!PyErr_ExceptionMatches(PyExc_OverflowError))
68305 return m->sq_item(o, i);
68309 if (is_list || PySequence_Check(o)) {
68310 return PySequence_GetItem(o, i);
68313 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
68317 #if CYTHON_USE_PYLONG_INTERNALS
68318 static PyObject *__Pyx_PyLong_AbsNeg(PyObject *
n) {
68319 if (likely(Py_SIZE(
n) == -1)) {
68320 return PyLong_FromLong(((PyLongObject*)
n)->ob_digit[0]);
68322 #if CYTHON_COMPILING_IN_CPYTHON
68324 PyObject *copy = _PyLong_Copy((PyLongObject*)
n);
68325 if (likely(copy)) {
68326 Py_SIZE(copy) = -(Py_SIZE(copy));
68331 return PyNumber_Negative(
n);
68337 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
68338 Py_ssize_t cstart, Py_ssize_t cstop,
68339 PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
68340 int has_cstart,
int has_cstop, CYTHON_UNUSED
int wraparound) {
68341 #if CYTHON_USE_TYPE_SLOTS
68342 PyMappingMethods* mp;
68343 #if PY_MAJOR_VERSION < 3
68344 PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
68345 if (likely(ms && ms->sq_slice)) {
68347 if (_py_start && (*_py_start != Py_None)) {
68348 cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
68349 if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred())
goto bad;
68354 if (_py_stop && (*_py_stop != Py_None)) {
68355 cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
68356 if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred())
goto bad;
68358 cstop = PY_SSIZE_T_MAX;
68360 if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
68361 Py_ssize_t l = ms->sq_length(obj);
68362 if (likely(l >= 0)) {
68365 if (cstop < 0) cstop = 0;
68369 if (cstart < 0) cstart = 0;
68372 if (!PyErr_ExceptionMatches(PyExc_OverflowError))
68377 return ms->sq_slice(obj, cstart, cstop);
68380 mp = Py_TYPE(obj)->tp_as_mapping;
68381 if (likely(mp && mp->mp_subscript))
68385 PyObject *py_slice, *py_start, *py_stop;
68387 py_slice = *_py_slice;
68389 PyObject* owned_start = NULL;
68390 PyObject* owned_stop = NULL;
68392 py_start = *_py_start;
68395 owned_start = py_start = PyInt_FromSsize_t(cstart);
68396 if (unlikely(!py_start))
goto bad;
68398 py_start = Py_None;
68401 py_stop = *_py_stop;
68404 owned_stop = py_stop = PyInt_FromSsize_t(cstop);
68405 if (unlikely(!py_stop)) {
68406 Py_XDECREF(owned_start);
68412 py_slice = PySlice_New(py_start, py_stop, Py_None);
68413 Py_XDECREF(owned_start);
68414 Py_XDECREF(owned_stop);
68415 if (unlikely(!py_slice))
goto bad;
68417 #if CYTHON_USE_TYPE_SLOTS
68418 result = mp->mp_subscript(obj, py_slice);
68420 result = PyObject_GetItem(obj, py_slice);
68423 Py_DECREF(py_slice);
68427 PyErr_Format(PyExc_TypeError,
68428 "'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name);
68434 #if CYTHON_COMPILING_IN_CPYTHON
68435 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
68436 #if CYTHON_FAST_PYCALL
68437 if (PyFunction_Check(func)) {
68438 return __Pyx_PyFunction_FastCall(func, NULL, 0);
68441 #ifdef __Pyx_CyFunction_USED
68442 if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func)))
68444 if (likely(PyCFunction_Check(func)))
68447 if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
68448 return __Pyx_PyObject_CallMethO(func, NULL);
68451 return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
68456 #if CYTHON_USE_TYPE_SLOTS
68457 static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) {
68459 Py_ssize_t key_value;
68460 PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence;
68461 if (unlikely(!(m && m->sq_item))) {
68462 PyErr_Format(PyExc_TypeError,
"'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name);
68465 key_value = __Pyx_PyIndex_AsSsize_t(index);
68466 if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) {
68467 return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1);
68469 if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) {
68471 PyErr_Format(PyExc_IndexError,
"cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name);
68475 static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) {
68476 PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping;
68477 if (likely(m && m->mp_subscript)) {
68478 return m->mp_subscript(obj, key);
68480 return __Pyx_PyObject_GetIndex(obj, key);
68485 #if !CYTHON_COMPILING_IN_PYPY
68486 static PyObject* __Pyx_PyFloat_AddCObj(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
68487 const double a = floatval;
68489 if (likely(PyFloat_CheckExact(op2))) {
68490 b = PyFloat_AS_DOUBLE(op2);
68492 #if PY_MAJOR_VERSION < 3
68493 if (likely(PyInt_CheckExact(op2))) {
68494 b = (double) PyInt_AS_LONG(op2);
68497 if (likely(PyLong_CheckExact(op2))) {
68498 #if CYTHON_USE_PYLONG_INTERNALS
68499 const digit* digits = ((PyLongObject*)op2)->ob_digit;
68500 const Py_ssize_t size = Py_SIZE(op2);
68502 case 0: b = 0.0;
break;
68503 case -1: b = -(double) digits[0];
break;
68504 case 1: b = (double) digits[0];
break;
68507 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
68508 b = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68509 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (b < (double) ((PY_LONG_LONG)1 << 53))) {
68515 CYTHON_FALLTHROUGH;
68518 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
68519 b = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68520 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (b < (double) ((PY_LONG_LONG)1 << 53))) {
68526 CYTHON_FALLTHROUGH;
68529 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
68530 b = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68531 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (b < (double) ((PY_LONG_LONG)1 << 53))) {
68537 CYTHON_FALLTHROUGH;
68542 b = PyLong_AsDouble(op2);
68543 if (unlikely(b == -1.0 && PyErr_Occurred()))
return NULL;
68546 return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
68548 PyFPE_START_PROTECT(
"add",
return NULL)
68550 PyFPE_END_PROTECT(result)
68551 return PyFloat_FromDouble(result);
68556 #if !CYTHON_COMPILING_IN_PYPY
68557 static PyObject* __Pyx_PyFloat_SubtractObjC(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
68558 const double b = floatval;
68560 if (likely(PyFloat_CheckExact(op1))) {
68561 a = PyFloat_AS_DOUBLE(op1);
68563 #if PY_MAJOR_VERSION < 3
68564 if (likely(PyInt_CheckExact(op1))) {
68565 a = (double) PyInt_AS_LONG(op1);
68568 if (likely(PyLong_CheckExact(op1))) {
68569 #if CYTHON_USE_PYLONG_INTERNALS
68570 const digit* digits = ((PyLongObject*)op1)->ob_digit;
68571 const Py_ssize_t size = Py_SIZE(op1);
68573 case 0: a = 0.0;
break;
68574 case -1: a = -(double) digits[0];
break;
68575 case 1: a = (double) digits[0];
break;
68578 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
68579 a = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68580 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
68586 CYTHON_FALLTHROUGH;
68589 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
68590 a = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68591 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
68597 CYTHON_FALLTHROUGH;
68600 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
68601 a = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68602 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
68608 CYTHON_FALLTHROUGH;
68613 a = PyLong_AsDouble(op1);
68614 if (unlikely(a == -1.0 && PyErr_Occurred()))
return NULL;
68617 return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2);
68619 PyFPE_START_PROTECT(
"subtract",
return NULL)
68621 PyFPE_END_PROTECT(result)
68622 return PyFloat_FromDouble(result);
68627 static CYTHON_INLINE
int __Pyx_PyObject_SetSlice(PyObject* obj, PyObject* value,
68628 Py_ssize_t cstart, Py_ssize_t cstop,
68629 PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
68630 int has_cstart,
int has_cstop, CYTHON_UNUSED
int wraparound) {
68631 #if CYTHON_USE_TYPE_SLOTS
68632 PyMappingMethods* mp;
68633 #if PY_MAJOR_VERSION < 3
68634 PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
68635 if (likely(ms && ms->sq_ass_slice)) {
68637 if (_py_start && (*_py_start != Py_None)) {
68638 cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
68639 if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred())
goto bad;
68644 if (_py_stop && (*_py_stop != Py_None)) {
68645 cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
68646 if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred())
goto bad;
68648 cstop = PY_SSIZE_T_MAX;
68650 if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
68651 Py_ssize_t l = ms->sq_length(obj);
68652 if (likely(l >= 0)) {
68655 if (cstop < 0) cstop = 0;
68659 if (cstart < 0) cstart = 0;
68662 if (!PyErr_ExceptionMatches(PyExc_OverflowError))
68667 return ms->sq_ass_slice(obj, cstart, cstop, value);
68670 mp = Py_TYPE(obj)->tp_as_mapping;
68671 if (likely(mp && mp->mp_ass_subscript))
68675 PyObject *py_slice, *py_start, *py_stop;
68677 py_slice = *_py_slice;
68679 PyObject* owned_start = NULL;
68680 PyObject* owned_stop = NULL;
68682 py_start = *_py_start;
68685 owned_start = py_start = PyInt_FromSsize_t(cstart);
68686 if (unlikely(!py_start))
goto bad;
68688 py_start = Py_None;
68691 py_stop = *_py_stop;
68694 owned_stop = py_stop = PyInt_FromSsize_t(cstop);
68695 if (unlikely(!py_stop)) {
68696 Py_XDECREF(owned_start);
68702 py_slice = PySlice_New(py_start, py_stop, Py_None);
68703 Py_XDECREF(owned_start);
68704 Py_XDECREF(owned_stop);
68705 if (unlikely(!py_slice))
goto bad;
68707 #if CYTHON_USE_TYPE_SLOTS
68708 result = mp->mp_ass_subscript(obj, py_slice, value);
68710 result = value ? PyObject_SetItem(obj, py_slice, value) : PyObject_DelItem(obj, py_slice);
68713 Py_DECREF(py_slice);
68717 PyErr_Format(PyExc_TypeError,
68718 "'%.200s' object does not support slice %.10s",
68719 Py_TYPE(obj)->tp_name, value ?
"assignment" :
"deletion");
68725 static double __Pyx__PyObject_AsDouble(PyObject* obj) {
68726 PyObject* float_value;
68727 #if !CYTHON_USE_TYPE_SLOTS
68728 float_value = PyNumber_Float(obj);
if ((0))
goto bad;
68730 PyNumberMethods *nb = Py_TYPE(obj)->tp_as_number;
68731 if (likely(nb) && likely(nb->nb_float)) {
68732 float_value = nb->nb_float(obj);
68733 if (likely(float_value) && unlikely(!PyFloat_Check(float_value))) {
68734 PyErr_Format(PyExc_TypeError,
68735 "__float__ returned non-float (type %.200s)",
68736 Py_TYPE(float_value)->tp_name);
68737 Py_DECREF(float_value);
68740 }
else if (PyUnicode_CheckExact(obj) || PyBytes_CheckExact(obj)) {
68741 #if PY_MAJOR_VERSION >= 3
68742 float_value = PyFloat_FromString(obj);
68744 float_value = PyFloat_FromString(obj, 0);
68747 PyObject* args = PyTuple_New(1);
68748 if (unlikely(!args))
goto bad;
68749 PyTuple_SET_ITEM(args, 0, obj);
68750 float_value = PyObject_Call((PyObject*)&PyFloat_Type, args, 0);
68751 PyTuple_SET_ITEM(args, 0, 0);
68755 if (likely(float_value)) {
68756 double value = PyFloat_AS_DOUBLE(float_value);
68757 Py_DECREF(float_value);
68765 #if !CYTHON_COMPILING_IN_PYPY
68766 static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval, CYTHON_UNUSED
int inplace) {
68767 #if PY_MAJOR_VERSION < 3
68768 if (likely(PyInt_CheckExact(op1))) {
68769 const long b = intval;
68771 long a = PyInt_AS_LONG(op1);
68772 x = (long)((
unsigned long)a - b);
68773 if (likely((x^a) >= 0 || (x^~b) >= 0))
68774 return PyInt_FromLong(x);
68775 return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
68778 #if CYTHON_USE_PYLONG_INTERNALS
68779 if (likely(PyLong_CheckExact(op1))) {
68780 const long b = intval;
68782 #ifdef HAVE_LONG_LONG
68783 const PY_LONG_LONG llb = intval;
68784 PY_LONG_LONG lla, llx;
68786 const digit* digits = ((PyLongObject*)op1)->ob_digit;
68787 const Py_ssize_t size = Py_SIZE(op1);
68788 if (likely(__Pyx_sst_abs(size) <= 1)) {
68789 a = likely(size) ? digits[0] : 0;
68790 if (size == -1) a = -a;
68794 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
68795 a = -(long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68797 #ifdef HAVE_LONG_LONG
68798 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
68799 lla = -(PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
68803 CYTHON_FALLTHROUGH;
68805 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
68806 a = (long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68808 #ifdef HAVE_LONG_LONG
68809 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
68810 lla = (PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
68814 CYTHON_FALLTHROUGH;
68816 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
68817 a = -(long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68819 #ifdef HAVE_LONG_LONG
68820 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
68821 lla = -(PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
68825 CYTHON_FALLTHROUGH;
68827 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
68828 a = (long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68830 #ifdef HAVE_LONG_LONG
68831 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
68832 lla = (PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
68836 CYTHON_FALLTHROUGH;
68838 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
68839 a = -(long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68841 #ifdef HAVE_LONG_LONG
68842 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
68843 lla = -(PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
68847 CYTHON_FALLTHROUGH;
68849 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
68850 a = (long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
68852 #ifdef HAVE_LONG_LONG
68853 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
68854 lla = (PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
68858 CYTHON_FALLTHROUGH;
68859 default:
return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
68863 return PyLong_FromLong(x);
68864 #ifdef HAVE_LONG_LONG
68867 return PyLong_FromLongLong(llx);
68873 if (PyFloat_CheckExact(op1)) {
68874 const long b = intval;
68875 double a = PyFloat_AS_DOUBLE(op1);
68877 PyFPE_START_PROTECT(
"subtract",
return NULL)
68878 result = ((double)a) - (double)b;
68879 PyFPE_END_PROTECT(result)
68880 return PyFloat_FromDouble(result);
68882 return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2);
68887 #if CYTHON_USE_EXC_INFO_STACK
68888 static _PyErr_StackItem *
68889 __Pyx_PyErr_GetTopmostException(PyThreadState *tstate)
68891 _PyErr_StackItem *exc_info = tstate->exc_info;
68892 while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) &&
68893 exc_info->previous_item != NULL)
68895 exc_info = exc_info->previous_item;
68902 #if CYTHON_FAST_THREAD_STATE
68903 static CYTHON_INLINE
void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
68904 #if CYTHON_USE_EXC_INFO_STACK
68905 _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
68906 *type = exc_info->exc_type;
68907 *value = exc_info->exc_value;
68908 *tb = exc_info->exc_traceback;
68910 *type = tstate->exc_type;
68911 *value = tstate->exc_value;
68912 *tb = tstate->exc_traceback;
68915 Py_XINCREF(*value);
68918 static CYTHON_INLINE
void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
68919 PyObject *tmp_type, *tmp_value, *tmp_tb;
68920 #if CYTHON_USE_EXC_INFO_STACK
68921 _PyErr_StackItem *exc_info = tstate->exc_info;
68922 tmp_type = exc_info->exc_type;
68923 tmp_value = exc_info->exc_value;
68924 tmp_tb = exc_info->exc_traceback;
68925 exc_info->exc_type = type;
68926 exc_info->exc_value = value;
68927 exc_info->exc_traceback = tb;
68929 tmp_type = tstate->exc_type;
68930 tmp_value = tstate->exc_value;
68931 tmp_tb = tstate->exc_traceback;
68932 tstate->exc_type = type;
68933 tstate->exc_value = value;
68934 tstate->exc_traceback = tb;
68936 Py_XDECREF(tmp_type);
68937 Py_XDECREF(tmp_value);
68938 Py_XDECREF(tmp_tb);
68943 #if CYTHON_FAST_THREAD_STATE
68944 static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb)
68946 static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
68949 PyObject *local_type, *local_value, *local_tb;
68950 #if CYTHON_FAST_THREAD_STATE
68951 PyObject *tmp_type, *tmp_value, *tmp_tb;
68952 local_type = tstate->curexc_type;
68953 local_value = tstate->curexc_value;
68954 local_tb = tstate->curexc_traceback;
68955 tstate->curexc_type = 0;
68956 tstate->curexc_value = 0;
68957 tstate->curexc_traceback = 0;
68959 PyErr_Fetch(&local_type, &local_value, &local_tb);
68961 PyErr_NormalizeException(&local_type, &local_value, &local_tb);
68962 #if CYTHON_FAST_THREAD_STATE
68963 if (unlikely(tstate->curexc_type))
68965 if (unlikely(PyErr_Occurred()))
68968 #if PY_MAJOR_VERSION >= 3
68970 if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
68974 Py_XINCREF(local_tb);
68975 Py_XINCREF(local_type);
68976 Py_XINCREF(local_value);
68977 *type = local_type;
68978 *value = local_value;
68980 #if CYTHON_FAST_THREAD_STATE
68981 #if CYTHON_USE_EXC_INFO_STACK
68983 _PyErr_StackItem *exc_info = tstate->exc_info;
68984 tmp_type = exc_info->exc_type;
68985 tmp_value = exc_info->exc_value;
68986 tmp_tb = exc_info->exc_traceback;
68987 exc_info->exc_type = local_type;
68988 exc_info->exc_value = local_value;
68989 exc_info->exc_traceback = local_tb;
68992 tmp_type = tstate->exc_type;
68993 tmp_value = tstate->exc_value;
68994 tmp_tb = tstate->exc_traceback;
68995 tstate->exc_type = local_type;
68996 tstate->exc_value = local_value;
68997 tstate->exc_traceback = local_tb;
68999 Py_XDECREF(tmp_type);
69000 Py_XDECREF(tmp_value);
69001 Py_XDECREF(tmp_tb);
69003 PyErr_SetExcInfo(local_type, local_value, local_tb);
69010 Py_XDECREF(local_type);
69011 Py_XDECREF(local_value);
69012 Py_XDECREF(local_tb);
69017 static CYTHON_INLINE
int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
69018 if (unlikely(!type)) {
69019 PyErr_SetString(PyExc_SystemError,
"Missing type object");
69022 if (likely(__Pyx_TypeCheck(obj, type)))
69024 PyErr_Format(PyExc_TypeError,
"Cannot convert %.200s to %.200s",
69025 Py_TYPE(obj)->tp_name, type->tp_name);
69030 #if CYTHON_FAST_THREAD_STATE
69031 static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
69033 n = PyTuple_GET_SIZE(tuple);
69034 #if PY_MAJOR_VERSION >= 3
69035 for (i=0; i<
n; i++) {
69036 if (exc_type == PyTuple_GET_ITEM(tuple, i))
return 1;
69039 for (i=0; i<
n; i++) {
69040 if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i)))
return 1;
69044 static CYTHON_INLINE
int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
69045 PyObject *exc_type = tstate->curexc_type;
69046 if (exc_type == err)
return 1;
69047 if (unlikely(!exc_type))
return 0;
69048 if (unlikely(PyTuple_Check(err)))
69049 return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err);
69050 return __Pyx_PyErr_GivenExceptionMatches(exc_type, err);
69055 #if CYTHON_FAST_THREAD_STATE
69056 static CYTHON_INLINE
void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
69057 PyObject *tmp_type, *tmp_value, *tmp_tb;
69058 tmp_type = tstate->curexc_type;
69059 tmp_value = tstate->curexc_value;
69060 tmp_tb = tstate->curexc_traceback;
69061 tstate->curexc_type = type;
69062 tstate->curexc_value = value;
69063 tstate->curexc_traceback = tb;
69064 Py_XDECREF(tmp_type);
69065 Py_XDECREF(tmp_value);
69066 Py_XDECREF(tmp_tb);
69068 static CYTHON_INLINE
void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
69069 *type = tstate->curexc_type;
69070 *value = tstate->curexc_value;
69071 *tb = tstate->curexc_traceback;
69072 tstate->curexc_type = 0;
69073 tstate->curexc_value = 0;
69074 tstate->curexc_traceback = 0;
69079 static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *
n) {
69080 #if CYTHON_USE_TYPE_SLOTS
69081 #if PY_MAJOR_VERSION >= 3
69082 if (likely(PyUnicode_Check(
n)))
69084 if (likely(PyString_Check(
n)))
69086 return __Pyx_PyObject_GetAttrStr(o,
n);
69088 return PyObject_GetAttr(o,
n);
69092 static PyObject *__Pyx_GetAttr3Default(PyObject *d) {
69093 __Pyx_PyThreadState_declare
69094 __Pyx_PyThreadState_assign
69095 if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
69097 __Pyx_PyErr_Clear();
69101 static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *
n, PyObject *d) {
69102 PyObject *
r = __Pyx_GetAttr(o,
n);
69103 return (likely(
r)) ?
r : __Pyx_GetAttr3Default(d);
69107 #if !CYTHON_COMPILING_IN_PYPY
69108 static PyObject* __Pyx_PyFloat_TrueDivideCObj(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
69109 const double a = floatval;
69111 if (likely(PyFloat_CheckExact(op2))) {
69112 b = PyFloat_AS_DOUBLE(op2);
69114 #if PY_MAJOR_VERSION < 3
69115 if (likely(PyInt_CheckExact(op2))) {
69116 b = (double) PyInt_AS_LONG(op2);
69119 if (likely(PyLong_CheckExact(op2))) {
69120 #if CYTHON_USE_PYLONG_INTERNALS
69121 const digit* digits = ((PyLongObject*)op2)->ob_digit;
69122 const Py_ssize_t size = Py_SIZE(op2);
69124 case 0: b = 0.0;
break;
69125 case -1: b = -(double) digits[0];
break;
69126 case 1: b = (double) digits[0];
break;
69129 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
69130 b = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69131 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (b < (double) ((PY_LONG_LONG)1 << 53))) {
69137 CYTHON_FALLTHROUGH;
69140 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
69141 b = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69142 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (b < (double) ((PY_LONG_LONG)1 << 53))) {
69148 CYTHON_FALLTHROUGH;
69151 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
69152 b = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69153 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (b < (double) ((PY_LONG_LONG)1 << 53))) {
69159 CYTHON_FALLTHROUGH;
69164 b = PyLong_AsDouble(op2);
69165 if (unlikely(b == -1.0 && PyErr_Occurred()))
return NULL;
69168 return (inplace ? PyNumber_InPlaceTrueDivide : PyNumber_TrueDivide)(op1, op2);
69170 PyFPE_START_PROTECT(
"divide",
return NULL)
69172 PyFPE_END_PROTECT(result)
69173 return PyFloat_FromDouble(result);
69178 static CYTHON_INLINE
int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2,
int equals) {
69179 #if CYTHON_COMPILING_IN_PYPY
69180 return PyObject_RichCompareBool(s1, s2, equals);
69183 return (equals == Py_EQ);
69184 }
else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
69185 const char *ps1, *ps2;
69186 Py_ssize_t length = PyBytes_GET_SIZE(s1);
69187 if (length != PyBytes_GET_SIZE(s2))
69188 return (equals == Py_NE);
69189 ps1 = PyBytes_AS_STRING(s1);
69190 ps2 = PyBytes_AS_STRING(s2);
69191 if (ps1[0] != ps2[0]) {
69192 return (equals == Py_NE);
69193 }
else if (length == 1) {
69194 return (equals == Py_EQ);
69197 #if CYTHON_USE_UNICODE_INTERNALS
69198 Py_hash_t hash1, hash2;
69199 hash1 = ((PyBytesObject*)s1)->ob_shash;
69200 hash2 = ((PyBytesObject*)s2)->ob_shash;
69201 if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
69202 return (equals == Py_NE);
69205 result = memcmp(ps1, ps2, (
size_t)length);
69206 return (equals == Py_EQ) ? (result == 0) : (result != 0);
69208 }
else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
69209 return (equals == Py_NE);
69210 }
else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
69211 return (equals == Py_NE);
69214 PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
69217 result = __Pyx_PyObject_IsTrue(py_result);
69218 Py_DECREF(py_result);
69225 static CYTHON_INLINE
int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2,
int equals) {
69226 #if CYTHON_COMPILING_IN_PYPY
69227 return PyObject_RichCompareBool(s1, s2, equals);
69229 #if PY_MAJOR_VERSION < 3
69230 PyObject* owned_ref = NULL;
69232 int s1_is_unicode, s2_is_unicode;
69236 s1_is_unicode = PyUnicode_CheckExact(s1);
69237 s2_is_unicode = PyUnicode_CheckExact(s2);
69238 #if PY_MAJOR_VERSION < 3
69239 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) {
69240 owned_ref = PyUnicode_FromObject(s2);
69241 if (unlikely(!owned_ref))
69245 }
else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) {
69246 owned_ref = PyUnicode_FromObject(s1);
69247 if (unlikely(!owned_ref))
69251 }
else if (((!s2_is_unicode) & (!s1_is_unicode))) {
69252 return __Pyx_PyBytes_Equals(s1, s2, equals);
69255 if (s1_is_unicode & s2_is_unicode) {
69258 void *data1, *data2;
69259 if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
69261 length = __Pyx_PyUnicode_GET_LENGTH(s1);
69262 if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) {
69265 #if CYTHON_USE_UNICODE_INTERNALS
69267 Py_hash_t hash1, hash2;
69268 #if CYTHON_PEP393_ENABLED
69269 hash1 = ((PyASCIIObject*)s1)->hash;
69270 hash2 = ((PyASCIIObject*)s2)->hash;
69272 hash1 = ((PyUnicodeObject*)s1)->hash;
69273 hash2 = ((PyUnicodeObject*)s2)->hash;
69275 if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
69280 kind = __Pyx_PyUnicode_KIND(s1);
69281 if (kind != __Pyx_PyUnicode_KIND(s2)) {
69284 data1 = __Pyx_PyUnicode_DATA(s1);
69285 data2 = __Pyx_PyUnicode_DATA(s2);
69286 if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
69288 }
else if (length == 1) {
69291 int result = memcmp(data1, data2, (
size_t)(length * kind));
69292 #if PY_MAJOR_VERSION < 3
69293 Py_XDECREF(owned_ref);
69295 return (equals == Py_EQ) ? (result == 0) : (result != 0);
69297 }
else if ((s1 == Py_None) & s2_is_unicode) {
69299 }
else if ((s2 == Py_None) & s1_is_unicode) {
69303 PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
69304 #if PY_MAJOR_VERSION < 3
69305 Py_XDECREF(owned_ref);
69309 result = __Pyx_PyObject_IsTrue(py_result);
69310 Py_DECREF(py_result);
69314 #if PY_MAJOR_VERSION < 3
69315 Py_XDECREF(owned_ref);
69317 return (equals == Py_EQ);
69319 #if PY_MAJOR_VERSION < 3
69320 Py_XDECREF(owned_ref);
69322 return (equals == Py_NE);
69327 #if !CYTHON_COMPILING_IN_PYPY
69328 static PyObject* __Pyx_PyFloat_EqObjC(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
69329 const double b = floatval;
69334 if (likely(PyFloat_CheckExact(op1))) {
69335 a = PyFloat_AS_DOUBLE(op1);
69337 #if PY_MAJOR_VERSION < 3
69338 if (likely(PyInt_CheckExact(op1))) {
69339 a = (double) PyInt_AS_LONG(op1);
69342 if (likely(PyLong_CheckExact(op1))) {
69343 #if CYTHON_USE_PYLONG_INTERNALS
69344 const digit* digits = ((PyLongObject*)op1)->ob_digit;
69345 const Py_ssize_t size = Py_SIZE(op1);
69347 case 0: a = 0.0;
break;
69348 case -1: a = -(double) digits[0];
break;
69349 case 1: a = (double) digits[0];
break;
69352 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
69353 a = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69354 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
69360 CYTHON_FALLTHROUGH;
69363 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
69364 a = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69365 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
69371 CYTHON_FALLTHROUGH;
69374 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
69375 a = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69376 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
69382 CYTHON_FALLTHROUGH;
69388 PyFloat_Type.tp_richcompare(op2, op1, Py_EQ));
69392 PyObject_RichCompare(op1, op2, Py_EQ));
69403 #if !CYTHON_COMPILING_IN_PYPY
69404 static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval, CYTHON_UNUSED
int inplace) {
69405 #if PY_MAJOR_VERSION < 3
69406 if (likely(PyInt_CheckExact(op1))) {
69407 const long b = intval;
69409 long a = PyInt_AS_LONG(op1);
69410 x = (long)((
unsigned long)a + b);
69411 if (likely((x^a) >= 0 || (x^b) >= 0))
69412 return PyInt_FromLong(x);
69413 return PyLong_Type.tp_as_number->nb_add(op1, op2);
69416 #if CYTHON_USE_PYLONG_INTERNALS
69417 if (likely(PyLong_CheckExact(op1))) {
69418 const long b = intval;
69420 #ifdef HAVE_LONG_LONG
69421 const PY_LONG_LONG llb = intval;
69422 PY_LONG_LONG lla, llx;
69424 const digit* digits = ((PyLongObject*)op1)->ob_digit;
69425 const Py_ssize_t size = Py_SIZE(op1);
69426 if (likely(__Pyx_sst_abs(size) <= 1)) {
69427 a = likely(size) ? digits[0] : 0;
69428 if (size == -1) a = -a;
69432 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
69433 a = -(long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69435 #ifdef HAVE_LONG_LONG
69436 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
69437 lla = -(PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
69441 CYTHON_FALLTHROUGH;
69443 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
69444 a = (long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69446 #ifdef HAVE_LONG_LONG
69447 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
69448 lla = (PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
69452 CYTHON_FALLTHROUGH;
69454 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
69455 a = -(long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69457 #ifdef HAVE_LONG_LONG
69458 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
69459 lla = -(PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
69463 CYTHON_FALLTHROUGH;
69465 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
69466 a = (long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69468 #ifdef HAVE_LONG_LONG
69469 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
69470 lla = (PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
69474 CYTHON_FALLTHROUGH;
69476 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
69477 a = -(long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69479 #ifdef HAVE_LONG_LONG
69480 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
69481 lla = -(PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
69485 CYTHON_FALLTHROUGH;
69487 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
69488 a = (long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69490 #ifdef HAVE_LONG_LONG
69491 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
69492 lla = (PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
69496 CYTHON_FALLTHROUGH;
69497 default:
return PyLong_Type.tp_as_number->nb_add(op1, op2);
69501 return PyLong_FromLong(x);
69502 #ifdef HAVE_LONG_LONG
69505 return PyLong_FromLongLong(llx);
69511 if (PyFloat_CheckExact(op1)) {
69512 const long b = intval;
69513 double a = PyFloat_AS_DOUBLE(op1);
69515 PyFPE_START_PROTECT(
"add",
return NULL)
69516 result = ((double)a) + (double)b;
69517 PyFPE_END_PROTECT(result)
69518 return PyFloat_FromDouble(result);
69520 return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
69525 static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list,
int level) {
69526 PyObject *empty_list = 0;
69527 PyObject *module = 0;
69528 PyObject *global_dict = 0;
69529 PyObject *empty_dict = 0;
69531 #if PY_MAJOR_VERSION < 3
69532 PyObject *py_import;
69533 py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
69540 empty_list = PyList_New(0);
69545 global_dict = PyModule_GetDict(__pyx_m);
69548 empty_dict = PyDict_New();
69552 #if PY_MAJOR_VERSION >= 3
69554 if (strchr(__Pyx_MODULE_NAME,
'.')) {
69555 module = PyImport_ImportModuleLevelObject(
69556 name, global_dict, empty_dict, list, 1);
69558 if (!PyErr_ExceptionMatches(PyExc_ImportError))
69567 #if PY_MAJOR_VERSION < 3
69568 PyObject *py_level = PyInt_FromLong(level);
69571 module = PyObject_CallFunctionObjArgs(py_import,
69572 name, global_dict, empty_dict, list, py_level, (PyObject *)NULL);
69573 Py_DECREF(py_level);
69575 module = PyImport_ImportModuleLevelObject(
69576 name, global_dict, empty_dict, list, level);
69581 #if PY_MAJOR_VERSION < 3
69582 Py_XDECREF(py_import);
69584 Py_XDECREF(empty_list);
69585 Py_XDECREF(empty_dict);
69590 static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
69591 PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
69592 if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
69593 PyErr_Format(PyExc_ImportError,
69594 #
if PY_MAJOR_VERSION < 3
69595 "cannot import name %.230s", PyString_AS_STRING(name));
69597 "cannot import name %S", name);
69604 #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
69605 static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
69607 value = PyDict_GetItemWithError(d, key);
69608 if (unlikely(!value)) {
69609 if (!PyErr_Occurred()) {
69610 if (unlikely(PyTuple_Check(key))) {
69611 PyObject* args = PyTuple_Pack(1, key);
69612 if (likely(args)) {
69613 PyErr_SetObject(PyExc_KeyError, args);
69617 PyErr_SetObject(PyExc_KeyError, key);
69628 static CYTHON_INLINE
void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
69629 PyErr_Format(PyExc_ValueError,
69630 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T
"d)", expected);
69634 static CYTHON_INLINE
void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
69635 PyErr_Format(PyExc_ValueError,
69636 "need more than %" CYTHON_FORMAT_SSIZE_T
"d value%.1s to unpack",
69637 index, (index == 1) ?
"" :
"s");
69641 static CYTHON_INLINE
int __Pyx_IterFinish(
void) {
69642 #if CYTHON_FAST_THREAD_STATE
69643 PyThreadState *tstate = __Pyx_PyThreadState_Current;
69644 PyObject* exc_type = tstate->curexc_type;
69645 if (unlikely(exc_type)) {
69646 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) {
69647 PyObject *exc_value, *exc_tb;
69648 exc_value = tstate->curexc_value;
69649 exc_tb = tstate->curexc_traceback;
69650 tstate->curexc_type = 0;
69651 tstate->curexc_value = 0;
69652 tstate->curexc_traceback = 0;
69653 Py_DECREF(exc_type);
69654 Py_XDECREF(exc_value);
69655 Py_XDECREF(exc_tb);
69663 if (unlikely(PyErr_Occurred())) {
69664 if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
69676 static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
69677 if (unlikely(retval)) {
69679 __Pyx_RaiseTooManyValuesError(expected);
69682 return __Pyx_IterFinish();
69688 static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *
v) {
69691 r = PyObject_SetItem(o, j,
v);
69695 static CYTHON_INLINE
int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *
v,
int is_list,
69696 CYTHON_NCP_UNUSED
int wraparound, CYTHON_NCP_UNUSED
int boundscheck) {
69697 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
69698 if (is_list || PyList_CheckExact(o)) {
69699 Py_ssize_t
n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o));
69700 if ((!boundscheck) || likely(__Pyx_is_valid_index(
n, PyList_GET_SIZE(o)))) {
69701 PyObject* old = PyList_GET_ITEM(o,
n);
69703 PyList_SET_ITEM(o,
n,
v);
69708 PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
69709 if (likely(m && m->sq_ass_item)) {
69710 if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
69711 Py_ssize_t l = m->sq_length(o);
69712 if (likely(l >= 0)) {
69715 if (!PyErr_ExceptionMatches(PyExc_OverflowError))
69720 return m->sq_ass_item(o, i,
v);
69724 #if CYTHON_COMPILING_IN_PYPY
69725 if (is_list || (PySequence_Check(o) && !PyDict_Check(o)))
69727 if (is_list || PySequence_Check(o))
69730 return PySequence_SetItem(o, i,
v);
69733 return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i),
v);
69737 #if PY_MAJOR_VERSION < 3
69738 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
69739 CYTHON_UNUSED PyObject *cause) {
69740 __Pyx_PyThreadState_declare
69742 if (!value || value == Py_None)
69746 if (!tb || tb == Py_None)
69750 if (!PyTraceBack_Check(tb)) {
69751 PyErr_SetString(PyExc_TypeError,
69752 "raise: arg 3 must be a traceback or None");
69756 if (PyType_Check(type)) {
69757 #if CYTHON_COMPILING_IN_PYPY
69759 Py_INCREF(Py_None);
69763 PyErr_NormalizeException(&type, &value, &tb);
69766 PyErr_SetString(PyExc_TypeError,
69767 "instance exception may not have a separate value");
69771 type = (PyObject*) Py_TYPE(type);
69773 if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
69774 PyErr_SetString(PyExc_TypeError,
69775 "raise: exception class must be a subclass of BaseException");
69779 __Pyx_PyThreadState_assign
69780 __Pyx_ErrRestore(type, value, tb);
69789 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
69790 PyObject* owned_instance = NULL;
69791 if (tb == Py_None) {
69793 }
else if (tb && !PyTraceBack_Check(tb)) {
69794 PyErr_SetString(PyExc_TypeError,
69795 "raise: arg 3 must be a traceback or None");
69798 if (value == Py_None)
69800 if (PyExceptionInstance_Check(type)) {
69802 PyErr_SetString(PyExc_TypeError,
69803 "instance exception may not have a separate value");
69807 type = (PyObject*) Py_TYPE(value);
69808 }
else if (PyExceptionClass_Check(type)) {
69809 PyObject *instance_class = NULL;
69810 if (value && PyExceptionInstance_Check(value)) {
69811 instance_class = (PyObject*) Py_TYPE(value);
69812 if (instance_class != type) {
69813 int is_subclass = PyObject_IsSubclass(instance_class, type);
69814 if (!is_subclass) {
69815 instance_class = NULL;
69816 }
else if (unlikely(is_subclass == -1)) {
69819 type = instance_class;
69823 if (!instance_class) {
69826 args = PyTuple_New(0);
69827 else if (PyTuple_Check(value)) {
69831 args = PyTuple_Pack(1, value);
69834 owned_instance = PyObject_Call(type, args, NULL);
69836 if (!owned_instance)
69838 value = owned_instance;
69839 if (!PyExceptionInstance_Check(value)) {
69840 PyErr_Format(PyExc_TypeError,
69841 "calling %R should have returned an instance of "
69842 "BaseException, not %R",
69843 type, Py_TYPE(value));
69848 PyErr_SetString(PyExc_TypeError,
69849 "raise: exception class must be a subclass of BaseException");
69853 PyObject *fixed_cause;
69854 if (cause == Py_None) {
69855 fixed_cause = NULL;
69856 }
else if (PyExceptionClass_Check(cause)) {
69857 fixed_cause = PyObject_CallObject(cause, NULL);
69858 if (fixed_cause == NULL)
69860 }
else if (PyExceptionInstance_Check(cause)) {
69861 fixed_cause = cause;
69862 Py_INCREF(fixed_cause);
69864 PyErr_SetString(PyExc_TypeError,
69865 "exception causes must derive from "
69869 PyException_SetCause(value, fixed_cause);
69871 PyErr_SetObject(type, value);
69873 #if CYTHON_COMPILING_IN_PYPY
69874 PyObject *tmp_type, *tmp_value, *tmp_tb;
69875 PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
69877 PyErr_Restore(tmp_type, tmp_value, tb);
69878 Py_XDECREF(tmp_tb);
69880 PyThreadState *tstate = __Pyx_PyThreadState_Current;
69881 PyObject* tmp_tb = tstate->curexc_traceback;
69882 if (tb != tmp_tb) {
69884 tstate->curexc_traceback = tb;
69885 Py_XDECREF(tmp_tb);
69890 Py_XDECREF(owned_instance);
69896 static CYTHON_INLINE
void __Pyx_RaiseClosureNameError(
const char *varname) {
69897 PyErr_Format(PyExc_NameError,
"free variable '%s' referenced before assignment in enclosing scope", varname);
69901 #if !CYTHON_COMPILING_IN_PYPY
69902 static PyObject* __Pyx_PyFloat_TrueDivideObjC(PyObject *op1, PyObject *op2,
double floatval, CYTHON_UNUSED
int inplace) {
69903 const double b = floatval;
69905 if (likely(PyFloat_CheckExact(op1))) {
69906 a = PyFloat_AS_DOUBLE(op1);
69908 #if PY_MAJOR_VERSION < 3
69909 if (likely(PyInt_CheckExact(op1))) {
69910 a = (double) PyInt_AS_LONG(op1);
69913 if (likely(PyLong_CheckExact(op1))) {
69914 #if CYTHON_USE_PYLONG_INTERNALS
69915 const digit* digits = ((PyLongObject*)op1)->ob_digit;
69916 const Py_ssize_t size = Py_SIZE(op1);
69918 case 0: a = 0.0;
break;
69919 case -1: a = -(double) digits[0];
break;
69920 case 1: a = (double) digits[0];
break;
69923 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
69924 a = (double) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69925 if ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
69931 CYTHON_FALLTHROUGH;
69934 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
69935 a = (double) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69936 if ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
69942 CYTHON_FALLTHROUGH;
69945 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT && ((8 *
sizeof(
unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
69946 a = (double) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
69947 if ((8 *
sizeof(
unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
69953 CYTHON_FALLTHROUGH;
69958 a = PyLong_AsDouble(op1);
69959 if (unlikely(a == -1.0 && PyErr_Occurred()))
return NULL;
69962 return (inplace ? PyNumber_InPlaceTrueDivide : PyNumber_TrueDivide)(op1, op2);
69964 PyFPE_START_PROTECT(
"divide",
return NULL)
69966 PyFPE_END_PROTECT(result)
69967 return PyFloat_FromDouble(result);
69972 static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval, CYTHON_UNUSED
long inplace) {
69976 #if PY_MAJOR_VERSION < 3
69977 if (likely(PyInt_CheckExact(op1))) {
69978 const long b = intval;
69979 long a = PyInt_AS_LONG(op1);
69980 if (a == b) Py_RETURN_TRUE;
else Py_RETURN_FALSE;
69983 #if CYTHON_USE_PYLONG_INTERNALS
69984 if (likely(PyLong_CheckExact(op1))) {
69986 unsigned long uintval;
69987 Py_ssize_t size = Py_SIZE(op1);
69988 const digit* digits = ((PyLongObject*)op1)->ob_digit;
69990 if (size == 0) Py_RETURN_TRUE;
else Py_RETURN_FALSE;
69991 }
else if (intval < 0) {
70000 uintval = (
unsigned long) intval;
70001 #if PyLong_SHIFT * 4 < SIZEOF_LONG*8
70002 if (uintval >> (PyLong_SHIFT * 4)) {
70003 unequal = (size != 5) || (digits[0] != (uintval & (
unsigned long) PyLong_MASK))
70004 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK));
70007 #if PyLong_SHIFT * 3 < SIZEOF_LONG*8
70008 if (uintval >> (PyLong_SHIFT * 3)) {
70009 unequal = (size != 4) || (digits[0] != (uintval & (
unsigned long) PyLong_MASK))
70010 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK));
70013 #if PyLong_SHIFT * 2 < SIZEOF_LONG*8
70014 if (uintval >> (PyLong_SHIFT * 2)) {
70015 unequal = (size != 3) || (digits[0] != (uintval & (
unsigned long) PyLong_MASK))
70016 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK));
70019 #if PyLong_SHIFT * 1 < SIZEOF_LONG*8
70020 if (uintval >> (PyLong_SHIFT * 1)) {
70021 unequal = (size != 2) || (digits[0] != (uintval & (
unsigned long) PyLong_MASK))
70022 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK));
70025 unequal = (size != 1) || (((
unsigned long) digits[0]) != (uintval & (
unsigned long) PyLong_MASK));
70026 if (unequal == 0) Py_RETURN_TRUE;
else Py_RETURN_FALSE;
70029 if (PyFloat_CheckExact(op1)) {
70030 const long b = intval;
70031 double a = PyFloat_AS_DOUBLE(op1);
70032 if ((
double)a == (
double)b) Py_RETURN_TRUE;
else Py_RETURN_FALSE;
70035 PyObject_RichCompare(op1, op2, Py_EQ));
70039 static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) {
70041 #if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP
70042 PyTypeObject *tp = Py_TYPE(obj);
70044 descrgetfunc
f = NULL;
70045 PyObject **dictptr, *dict;
70046 int meth_found = 0;
70047 assert (*method == NULL);
70048 if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) {
70049 attr = __Pyx_PyObject_GetAttrStr(obj, name);
70052 if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) {
70055 descr = _PyType_Lookup(tp, name);
70056 if (likely(descr != NULL)) {
70058 #if PY_MAJOR_VERSION >= 3
70059 #ifdef __Pyx_CyFunction_USED
70060 if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
70062 if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type)))
70065 #ifdef __Pyx_CyFunction_USED
70066 if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr)))
70068 if (likely(PyFunction_Check(descr)))
70074 f = Py_TYPE(descr)->tp_descr_get;
70075 if (
f != NULL && PyDescr_IsData(descr)) {
70076 attr =
f(descr, obj, (PyObject *)Py_TYPE(obj));
70082 dictptr = _PyObject_GetDictPtr(obj);
70083 if (dictptr != NULL && (dict = *dictptr) != NULL) {
70085 attr = __Pyx_PyDict_GetItemStr(dict, name);
70086 if (attr != NULL) {
70099 attr =
f(descr, obj, (PyObject *)Py_TYPE(obj));
70103 if (descr != NULL) {
70107 PyErr_Format(PyExc_AttributeError,
70108 #
if PY_MAJOR_VERSION >= 3
70109 "'%.50s' object has no attribute '%U'",
70110 tp->tp_name, name);
70112 "'%.50s' object has no attribute '%.400s'",
70113 tp->tp_name, PyString_AS_STRING(name));
70117 attr = __Pyx_PyObject_GetAttrStr(obj, name);
70121 #if CYTHON_UNPACK_METHODS
70122 if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) {
70123 PyObject *
function = PyMethod_GET_FUNCTION(attr);
70124 Py_INCREF(
function);
70126 *method =
function;
70135 static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) {
70136 PyObject *result = __Pyx_PyObject_CallOneArg(method, arg);
70140 static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
70141 PyObject *method = NULL, *result;
70142 int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
70143 if (likely(is_method)) {
70144 result = __Pyx_PyObject_Call2Args(method, obj, arg);
70148 if (unlikely(!method))
return NULL;
70149 return __Pyx__PyObject_CallMethod1(method, arg);
70153 static CYTHON_INLINE
int __Pyx_PyObject_Append(PyObject*
L, PyObject* x) {
70154 if (likely(PyList_CheckExact(
L))) {
70155 if (unlikely(__Pyx_PyList_Append(
L, x) < 0))
return -1;
70157 PyObject* retval = __Pyx_PyObject_CallMethod1(
L, __pyx_n_s_append, x);
70158 if (unlikely(!retval))
70166 #if CYTHON_USE_TYPE_SLOTS
70167 static CYTHON_INLINE
int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
70168 PyTypeObject* tp = Py_TYPE(obj);
70169 if (likely(tp->tp_setattro))
70170 return tp->tp_setattro(obj, attr_name, value);
70171 #if PY_MAJOR_VERSION < 3
70172 if (likely(tp->tp_setattr))
70173 return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value);
70175 return PyObject_SetAttr(obj, attr_name, value);
70180 static CYTHON_INLINE
int __Pyx_HasAttr(PyObject *o, PyObject *
n) {
70182 if (unlikely(!__Pyx_PyBaseString_Check(
n))) {
70183 PyErr_SetString(PyExc_TypeError,
70184 "hasattr(): attribute name must be string");
70187 r = __Pyx_GetAttr(o,
n);
70188 if (unlikely(!
r)) {
70198 static CYTHON_INLINE
void __Pyx_RaiseNoneNotIterableError(
void) {
70199 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not iterable");
70203 #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
70204 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) {
70205 PyErr_Format(PyExc_AttributeError,
70206 #
if PY_MAJOR_VERSION >= 3
70207 "'%.50s' object has no attribute '%U'",
70208 tp->tp_name, attr_name);
70210 "'%.50s' object has no attribute '%.400s'",
70211 tp->tp_name, PyString_AS_STRING(attr_name));
70215 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) {
70217 PyTypeObject *tp = Py_TYPE(obj);
70218 if (unlikely(!PyString_Check(attr_name))) {
70219 return PyObject_GenericGetAttr(obj, attr_name);
70221 assert(!tp->tp_dictoffset);
70222 descr = _PyType_Lookup(tp, attr_name);
70223 if (unlikely(!descr)) {
70224 return __Pyx_RaiseGenericGetAttributeError(tp, attr_name);
70227 #if PY_MAJOR_VERSION < 3
70228 if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS)))
70231 descrgetfunc
f = Py_TYPE(descr)->tp_descr_get;
70233 PyObject *res =
f(descr, obj, (PyObject *)tp);
70243 #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
70244 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) {
70245 if (unlikely(Py_TYPE(obj)->tp_dictoffset)) {
70246 return PyObject_GenericGetAttr(obj, attr_name);
70248 return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name);
70253 static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
70255 PyObject *name_attr;
70256 name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name);
70257 if (likely(name_attr)) {
70258 ret = PyObject_RichCompareBool(name_attr, name, Py_EQ);
70262 if (unlikely(ret < 0)) {
70266 Py_XDECREF(name_attr);
70269 static int __Pyx_setup_reduce(PyObject* type_obj) {
70271 PyObject *object_reduce = NULL;
70272 PyObject *object_reduce_ex = NULL;
70273 PyObject *reduce = NULL;
70274 PyObject *reduce_ex = NULL;
70275 PyObject *reduce_cython = NULL;
70276 PyObject *setstate = NULL;
70277 PyObject *setstate_cython = NULL;
70278 #if CYTHON_USE_PYTYPE_LOOKUP
70279 if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate))
goto GOOD;
70281 if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate))
goto GOOD;
70283 #if CYTHON_USE_PYTYPE_LOOKUP
70284 object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex);
if (!object_reduce_ex)
goto BAD;
70286 object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex);
if (!object_reduce_ex)
goto BAD;
70288 reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex);
if (unlikely(!reduce_ex))
goto BAD;
70289 if (reduce_ex == object_reduce_ex) {
70290 #if CYTHON_USE_PYTYPE_LOOKUP
70291 object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce);
if (!object_reduce)
goto BAD;
70293 object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce);
if (!object_reduce)
goto BAD;
70295 reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce);
if (unlikely(!reduce))
goto BAD;
70296 if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) {
70297 reduce_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_cython);
if (unlikely(!reduce_cython))
goto BAD;
70298 ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython);
if (unlikely(ret < 0))
goto BAD;
70299 ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython);
if (unlikely(ret < 0))
goto BAD;
70300 setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate);
70301 if (!setstate) PyErr_Clear();
70302 if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) {
70303 setstate_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate_cython);
if (unlikely(!setstate_cython))
goto BAD;
70304 ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython);
if (unlikely(ret < 0))
goto BAD;
70305 ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython);
if (unlikely(ret < 0))
goto BAD;
70307 PyType_Modified((PyTypeObject*)type_obj);
70312 if (!PyErr_Occurred())
70313 PyErr_Format(PyExc_RuntimeError,
"Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
70316 #if !CYTHON_USE_PYTYPE_LOOKUP
70317 Py_XDECREF(object_reduce);
70318 Py_XDECREF(object_reduce_ex);
70320 Py_XDECREF(reduce);
70321 Py_XDECREF(reduce_ex);
70322 Py_XDECREF(reduce_cython);
70323 Py_XDECREF(setstate);
70324 Py_XDECREF(setstate_cython);
70329 static int __Pyx_SetVtable(PyObject *dict,
void *vtable) {
70330 #if PY_VERSION_HEX >= 0x02070000
70331 PyObject *ob = PyCapsule_New(vtable, 0, 0);
70333 PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
70337 if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
70347 #ifndef __PYX_HAVE_RT_ImportType
70348 #define __PYX_HAVE_RT_ImportType
70349 static PyTypeObject *__Pyx_ImportType(PyObject *module,
const char *module_name,
const char *class_name,
70350 size_t size,
enum __Pyx_ImportType_CheckSize check_size)
70352 PyObject *result = 0;
70354 Py_ssize_t basicsize;
70355 #ifdef Py_LIMITED_API
70356 PyObject *py_basicsize;
70358 result = PyObject_GetAttrString(module, class_name);
70361 if (!PyType_Check(result)) {
70362 PyErr_Format(PyExc_TypeError,
70363 "%.200s.%.200s is not a type object",
70364 module_name, class_name);
70367 #ifndef Py_LIMITED_API
70368 basicsize = ((PyTypeObject *)result)->tp_basicsize;
70370 py_basicsize = PyObject_GetAttrString(result,
"__basicsize__");
70373 basicsize = PyLong_AsSsize_t(py_basicsize);
70374 Py_DECREF(py_basicsize);
70376 if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
70379 if ((
size_t)basicsize < size) {
70380 PyErr_Format(PyExc_ValueError,
70381 "%.200s.%.200s size changed, may indicate binary incompatibility. "
70382 "Expected %zd from C header, got %zd from PyObject",
70383 module_name, class_name, size, basicsize);
70386 if (check_size == __Pyx_ImportType_CheckSize_Error && (
size_t)basicsize != size) {
70387 PyErr_Format(PyExc_ValueError,
70388 "%.200s.%.200s size changed, may indicate binary incompatibility. "
70389 "Expected %zd from C header, got %zd from PyObject",
70390 module_name, class_name, size, basicsize);
70393 else if (check_size == __Pyx_ImportType_CheckSize_Warn && (
size_t)basicsize > size) {
70394 PyOS_snprintf(warning,
sizeof(warning),
70395 "%s.%s size changed, may indicate binary incompatibility. "
70396 "Expected %zd from C header, got %zd from PyObject",
70397 module_name, class_name, size, basicsize);
70398 if (PyErr_WarnEx(NULL, warning, 0) < 0)
goto bad;
70400 return (PyTypeObject *)result;
70402 Py_XDECREF(result);
70408 static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
70409 PyObject* fake_module;
70410 PyTypeObject* cached_type = NULL;
70411 fake_module = PyImport_AddModule((
char*)
"_cython_" CYTHON_ABI);
70412 if (!fake_module)
return NULL;
70413 Py_INCREF(fake_module);
70414 cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
70416 if (!PyType_Check((PyObject*)cached_type)) {
70417 PyErr_Format(PyExc_TypeError,
70418 "Shared Cython type %.200s is not a type object",
70422 if (cached_type->tp_basicsize != type->tp_basicsize) {
70423 PyErr_Format(PyExc_TypeError,
70424 "Shared Cython type %.200s has the wrong size, try recompiling",
70429 if (!PyErr_ExceptionMatches(PyExc_AttributeError))
goto bad;
70431 if (PyType_Ready(type) < 0)
goto bad;
70432 if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
70435 cached_type = type;
70438 Py_DECREF(fake_module);
70439 return cached_type;
70441 Py_XDECREF(cached_type);
70442 cached_type = NULL;
70447 #include <structmember.h>
70449 __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *closure)
70451 if (unlikely(op->func_doc == NULL)) {
70452 if (op->func.m_ml->ml_doc) {
70453 #if PY_MAJOR_VERSION >= 3
70454 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc);
70456 op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
70458 if (unlikely(op->func_doc == NULL))
70461 Py_INCREF(Py_None);
70465 Py_INCREF(op->func_doc);
70466 return op->func_doc;
70469 __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED
void *context)
70471 PyObject *tmp = op->func_doc;
70472 if (value == NULL) {
70476 op->func_doc = value;
70481 __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context)
70483 if (unlikely(op->func_name == NULL)) {
70484 #if PY_MAJOR_VERSION >= 3
70485 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
70487 op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
70489 if (unlikely(op->func_name == NULL))
70492 Py_INCREF(op->func_name);
70493 return op->func_name;
70496 __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED
void *context)
70499 #if PY_MAJOR_VERSION >= 3
70500 if (unlikely(value == NULL || !PyUnicode_Check(value)))
70502 if (unlikely(value == NULL || !PyString_Check(value)))
70505 PyErr_SetString(PyExc_TypeError,
70506 "__name__ must be set to a string object");
70509 tmp = op->func_name;
70511 op->func_name = value;
70516 __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context)
70518 Py_INCREF(op->func_qualname);
70519 return op->func_qualname;
70522 __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED
void *context)
70525 #if PY_MAJOR_VERSION >= 3
70526 if (unlikely(value == NULL || !PyUnicode_Check(value)))
70528 if (unlikely(value == NULL || !PyString_Check(value)))
70531 PyErr_SetString(PyExc_TypeError,
70532 "__qualname__ must be set to a string object");
70535 tmp = op->func_qualname;
70537 op->func_qualname = value;
70542 __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED
void *closure)
70545 self = m->func_closure;
70552 __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context)
70554 if (unlikely(op->func_dict == NULL)) {
70555 op->func_dict = PyDict_New();
70556 if (unlikely(op->func_dict == NULL))
70559 Py_INCREF(op->func_dict);
70560 return op->func_dict;
70563 __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED
void *context)
70566 if (unlikely(value == NULL)) {
70567 PyErr_SetString(PyExc_TypeError,
70568 "function's dictionary may not be deleted");
70571 if (unlikely(!PyDict_Check(value))) {
70572 PyErr_SetString(PyExc_TypeError,
70573 "setting function's dictionary to a non-dict");
70576 tmp = op->func_dict;
70578 op->func_dict = value;
70583 __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context)
70585 Py_INCREF(op->func_globals);
70586 return op->func_globals;
70589 __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context)
70591 Py_INCREF(Py_None);
70595 __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context)
70597 PyObject* result = (op->func_code) ? op->func_code : Py_None;
70602 __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
70604 PyObject *res = op->defaults_getter((PyObject *) op);
70605 if (unlikely(!res))
70607 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
70608 op->defaults_tuple = PyTuple_GET_ITEM(res, 0);
70609 Py_INCREF(op->defaults_tuple);
70610 op->defaults_kwdict = PyTuple_GET_ITEM(res, 1);
70611 Py_INCREF(op->defaults_kwdict);
70613 op->defaults_tuple = PySequence_ITEM(res, 0);
70614 if (unlikely(!op->defaults_tuple)) result = -1;
70616 op->defaults_kwdict = PySequence_ITEM(res, 1);
70617 if (unlikely(!op->defaults_kwdict)) result = -1;
70624 __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED
void *context) {
70628 }
else if (value != Py_None && !PyTuple_Check(value)) {
70629 PyErr_SetString(PyExc_TypeError,
70630 "__defaults__ must be set to a tuple object");
70634 tmp = op->defaults_tuple;
70635 op->defaults_tuple = value;
70640 __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context) {
70641 PyObject* result = op->defaults_tuple;
70642 if (unlikely(!result)) {
70643 if (op->defaults_getter) {
70644 if (__Pyx_CyFunction_init_defaults(op) < 0)
return NULL;
70645 result = op->defaults_tuple;
70654 __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED
void *context) {
70658 }
else if (value != Py_None && !PyDict_Check(value)) {
70659 PyErr_SetString(PyExc_TypeError,
70660 "__kwdefaults__ must be set to a dict object");
70664 tmp = op->defaults_kwdict;
70665 op->defaults_kwdict = value;
70670 __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context) {
70671 PyObject* result = op->defaults_kwdict;
70672 if (unlikely(!result)) {
70673 if (op->defaults_getter) {
70674 if (__Pyx_CyFunction_init_defaults(op) < 0)
return NULL;
70675 result = op->defaults_kwdict;
70684 __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED
void *context) {
70686 if (!value || value == Py_None) {
70688 }
else if (!PyDict_Check(value)) {
70689 PyErr_SetString(PyExc_TypeError,
70690 "__annotations__ must be set to a dict object");
70694 tmp = op->func_annotations;
70695 op->func_annotations = value;
70700 __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED
void *context) {
70701 PyObject* result = op->func_annotations;
70702 if (unlikely(!result)) {
70703 result = PyDict_New();
70704 if (unlikely(!result))
return NULL;
70705 op->func_annotations = result;
70710 static PyGetSetDef __pyx_CyFunction_getsets[] = {
70711 {(
char *)
"func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
70712 {(
char *)
"__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
70713 {(
char *)
"func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
70714 {(
char *)
"__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
70715 {(
char *)
"__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
70716 {(
char *)
"__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
70717 {(
char *)
"func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
70718 {(
char *)
"__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
70719 {(
char *)
"func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
70720 {(
char *)
"__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
70721 {(
char *)
"func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
70722 {(
char *)
"__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
70723 {(
char *)
"func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
70724 {(
char *)
"__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
70725 {(
char *)
"func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
70726 {(
char *)
"__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
70727 {(
char *)
"__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
70728 {(
char *)
"__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
70731 static PyMemberDef __pyx_CyFunction_members[] = {
70732 {(
char *)
"__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0},
70736 __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
70738 #if PY_MAJOR_VERSION >= 3
70739 return PyUnicode_FromString(m->func.m_ml->ml_name);
70741 return PyString_FromString(m->func.m_ml->ml_name);
70744 static PyMethodDef __pyx_CyFunction_methods[] = {
70745 {
"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
70748 #if PY_VERSION_HEX < 0x030500A0
70749 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
70751 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
70753 static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml,
int flags, PyObject* qualname,
70754 PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
70755 __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type);
70759 __Pyx_CyFunction_weakreflist(op) = NULL;
70760 op->func.m_ml = ml;
70761 op->func.m_self = (PyObject *) op;
70762 Py_XINCREF(closure);
70763 op->func_closure = closure;
70764 Py_XINCREF(module);
70765 op->func.m_module = module;
70766 op->func_dict = NULL;
70767 op->func_name = NULL;
70768 Py_INCREF(qualname);
70769 op->func_qualname = qualname;
70770 op->func_doc = NULL;
70771 op->func_classobj = NULL;
70772 op->func_globals = globals;
70773 Py_INCREF(op->func_globals);
70775 op->func_code = code;
70776 op->defaults_pyobjects = 0;
70777 op->defaults = NULL;
70778 op->defaults_tuple = NULL;
70779 op->defaults_kwdict = NULL;
70780 op->defaults_getter = NULL;
70781 op->func_annotations = NULL;
70782 PyObject_GC_Track(op);
70783 return (PyObject *) op;
70786 __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
70788 Py_CLEAR(m->func_closure);
70789 Py_CLEAR(m->func.m_module);
70790 Py_CLEAR(m->func_dict);
70791 Py_CLEAR(m->func_name);
70792 Py_CLEAR(m->func_qualname);
70793 Py_CLEAR(m->func_doc);
70794 Py_CLEAR(m->func_globals);
70795 Py_CLEAR(m->func_code);
70796 Py_CLEAR(m->func_classobj);
70797 Py_CLEAR(m->defaults_tuple);
70798 Py_CLEAR(m->defaults_kwdict);
70799 Py_CLEAR(m->func_annotations);
70801 PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
70803 for (i = 0; i < m->defaults_pyobjects; i++)
70804 Py_XDECREF(pydefaults[i]);
70805 PyObject_Free(m->defaults);
70806 m->defaults = NULL;
70810 static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m)
70812 if (__Pyx_CyFunction_weakreflist(m) != NULL)
70813 PyObject_ClearWeakRefs((PyObject *) m);
70814 __Pyx_CyFunction_clear(m);
70815 PyObject_GC_Del(m);
70817 static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
70819 PyObject_GC_UnTrack(m);
70820 __Pyx__CyFunction_dealloc(m);
70822 static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit,
void *arg)
70824 Py_VISIT(m->func_closure);
70825 Py_VISIT(m->func.m_module);
70826 Py_VISIT(m->func_dict);
70827 Py_VISIT(m->func_name);
70828 Py_VISIT(m->func_qualname);
70829 Py_VISIT(m->func_doc);
70830 Py_VISIT(m->func_globals);
70831 Py_VISIT(m->func_code);
70832 Py_VISIT(m->func_classobj);
70833 Py_VISIT(m->defaults_tuple);
70834 Py_VISIT(m->defaults_kwdict);
70836 PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
70838 for (i = 0; i < m->defaults_pyobjects; i++)
70839 Py_VISIT(pydefaults[i]);
70843 static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
70845 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
70846 if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
70850 if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
70852 type = (PyObject *)(Py_TYPE(obj));
70853 return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type)));
70855 if (obj == Py_None)
70857 return __Pyx_PyMethod_New(func, obj, type);
70860 __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
70862 #if PY_MAJOR_VERSION >= 3
70863 return PyUnicode_FromFormat(
"<cyfunction %U at %p>",
70864 op->func_qualname, (
void *)op);
70866 return PyString_FromFormat(
"<cyfunction %s at %p>",
70867 PyString_AsString(op->func_qualname), (
void *)op);
70870 static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *
self, PyObject *arg, PyObject *kw) {
70871 PyCFunctionObject*
f = (PyCFunctionObject*)func;
70872 PyCFunction meth =
f->m_ml->ml_meth;
70874 switch (
f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) {
70876 if (likely(kw == NULL || PyDict_Size(kw) == 0))
70877 return (*meth)(
self, arg);
70879 case METH_VARARGS | METH_KEYWORDS:
70880 return (*(PyCFunctionWithKeywords)(
void*)meth)(
self, arg, kw);
70882 if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
70883 size = PyTuple_GET_SIZE(arg);
70884 if (likely(size == 0))
70885 return (*meth)(
self, NULL);
70886 PyErr_Format(PyExc_TypeError,
70887 "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T
"d given)",
70888 f->m_ml->ml_name, size);
70893 if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
70894 size = PyTuple_GET_SIZE(arg);
70895 if (likely(size == 1)) {
70896 PyObject *result, *arg0;
70897 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
70898 arg0 = PyTuple_GET_ITEM(arg, 0);
70900 arg0 = PySequence_ITEM(arg, 0);
if (unlikely(!arg0))
return NULL;
70902 result = (*meth)(
self, arg0);
70903 #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS)
70908 PyErr_Format(PyExc_TypeError,
70909 "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T
"d given)",
70910 f->m_ml->ml_name, size);
70915 PyErr_SetString(PyExc_SystemError,
"Bad call flags in "
70916 "__Pyx_CyFunction_Call. METH_OLDARGS is no "
70917 "longer supported!");
70920 PyErr_Format(PyExc_TypeError,
"%.200s() takes no keyword arguments",
70924 static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
70925 return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw);
70927 static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) {
70929 __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func;
70930 if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) {
70932 PyObject *new_args;
70934 argc = PyTuple_GET_SIZE(args);
70935 new_args = PyTuple_GetSlice(args, 1, argc);
70936 if (unlikely(!new_args))
70938 self = PyTuple_GetItem(args, 0);
70939 if (unlikely(!
self)) {
70940 Py_DECREF(new_args);
70943 result = __Pyx_CyFunction_CallMethod(func,
self, new_args, kw);
70944 Py_DECREF(new_args);
70946 result = __Pyx_CyFunction_Call(func, args, kw);
70950 static PyTypeObject __pyx_CyFunctionType_type = {
70951 PyVarObject_HEAD_INIT(0, 0)
70952 "cython_function_or_method",
70953 sizeof(__pyx_CyFunctionObject),
70955 (destructor) __Pyx_CyFunction_dealloc,
70959 #if PY_MAJOR_VERSION < 3
70964 (reprfunc) __Pyx_CyFunction_repr,
70969 __Pyx_CyFunction_CallAsMethod,
70974 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
70976 (traverseproc) __Pyx_CyFunction_traverse,
70977 (inquiry) __Pyx_CyFunction_clear,
70979 #
if PY_VERSION_HEX < 0x030500A0
70980 offsetof(__pyx_CyFunctionObject, func_weakreflist),
70982 offsetof(PyCFunctionObject, m_weakreflist),
70986 __pyx_CyFunction_methods,
70987 __pyx_CyFunction_members,
70988 __pyx_CyFunction_getsets,
70991 __Pyx_CyFunction_descr_get,
70993 offsetof(__pyx_CyFunctionObject, func_dict),
71006 #if PY_VERSION_HEX >= 0x030400a1
71010 static int __pyx_CyFunction_init(
void) {
71011 __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
71012 if (unlikely(__pyx_CyFunctionType == NULL)) {
71017 static CYTHON_INLINE
void *__Pyx_CyFunction_InitDefaults(PyObject *func,
size_t size,
int pyobjects) {
71018 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
71019 m->defaults = PyObject_Malloc(size);
71020 if (unlikely(!m->defaults))
71021 return PyErr_NoMemory();
71022 memset(m->defaults, 0, size);
71023 m->defaults_pyobjects = pyobjects;
71024 return m->defaults;
71026 static CYTHON_INLINE
void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
71027 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
71028 m->defaults_tuple = tuple;
71031 static CYTHON_INLINE
void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
71032 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
71033 m->defaults_kwdict = dict;
71036 static CYTHON_INLINE
void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
71037 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
71038 m->func_annotations = dict;
71043 static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
71044 Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
71045 for (i=0; i < nbases; i++) {
71046 PyTypeObject *tmptype;
71047 PyObject *tmp = PyTuple_GET_ITEM(bases, i);
71048 tmptype = Py_TYPE(tmp);
71049 #if PY_MAJOR_VERSION < 3
71050 if (tmptype == &PyClass_Type)
71054 metaclass = tmptype;
71057 if (PyType_IsSubtype(metaclass, tmptype))
71059 if (PyType_IsSubtype(tmptype, metaclass)) {
71060 metaclass = tmptype;
71063 PyErr_SetString(PyExc_TypeError,
71064 "metaclass conflict: "
71065 "the metaclass of a derived class "
71066 "must be a (non-strict) subclass "
71067 "of the metaclasses of all its bases");
71071 #if PY_MAJOR_VERSION < 3
71072 metaclass = &PyClass_Type;
71074 metaclass = &PyType_Type;
71077 Py_INCREF((PyObject*) metaclass);
71078 return (PyObject*) metaclass;
71082 static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
71083 PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
71086 PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
71088 PyObject *pargs = PyTuple_Pack(2, name, bases);
71089 if (unlikely(!pargs)) {
71093 ns = PyObject_Call(prep, pargs, mkw);
71097 if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError)))
71107 if (unlikely(PyObject_SetItem(
ns, __pyx_n_s_module, modname) < 0))
goto bad;
71108 if (unlikely(PyObject_SetItem(
ns, __pyx_n_s_qualname, qualname) < 0))
goto bad;
71109 if (unlikely(doc && PyObject_SetItem(
ns, __pyx_n_s_doc, doc) < 0))
goto bad;
71115 static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
71116 PyObject *dict, PyObject *mkw,
71117 int calculate_metaclass,
int allow_py2_metaclass) {
71118 PyObject *result, *margs;
71119 PyObject *owned_metaclass = NULL;
71120 if (allow_py2_metaclass) {
71121 owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
71122 if (owned_metaclass) {
71123 metaclass = owned_metaclass;
71124 }
else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
71130 if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
71131 metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
71132 Py_XDECREF(owned_metaclass);
71133 if (unlikely(!metaclass))
71135 owned_metaclass = metaclass;
71137 margs = PyTuple_Pack(3, name, bases, dict);
71138 if (unlikely(!margs)) {
71141 result = PyObject_Call(metaclass, margs, mkw);
71144 Py_XDECREF(owned_metaclass);
71149 #ifndef CYTHON_CLINE_IN_TRACEBACK
71150 static int __Pyx_CLineForTraceback(PyThreadState *tstate,
int c_line) {
71151 PyObject *use_cline;
71152 PyObject *ptype, *pvalue, *ptraceback;
71153 #if CYTHON_COMPILING_IN_CPYTHON
71154 PyObject **cython_runtime_dict;
71156 if (unlikely(!__pyx_cython_runtime)) {
71159 __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
71160 #if CYTHON_COMPILING_IN_CPYTHON
71161 cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
71162 if (likely(cython_runtime_dict)) {
71163 __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
71164 use_cline, *cython_runtime_dict,
71165 __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))
71169 PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
71170 if (use_cline_obj) {
71171 use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
71172 Py_DECREF(use_cline_obj);
71180 PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
71182 else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
71185 __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
71191 static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries,
int count,
int code_line) {
71192 int start = 0, mid = 0, end = count - 1;
71193 if (end >= 0 && code_line > entries[end].code_line) {
71196 while (start < end) {
71197 mid = start + (end - start) / 2;
71198 if (code_line < entries[mid].code_line) {
71200 }
else if (code_line > entries[mid].code_line) {
71206 if (code_line <= entries[mid].code_line) {
71212 static PyCodeObject *__pyx_find_code_object(
int code_line) {
71213 PyCodeObject* code_object;
71215 if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
71218 pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
71219 if (unlikely(
pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[
pos].code_line != code_line)) {
71222 code_object = __pyx_code_cache.entries[
pos].code_object;
71223 Py_INCREF(code_object);
71224 return code_object;
71226 static void __pyx_insert_code_object(
int code_line, PyCodeObject* code_object) {
71228 __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
71229 if (unlikely(!code_line)) {
71232 if (unlikely(!entries)) {
71233 entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*
sizeof(__Pyx_CodeObjectCacheEntry));
71234 if (likely(entries)) {
71235 __pyx_code_cache.entries = entries;
71236 __pyx_code_cache.max_count = 64;
71237 __pyx_code_cache.count = 1;
71238 entries[0].code_line = code_line;
71239 entries[0].code_object = code_object;
71240 Py_INCREF(code_object);
71244 pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
71245 if ((
pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[
pos].code_line == code_line)) {
71246 PyCodeObject* tmp = entries[
pos].code_object;
71247 entries[
pos].code_object = code_object;
71251 if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
71252 int new_max = __pyx_code_cache.max_count + 64;
71253 entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
71254 __pyx_code_cache.entries, (
size_t)new_max*
sizeof(__Pyx_CodeObjectCacheEntry));
71255 if (unlikely(!entries)) {
71258 __pyx_code_cache.entries = entries;
71259 __pyx_code_cache.max_count = new_max;
71261 for (i=__pyx_code_cache.count; i>
pos; i--) {
71262 entries[i] = entries[i-1];
71264 entries[
pos].code_line = code_line;
71265 entries[
pos].code_object = code_object;
71266 __pyx_code_cache.count++;
71267 Py_INCREF(code_object);
71271 #include "compile.h"
71272 #include "frameobject.h"
71273 #include "traceback.h"
71274 static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
71275 const char *funcname,
int c_line,
71276 int py_line,
const char *filename) {
71277 PyCodeObject *py_code = 0;
71278 PyObject *py_srcfile = 0;
71279 PyObject *py_funcname = 0;
71280 #if PY_MAJOR_VERSION < 3
71281 py_srcfile = PyString_FromString(filename);
71283 py_srcfile = PyUnicode_FromString(filename);
71285 if (!py_srcfile)
goto bad;
71287 #if PY_MAJOR_VERSION < 3
71288 py_funcname = PyString_FromFormat(
"%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
71290 py_funcname = PyUnicode_FromFormat(
"%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
71294 #if PY_MAJOR_VERSION < 3
71295 py_funcname = PyString_FromString(funcname);
71297 py_funcname = PyUnicode_FromString(funcname);
71300 if (!py_funcname)
goto bad;
71301 py_code = __Pyx_PyCode_New(
71318 Py_DECREF(py_srcfile);
71319 Py_DECREF(py_funcname);
71322 Py_XDECREF(py_srcfile);
71323 Py_XDECREF(py_funcname);
71326 static void __Pyx_AddTraceback(
const char *funcname,
int c_line,
71327 int py_line,
const char *filename) {
71328 PyCodeObject *py_code = 0;
71329 PyFrameObject *py_frame = 0;
71330 PyThreadState *tstate = __Pyx_PyThreadState_Current;
71332 c_line = __Pyx_CLineForTraceback(tstate, c_line);
71334 py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
71336 py_code = __Pyx_CreateCodeObjectForTraceback(
71337 funcname, c_line, py_line, filename);
71338 if (!py_code)
goto bad;
71339 __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
71341 py_frame = PyFrame_New(
71347 if (!py_frame)
goto bad;
71348 __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
71349 PyTraceBack_Here(py_frame);
71351 Py_XDECREF(py_code);
71352 Py_XDECREF(py_frame);
71356 #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
71357 __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
71358 #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
71359 __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
71360 #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
71362 func_type value = func_value;\
71363 if (sizeof(target_type) < sizeof(func_type)) {\
71364 if (unlikely(value != (func_type) (target_type) value)) {\
71365 func_type zero = 0;\
71366 if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
71367 return (target_type) -1;\
71368 if (is_unsigned && unlikely(value < zero))\
71369 goto raise_neg_overflow;\
71371 goto raise_overflow;\
71374 return (target_type) value;\
71378 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(
long value) {
71379 const long neg_one = (long) ((
long) 0 - (long) 1), const_zero = (long) 0;
71380 const int is_unsigned = neg_one > const_zero;
71382 if (
sizeof(
long) <
sizeof(long)) {
71383 return PyInt_FromLong((
long) value);
71384 }
else if (
sizeof(
long) <=
sizeof(
unsigned long)) {
71385 return PyLong_FromUnsignedLong((
unsigned long) value);
71386 #ifdef HAVE_LONG_LONG
71387 }
else if (
sizeof(
long) <=
sizeof(
unsigned PY_LONG_LONG)) {
71388 return PyLong_FromUnsignedLongLong((
unsigned PY_LONG_LONG) value);
71392 if (
sizeof(
long) <=
sizeof(
long)) {
71393 return PyInt_FromLong((
long) value);
71394 #ifdef HAVE_LONG_LONG
71395 }
else if (
sizeof(
long) <=
sizeof(PY_LONG_LONG)) {
71396 return PyLong_FromLongLong((PY_LONG_LONG) value);
71401 int one = 1;
int little = (int)*(
unsigned char *)&one;
71402 unsigned char *bytes = (
unsigned char *)&value;
71403 return _PyLong_FromByteArray(bytes,
sizeof(
long),
71404 little, !is_unsigned);
71409 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(
int value) {
71410 const int neg_one = (int) ((
int) 0 - (int) 1), const_zero = (int) 0;
71411 const int is_unsigned = neg_one > const_zero;
71413 if (
sizeof(
int) <
sizeof(long)) {
71414 return PyInt_FromLong((
long) value);
71415 }
else if (
sizeof(
int) <=
sizeof(
unsigned long)) {
71416 return PyLong_FromUnsignedLong((
unsigned long) value);
71417 #ifdef HAVE_LONG_LONG
71418 }
else if (
sizeof(
int) <=
sizeof(
unsigned PY_LONG_LONG)) {
71419 return PyLong_FromUnsignedLongLong((
unsigned PY_LONG_LONG) value);
71423 if (
sizeof(
int) <=
sizeof(
long)) {
71424 return PyInt_FromLong((
long) value);
71425 #ifdef HAVE_LONG_LONG
71426 }
else if (
sizeof(
int) <=
sizeof(PY_LONG_LONG)) {
71427 return PyLong_FromLongLong((PY_LONG_LONG) value);
71432 int one = 1;
int little = (int)*(
unsigned char *)&one;
71433 unsigned char *bytes = (
unsigned char *)&value;
71434 return _PyLong_FromByteArray(bytes,
sizeof(
int),
71435 little, !is_unsigned);
71440 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Py_intptr_t(Py_intptr_t value) {
71441 const Py_intptr_t neg_one = (Py_intptr_t) ((Py_intptr_t) 0 - (Py_intptr_t) 1), const_zero = (Py_intptr_t) 0;
71442 const int is_unsigned = neg_one > const_zero;
71444 if (
sizeof(Py_intptr_t) <
sizeof(long)) {
71445 return PyInt_FromLong((
long) value);
71446 }
else if (
sizeof(Py_intptr_t) <=
sizeof(
unsigned long)) {
71447 return PyLong_FromUnsignedLong((
unsigned long) value);
71448 #ifdef HAVE_LONG_LONG
71449 }
else if (
sizeof(Py_intptr_t) <=
sizeof(
unsigned PY_LONG_LONG)) {
71450 return PyLong_FromUnsignedLongLong((
unsigned PY_LONG_LONG) value);
71454 if (
sizeof(Py_intptr_t) <=
sizeof(
long)) {
71455 return PyInt_FromLong((
long) value);
71456 #ifdef HAVE_LONG_LONG
71457 }
else if (
sizeof(Py_intptr_t) <=
sizeof(PY_LONG_LONG)) {
71458 return PyLong_FromLongLong((PY_LONG_LONG) value);
71463 int one = 1;
int little = (int)*(
unsigned char *)&one;
71464 unsigned char *bytes = (
unsigned char *)&value;
71465 return _PyLong_FromByteArray(bytes,
sizeof(Py_intptr_t),
71466 little, !is_unsigned);
71471 #if CYTHON_CCOMPLEX
71473 static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(
float x,
float y) {
71474 return ::std::complex< float >(x, y);
71477 static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(
float x,
float y) {
71478 return x + y*(__pyx_t_float_complex)_Complex_I;
71482 static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(
float x,
float y) {
71483 __pyx_t_float_complex
z;
71491 #if CYTHON_CCOMPLEX
71493 static CYTHON_INLINE
int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
71494 return (a.real == b.real) && (a.imag == b.imag);
71496 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
71497 __pyx_t_float_complex
z;
71498 z.real = a.real + b.real;
71499 z.imag = a.imag + b.imag;
71502 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
71503 __pyx_t_float_complex
z;
71504 z.real = a.real - b.real;
71505 z.imag = a.imag - b.imag;
71508 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
71509 __pyx_t_float_complex
z;
71510 z.real = a.real * b.real - a.imag * b.imag;
71511 z.imag = a.real * b.imag + a.imag * b.real;
71515 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
71517 return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real);
71518 }
else if (fabsf(b.real) >= fabsf(b.imag)) {
71519 if (b.real == 0 && b.imag == 0) {
71520 return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag);
71522 float r = b.imag / b.real;
71523 float s = 1.0 / (b.real + b.imag *
r);
71524 return __pyx_t_float_complex_from_parts(
71525 (a.real + a.imag *
r) *
s, (a.imag - a.real *
r) *
s);
71528 float r = b.real / b.imag;
71529 float s = 1.0 / (b.imag + b.real *
r);
71530 return __pyx_t_float_complex_from_parts(
71531 (a.real *
r + a.imag) *
s, (a.imag *
r - a.real) *
s);
71535 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
71537 return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real);
71539 float denom = b.real * b.real + b.imag * b.imag;
71540 return __pyx_t_float_complex_from_parts(
71541 (a.real * b.real + a.imag * b.imag) / denom,
71542 (a.imag * b.real - a.real * b.imag) / denom);
71546 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) {
71547 __pyx_t_float_complex
z;
71552 static CYTHON_INLINE
int __Pyx_c_is_zero_float(__pyx_t_float_complex a) {
71553 return (a.real == 0) && (a.imag == 0);
71555 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) {
71556 __pyx_t_float_complex
z;
71562 static CYTHON_INLINE
float __Pyx_c_abs_float(__pyx_t_float_complex
z) {
71563 #if !defined(HAVE_HYPOT) || defined(_MSC_VER)
71564 return sqrtf(
z.real*
z.real +
z.imag*
z.imag);
71566 return hypotf(
z.real,
z.imag);
71569 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
71570 __pyx_t_float_complex
z;
71571 float r, lnr, theta, z_r, z_theta;
71572 if (b.imag == 0 && b.real == (
int)b.real) {
71574 float denom = a.real * a.real + a.imag * a.imag;
71575 a.real = a.real / denom;
71576 a.imag = -a.imag / denom;
71579 switch ((
int)b.real) {
71587 z = __Pyx_c_prod_float(a, a);
71588 return __Pyx_c_prod_float(a, a);
71590 z = __Pyx_c_prod_float(a, a);
71591 return __Pyx_c_prod_float(
z, a);
71593 z = __Pyx_c_prod_float(a, a);
71594 return __Pyx_c_prod_float(
z,
z);
71600 }
else if (b.imag == 0) {
71601 z.real = powf(a.real, b.real);
71604 }
else if (a.real > 0) {
71609 theta = atan2f(0, -1);
71612 r = __Pyx_c_abs_float(a);
71613 theta = atan2f(a.imag, a.real);
71616 z_r = expf(lnr * b.real - theta * b.imag);
71617 z_theta = theta * b.real + lnr * b.imag;
71618 z.real = z_r * cosf(z_theta);
71619 z.imag = z_r * sinf(z_theta);
71626 #if CYTHON_CCOMPLEX
71628 static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(
double x,
double y) {
71629 return ::std::complex< double >(x, y);
71632 static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(
double x,
double y) {
71633 return x + y*(__pyx_t_double_complex)_Complex_I;
71637 static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(
double x,
double y) {
71638 __pyx_t_double_complex
z;
71646 #if CYTHON_CCOMPLEX
71648 static CYTHON_INLINE
int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
71649 return (a.real == b.real) && (a.imag == b.imag);
71651 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
71652 __pyx_t_double_complex
z;
71653 z.real = a.real + b.real;
71654 z.imag = a.imag + b.imag;
71657 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
71658 __pyx_t_double_complex
z;
71659 z.real = a.real - b.real;
71660 z.imag = a.imag - b.imag;
71663 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
71664 __pyx_t_double_complex
z;
71665 z.real = a.real * b.real - a.imag * b.imag;
71666 z.imag = a.real * b.imag + a.imag * b.real;
71670 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
71672 return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real);
71673 }
else if (fabs(b.real) >= fabs(b.imag)) {
71674 if (b.real == 0 && b.imag == 0) {
71675 return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag);
71677 double r = b.imag / b.real;
71678 double s = 1.0 / (b.real + b.imag *
r);
71679 return __pyx_t_double_complex_from_parts(
71680 (a.real + a.imag *
r) *
s, (a.imag - a.real *
r) *
s);
71683 double r = b.real / b.imag;
71684 double s = 1.0 / (b.imag + b.real *
r);
71685 return __pyx_t_double_complex_from_parts(
71686 (a.real *
r + a.imag) *
s, (a.imag *
r - a.real) *
s);
71690 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
71692 return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real);
71694 double denom = b.real * b.real + b.imag * b.imag;
71695 return __pyx_t_double_complex_from_parts(
71696 (a.real * b.real + a.imag * b.imag) / denom,
71697 (a.imag * b.real - a.real * b.imag) / denom);
71701 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) {
71702 __pyx_t_double_complex
z;
71707 static CYTHON_INLINE
int __Pyx_c_is_zero_double(__pyx_t_double_complex a) {
71708 return (a.real == 0) && (a.imag == 0);
71710 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) {
71711 __pyx_t_double_complex
z;
71717 static CYTHON_INLINE
double __Pyx_c_abs_double(__pyx_t_double_complex
z) {
71718 #if !defined(HAVE_HYPOT) || defined(_MSC_VER)
71719 return sqrt(
z.real*
z.real +
z.imag*
z.imag);
71721 return hypot(
z.real,
z.imag);
71724 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
71725 __pyx_t_double_complex
z;
71726 double r, lnr, theta, z_r, z_theta;
71727 if (b.imag == 0 && b.real == (
int)b.real) {
71729 double denom = a.real * a.real + a.imag * a.imag;
71730 a.real = a.real / denom;
71731 a.imag = -a.imag / denom;
71734 switch ((
int)b.real) {
71742 z = __Pyx_c_prod_double(a, a);
71743 return __Pyx_c_prod_double(a, a);
71745 z = __Pyx_c_prod_double(a, a);
71746 return __Pyx_c_prod_double(
z, a);
71748 z = __Pyx_c_prod_double(a, a);
71749 return __Pyx_c_prod_double(
z,
z);
71755 }
else if (b.imag == 0) {
71756 z.real = pow(a.real, b.real);
71759 }
else if (a.real > 0) {
71764 theta = atan2(0, -1);
71767 r = __Pyx_c_abs_double(a);
71768 theta = atan2(a.imag, a.real);
71771 z_r = exp(lnr * b.real - theta * b.imag);
71772 z_theta = theta * b.real + lnr * b.imag;
71773 z.real = z_r * cos(z_theta);
71774 z.imag = z_r * sin(z_theta);
71781 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(
enum NPY_TYPES value) {
71782 const enum NPY_TYPES neg_one = (
enum NPY_TYPES) ((
enum NPY_TYPES) 0 - (
enum NPY_TYPES) 1), const_zero = (
enum NPY_TYPES) 0;
71783 const int is_unsigned = neg_one > const_zero;
71785 if (
sizeof(
enum NPY_TYPES) <
sizeof(long)) {
71786 return PyInt_FromLong((
long) value);
71787 }
else if (
sizeof(
enum NPY_TYPES) <=
sizeof(
unsigned long)) {
71788 return PyLong_FromUnsignedLong((
unsigned long) value);
71789 #ifdef HAVE_LONG_LONG
71790 }
else if (
sizeof(
enum NPY_TYPES) <=
sizeof(
unsigned PY_LONG_LONG)) {
71791 return PyLong_FromUnsignedLongLong((
unsigned PY_LONG_LONG) value);
71795 if (
sizeof(
enum NPY_TYPES) <=
sizeof(
long)) {
71796 return PyInt_FromLong((
long) value);
71797 #ifdef HAVE_LONG_LONG
71798 }
else if (
sizeof(
enum NPY_TYPES) <=
sizeof(PY_LONG_LONG)) {
71799 return PyLong_FromLongLong((PY_LONG_LONG) value);
71804 int one = 1;
int little = (int)*(
unsigned char *)&one;
71805 unsigned char *bytes = (
unsigned char *)&value;
71806 return _PyLong_FromByteArray(bytes,
sizeof(
enum NPY_TYPES),
71807 little, !is_unsigned);
71812 static CYTHON_INLINE
long __Pyx_PyInt_As_long(PyObject *x) {
71813 const long neg_one = (long) ((
long) 0 - (long) 1), const_zero = (long) 0;
71814 const int is_unsigned = neg_one > const_zero;
71815 #if PY_MAJOR_VERSION < 3
71816 if (likely(PyInt_Check(x))) {
71817 if (
sizeof(
long) <
sizeof(long)) {
71818 __PYX_VERIFY_RETURN_INT(
long,
long, PyInt_AS_LONG(x))
71820 long val = PyInt_AS_LONG(x);
71821 if (is_unsigned && unlikely(val < 0)) {
71822 goto raise_neg_overflow;
71828 if (likely(PyLong_Check(x))) {
71830 #if CYTHON_USE_PYLONG_INTERNALS
71831 const digit* digits = ((PyLongObject*)x)->ob_digit;
71832 switch (Py_SIZE(x)) {
71833 case 0:
return (
long) 0;
71834 case 1: __PYX_VERIFY_RETURN_INT(
long, digit, digits[0])
71836 if (8 *
sizeof(
long) > 1 * PyLong_SHIFT) {
71837 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
71838 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71839 }
else if (8 *
sizeof(
long) >= 2 * PyLong_SHIFT) {
71840 return (
long) (((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0]));
71845 if (8 *
sizeof(
long) > 2 * PyLong_SHIFT) {
71846 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
71847 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71848 }
else if (8 *
sizeof(
long) >= 3 * PyLong_SHIFT) {
71849 return (
long) (((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
71854 if (8 *
sizeof(
long) > 3 * PyLong_SHIFT) {
71855 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
71856 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71857 }
else if (8 *
sizeof(
long) >= 4 * PyLong_SHIFT) {
71858 return (
long) (((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0]));
71864 #if CYTHON_COMPILING_IN_CPYTHON
71865 if (unlikely(Py_SIZE(x) < 0)) {
71866 goto raise_neg_overflow;
71870 int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
71871 if (unlikely(result < 0))
71873 if (unlikely(result == 1))
71874 goto raise_neg_overflow;
71877 if (
sizeof(
long) <=
sizeof(
unsigned long)) {
71878 __PYX_VERIFY_RETURN_INT_EXC(
long,
unsigned long, PyLong_AsUnsignedLong(x))
71879 #ifdef HAVE_LONG_LONG
71880 }
else if (
sizeof(
long) <=
sizeof(
unsigned PY_LONG_LONG)) {
71881 __PYX_VERIFY_RETURN_INT_EXC(
long,
unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
71885 #if CYTHON_USE_PYLONG_INTERNALS
71886 const digit* digits = ((PyLongObject*)x)->ob_digit;
71887 switch (Py_SIZE(x)) {
71888 case 0:
return (
long) 0;
71889 case -1: __PYX_VERIFY_RETURN_INT(
long, sdigit, (sdigit) (-(sdigit)digits[0]))
71890 case 1: __PYX_VERIFY_RETURN_INT(
long, digit, +digits[0])
71892 if (8 *
sizeof(
long) - 1 > 1 * PyLong_SHIFT) {
71893 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
71894 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71895 }
else if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
71896 return (
long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
71901 if (8 *
sizeof(
long) > 1 * PyLong_SHIFT) {
71902 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
71903 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71904 }
else if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
71905 return (
long) ((((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
71910 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
71911 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
71912 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71913 }
else if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
71914 return (
long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
71919 if (8 *
sizeof(
long) > 2 * PyLong_SHIFT) {
71920 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
71921 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71922 }
else if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
71923 return (
long) ((((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
71928 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
71929 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
71930 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71931 }
else if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
71932 return (
long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
71937 if (8 *
sizeof(
long) > 3 * PyLong_SHIFT) {
71938 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
71939 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
71940 }
else if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
71941 return (
long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
71947 if (
sizeof(
long) <=
sizeof(long)) {
71948 __PYX_VERIFY_RETURN_INT_EXC(
long,
long, PyLong_AsLong(x))
71949 #ifdef HAVE_LONG_LONG
71950 }
else if (
sizeof(
long) <=
sizeof(PY_LONG_LONG)) {
71951 __PYX_VERIFY_RETURN_INT_EXC(
long, PY_LONG_LONG, PyLong_AsLongLong(x))
71956 #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
71957 PyErr_SetString(PyExc_RuntimeError,
71958 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
71961 PyObject *
v = __Pyx_PyNumber_IntOrLong(x);
71962 #if PY_MAJOR_VERSION < 3
71963 if (likely(
v) && !PyLong_Check(
v)) {
71965 v = PyNumber_Long(tmp);
71970 int one = 1;
int is_little = (int)*(
unsigned char *)&one;
71971 unsigned char *bytes = (
unsigned char *)&val;
71972 int ret = _PyLong_AsByteArray((PyLongObject *)
v,
71973 bytes,
sizeof(val),
71974 is_little, !is_unsigned);
71984 PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
71985 if (!tmp)
return (
long) -1;
71986 val = __Pyx_PyInt_As_long(tmp);
71991 PyErr_SetString(PyExc_OverflowError,
71992 "value too large to convert to long");
71994 raise_neg_overflow:
71995 PyErr_SetString(PyExc_OverflowError,
71996 "can't convert negative value to long");
72001 static CYTHON_INLINE
int __Pyx_PyInt_As_int(PyObject *x) {
72002 const int neg_one = (int) ((
int) 0 - (int) 1), const_zero = (int) 0;
72003 const int is_unsigned = neg_one > const_zero;
72004 #if PY_MAJOR_VERSION < 3
72005 if (likely(PyInt_Check(x))) {
72006 if (
sizeof(
int) <
sizeof(long)) {
72007 __PYX_VERIFY_RETURN_INT(
int,
long, PyInt_AS_LONG(x))
72009 long val = PyInt_AS_LONG(x);
72010 if (is_unsigned && unlikely(val < 0)) {
72011 goto raise_neg_overflow;
72017 if (likely(PyLong_Check(x))) {
72019 #if CYTHON_USE_PYLONG_INTERNALS
72020 const digit* digits = ((PyLongObject*)x)->ob_digit;
72021 switch (Py_SIZE(x)) {
72022 case 0:
return (
int) 0;
72023 case 1: __PYX_VERIFY_RETURN_INT(
int, digit, digits[0])
72025 if (8 *
sizeof(
int) > 1 * PyLong_SHIFT) {
72026 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
72027 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72028 }
else if (8 *
sizeof(
int) >= 2 * PyLong_SHIFT) {
72029 return (
int) (((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0]));
72034 if (8 *
sizeof(
int) > 2 * PyLong_SHIFT) {
72035 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
72036 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72037 }
else if (8 *
sizeof(
int) >= 3 * PyLong_SHIFT) {
72038 return (
int) (((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
72043 if (8 *
sizeof(
int) > 3 * PyLong_SHIFT) {
72044 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
72045 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72046 }
else if (8 *
sizeof(
int) >= 4 * PyLong_SHIFT) {
72047 return (
int) (((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0]));
72053 #if CYTHON_COMPILING_IN_CPYTHON
72054 if (unlikely(Py_SIZE(x) < 0)) {
72055 goto raise_neg_overflow;
72059 int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
72060 if (unlikely(result < 0))
72062 if (unlikely(result == 1))
72063 goto raise_neg_overflow;
72066 if (
sizeof(
int) <=
sizeof(
unsigned long)) {
72067 __PYX_VERIFY_RETURN_INT_EXC(
int,
unsigned long, PyLong_AsUnsignedLong(x))
72068 #ifdef HAVE_LONG_LONG
72069 }
else if (
sizeof(
int) <=
sizeof(
unsigned PY_LONG_LONG)) {
72070 __PYX_VERIFY_RETURN_INT_EXC(
int,
unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
72074 #if CYTHON_USE_PYLONG_INTERNALS
72075 const digit* digits = ((PyLongObject*)x)->ob_digit;
72076 switch (Py_SIZE(x)) {
72077 case 0:
return (
int) 0;
72078 case -1: __PYX_VERIFY_RETURN_INT(
int, sdigit, (sdigit) (-(sdigit)digits[0]))
72079 case 1: __PYX_VERIFY_RETURN_INT(
int, digit, +digits[0])
72081 if (8 *
sizeof(
int) - 1 > 1 * PyLong_SHIFT) {
72082 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
72083 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72084 }
else if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
72085 return (
int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
72090 if (8 *
sizeof(
int) > 1 * PyLong_SHIFT) {
72091 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
72092 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72093 }
else if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
72094 return (
int) ((((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
72099 if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
72100 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
72101 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72102 }
else if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
72103 return (
int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
72108 if (8 *
sizeof(
int) > 2 * PyLong_SHIFT) {
72109 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
72110 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72111 }
else if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
72112 return (
int) ((((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
72117 if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
72118 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
72119 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72120 }
else if (8 *
sizeof(
int) - 1 > 4 * PyLong_SHIFT) {
72121 return (
int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
72126 if (8 *
sizeof(
int) > 3 * PyLong_SHIFT) {
72127 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
72128 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72129 }
else if (8 *
sizeof(
int) - 1 > 4 * PyLong_SHIFT) {
72130 return (
int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
72136 if (
sizeof(
int) <=
sizeof(long)) {
72137 __PYX_VERIFY_RETURN_INT_EXC(
int,
long, PyLong_AsLong(x))
72138 #ifdef HAVE_LONG_LONG
72139 }
else if (
sizeof(
int) <=
sizeof(PY_LONG_LONG)) {
72140 __PYX_VERIFY_RETURN_INT_EXC(
int, PY_LONG_LONG, PyLong_AsLongLong(x))
72145 #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
72146 PyErr_SetString(PyExc_RuntimeError,
72147 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
72150 PyObject *
v = __Pyx_PyNumber_IntOrLong(x);
72151 #if PY_MAJOR_VERSION < 3
72152 if (likely(
v) && !PyLong_Check(
v)) {
72154 v = PyNumber_Long(tmp);
72159 int one = 1;
int is_little = (int)*(
unsigned char *)&one;
72160 unsigned char *bytes = (
unsigned char *)&val;
72161 int ret = _PyLong_AsByteArray((PyLongObject *)
v,
72162 bytes,
sizeof(val),
72163 is_little, !is_unsigned);
72173 PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
72174 if (!tmp)
return (
int) -1;
72175 val = __Pyx_PyInt_As_int(tmp);
72180 PyErr_SetString(PyExc_OverflowError,
72181 "value too large to convert to int");
72183 raise_neg_overflow:
72184 PyErr_SetString(PyExc_OverflowError,
72185 "can't convert negative value to int");
72190 static CYTHON_INLINE
size_t __Pyx_PyInt_As_size_t(PyObject *x) {
72191 const size_t neg_one = (size_t) ((
size_t) 0 - (size_t) 1), const_zero = (size_t) 0;
72192 const int is_unsigned = neg_one > const_zero;
72193 #if PY_MAJOR_VERSION < 3
72194 if (likely(PyInt_Check(x))) {
72195 if (
sizeof(
size_t) <
sizeof(long)) {
72196 __PYX_VERIFY_RETURN_INT(
size_t,
long, PyInt_AS_LONG(x))
72198 long val = PyInt_AS_LONG(x);
72199 if (is_unsigned && unlikely(val < 0)) {
72200 goto raise_neg_overflow;
72202 return (
size_t) val;
72206 if (likely(PyLong_Check(x))) {
72208 #if CYTHON_USE_PYLONG_INTERNALS
72209 const digit* digits = ((PyLongObject*)x)->ob_digit;
72210 switch (Py_SIZE(x)) {
72211 case 0:
return (
size_t) 0;
72212 case 1: __PYX_VERIFY_RETURN_INT(
size_t, digit, digits[0])
72214 if (8 *
sizeof(
size_t) > 1 * PyLong_SHIFT) {
72215 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
72216 __PYX_VERIFY_RETURN_INT(
size_t,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72217 }
else if (8 *
sizeof(
size_t) >= 2 * PyLong_SHIFT) {
72218 return (
size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
72223 if (8 *
sizeof(
size_t) > 2 * PyLong_SHIFT) {
72224 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
72225 __PYX_VERIFY_RETURN_INT(
size_t,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72226 }
else if (8 *
sizeof(
size_t) >= 3 * PyLong_SHIFT) {
72227 return (
size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
72232 if (8 *
sizeof(
size_t) > 3 * PyLong_SHIFT) {
72233 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
72234 __PYX_VERIFY_RETURN_INT(
size_t,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72235 }
else if (8 *
sizeof(
size_t) >= 4 * PyLong_SHIFT) {
72236 return (
size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
72242 #if CYTHON_COMPILING_IN_CPYTHON
72243 if (unlikely(Py_SIZE(x) < 0)) {
72244 goto raise_neg_overflow;
72248 int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
72249 if (unlikely(result < 0))
72250 return (
size_t) -1;
72251 if (unlikely(result == 1))
72252 goto raise_neg_overflow;
72255 if (
sizeof(
size_t) <=
sizeof(
unsigned long)) {
72256 __PYX_VERIFY_RETURN_INT_EXC(
size_t,
unsigned long, PyLong_AsUnsignedLong(x))
72257 #ifdef HAVE_LONG_LONG
72258 }
else if (
sizeof(
size_t) <=
sizeof(
unsigned PY_LONG_LONG)) {
72259 __PYX_VERIFY_RETURN_INT_EXC(
size_t,
unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
72263 #if CYTHON_USE_PYLONG_INTERNALS
72264 const digit* digits = ((PyLongObject*)x)->ob_digit;
72265 switch (Py_SIZE(x)) {
72266 case 0:
return (
size_t) 0;
72267 case -1: __PYX_VERIFY_RETURN_INT(
size_t, sdigit, (sdigit) (-(sdigit)digits[0]))
72268 case 1: __PYX_VERIFY_RETURN_INT(
size_t, digit, +digits[0])
72270 if (8 *
sizeof(
size_t) - 1 > 1 * PyLong_SHIFT) {
72271 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
72272 __PYX_VERIFY_RETURN_INT(
size_t,
long, -(
long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72273 }
else if (8 *
sizeof(
size_t) - 1 > 2 * PyLong_SHIFT) {
72274 return (
size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0])));
72279 if (8 *
sizeof(
size_t) > 1 * PyLong_SHIFT) {
72280 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
72281 __PYX_VERIFY_RETURN_INT(
size_t,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72282 }
else if (8 *
sizeof(
size_t) - 1 > 2 * PyLong_SHIFT) {
72283 return (
size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0])));
72288 if (8 *
sizeof(
size_t) - 1 > 2 * PyLong_SHIFT) {
72289 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
72290 __PYX_VERIFY_RETURN_INT(
size_t,
long, -(
long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72291 }
else if (8 *
sizeof(
size_t) - 1 > 3 * PyLong_SHIFT) {
72292 return (
size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])));
72297 if (8 *
sizeof(
size_t) > 2 * PyLong_SHIFT) {
72298 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
72299 __PYX_VERIFY_RETURN_INT(
size_t,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72300 }
else if (8 *
sizeof(
size_t) - 1 > 3 * PyLong_SHIFT) {
72301 return (
size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])));
72306 if (8 *
sizeof(
size_t) - 1 > 3 * PyLong_SHIFT) {
72307 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
72308 __PYX_VERIFY_RETURN_INT(
size_t,
long, -(
long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72309 }
else if (8 *
sizeof(
size_t) - 1 > 4 * PyLong_SHIFT) {
72310 return (
size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0])));
72315 if (8 *
sizeof(
size_t) > 3 * PyLong_SHIFT) {
72316 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
72317 __PYX_VERIFY_RETURN_INT(
size_t,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
72318 }
else if (8 *
sizeof(
size_t) - 1 > 4 * PyLong_SHIFT) {
72319 return (
size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0])));
72325 if (
sizeof(
size_t) <=
sizeof(long)) {
72326 __PYX_VERIFY_RETURN_INT_EXC(
size_t,
long, PyLong_AsLong(x))
72327 #ifdef HAVE_LONG_LONG
72328 }
else if (
sizeof(
size_t) <=
sizeof(PY_LONG_LONG)) {
72329 __PYX_VERIFY_RETURN_INT_EXC(
size_t, PY_LONG_LONG, PyLong_AsLongLong(x))
72334 #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
72335 PyErr_SetString(PyExc_RuntimeError,
72336 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
72339 PyObject *
v = __Pyx_PyNumber_IntOrLong(x);
72340 #if PY_MAJOR_VERSION < 3
72341 if (likely(
v) && !PyLong_Check(
v)) {
72343 v = PyNumber_Long(tmp);
72348 int one = 1;
int is_little = (int)*(
unsigned char *)&one;
72349 unsigned char *bytes = (
unsigned char *)&val;
72350 int ret = _PyLong_AsByteArray((PyLongObject *)
v,
72351 bytes,
sizeof(val),
72352 is_little, !is_unsigned);
72358 return (
size_t) -1;
72362 PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
72363 if (!tmp)
return (
size_t) -1;
72364 val = __Pyx_PyInt_As_size_t(tmp);
72369 PyErr_SetString(PyExc_OverflowError,
72370 "value too large to convert to size_t");
72371 return (
size_t) -1;
72372 raise_neg_overflow:
72373 PyErr_SetString(PyExc_OverflowError,
72374 "can't convert negative value to size_t");
72375 return (
size_t) -1;
72379 #if CYTHON_COMPILING_IN_CPYTHON
72380 static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
72386 return b == &PyBaseObject_Type;
72388 static CYTHON_INLINE
int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {
72390 if (a == b)
return 1;
72394 n = PyTuple_GET_SIZE(mro);
72395 for (i = 0; i <
n; i++) {
72396 if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
72401 return __Pyx_InBases(a, b);
72403 #if PY_MAJOR_VERSION == 2
72404 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) {
72405 PyObject *exception, *value, *tb;
72407 __Pyx_PyThreadState_declare
72408 __Pyx_PyThreadState_assign
72409 __Pyx_ErrFetch(&exception, &value, &tb);
72410 res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0;
72411 if (unlikely(res == -1)) {
72412 PyErr_WriteUnraisable(err);
72416 res = PyObject_IsSubclass(err, exc_type2);
72417 if (unlikely(res == -1)) {
72418 PyErr_WriteUnraisable(err);
72422 __Pyx_ErrRestore(exception, value, tb);
72426 static CYTHON_INLINE
int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {
72427 int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0;
72429 res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
72434 static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
72436 assert(PyExceptionClass_Check(exc_type));
72437 n = PyTuple_GET_SIZE(tuple);
72438 #if PY_MAJOR_VERSION >= 3
72439 for (i=0; i<
n; i++) {
72440 if (exc_type == PyTuple_GET_ITEM(tuple, i))
return 1;
72443 for (i=0; i<
n; i++) {
72444 PyObject *t = PyTuple_GET_ITEM(tuple, i);
72445 #if PY_MAJOR_VERSION < 3
72446 if (likely(exc_type == t))
return 1;
72448 if (likely(PyExceptionClass_Check(t))) {
72449 if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t))
return 1;
72455 static CYTHON_INLINE
int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {
72456 if (likely(err == exc_type))
return 1;
72457 if (likely(PyExceptionClass_Check(err))) {
72458 if (likely(PyExceptionClass_Check(exc_type))) {
72459 return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);
72460 }
else if (likely(PyTuple_Check(exc_type))) {
72461 return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type);
72465 return PyErr_GivenExceptionMatches(err, exc_type);
72467 static CYTHON_INLINE
int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) {
72468 assert(PyExceptionClass_Check(exc_type1));
72469 assert(PyExceptionClass_Check(exc_type2));
72470 if (likely(err == exc_type1 || err == exc_type2))
return 1;
72471 if (likely(PyExceptionClass_Check(err))) {
72472 return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2);
72474 return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2));
72479 #if CYTHON_FAST_THREAD_STATE
72480 static CYTHON_INLINE
void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
72481 PyObject *tmp_type, *tmp_value, *tmp_tb;
72482 #if CYTHON_USE_EXC_INFO_STACK
72483 _PyErr_StackItem *exc_info = tstate->exc_info;
72484 tmp_type = exc_info->exc_type;
72485 tmp_value = exc_info->exc_value;
72486 tmp_tb = exc_info->exc_traceback;
72487 exc_info->exc_type = *type;
72488 exc_info->exc_value = *value;
72489 exc_info->exc_traceback = *tb;
72491 tmp_type = tstate->exc_type;
72492 tmp_value = tstate->exc_value;
72493 tmp_tb = tstate->exc_traceback;
72494 tstate->exc_type = *type;
72495 tstate->exc_value = *value;
72496 tstate->exc_traceback = *tb;
72499 *value = tmp_value;
72503 static CYTHON_INLINE
void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) {
72504 PyObject *tmp_type, *tmp_value, *tmp_tb;
72505 PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb);
72506 PyErr_SetExcInfo(*type, *value, *tb);
72508 *value = tmp_value;
72514 #include <structmember.h>
72515 #include <frameobject.h>
72516 #define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom)
72517 static int __Pyx_PyGen__FetchStopIterationValue(CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject **pvalue) {
72518 PyObject *et, *ev, *tb;
72519 PyObject *value = NULL;
72520 __Pyx_ErrFetch(&et, &ev, &tb);
72524 Py_INCREF(Py_None);
72528 if (likely(et == PyExc_StopIteration)) {
72530 Py_INCREF(Py_None);
72533 #if PY_VERSION_HEX >= 0x030300A0
72534 else if (Py_TYPE(ev) == (PyTypeObject*)PyExc_StopIteration) {
72535 value = ((PyStopIterationObject *)ev)->value;
72540 else if (unlikely(PyTuple_Check(ev))) {
72541 if (PyTuple_GET_SIZE(ev) >= 1) {
72542 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
72543 value = PyTuple_GET_ITEM(ev, 0);
72546 value = PySequence_ITEM(ev, 0);
72549 Py_INCREF(Py_None);
72554 else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) {
72557 if (likely(value)) {
72563 }
else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) {
72564 __Pyx_ErrRestore(et, ev, tb);
72567 PyErr_NormalizeException(&et, &ev, &tb);
72568 if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) {
72569 __Pyx_ErrRestore(et, ev, tb);
72574 #if PY_VERSION_HEX >= 0x030300A0
72575 value = ((PyStopIterationObject *)ev)->value;
72580 PyObject* args = __Pyx_PyObject_GetAttrStr(ev, __pyx_n_s_args);
72582 if (likely(args)) {
72583 value = PySequence_GetItem(args, 0);
72586 if (unlikely(!value)) {
72587 __Pyx_ErrRestore(NULL, NULL, NULL);
72588 Py_INCREF(Py_None);
72596 static CYTHON_INLINE
72597 void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *exc_state) {
72598 PyObject *t, *
v, *tb;
72599 t = exc_state->exc_type;
72600 v = exc_state->exc_value;
72601 tb = exc_state->exc_traceback;
72602 exc_state->exc_type = NULL;
72603 exc_state->exc_value = NULL;
72604 exc_state->exc_traceback = NULL;
72609 #define __Pyx_Coroutine_AlreadyRunningError(gen) (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL)
72610 static void __Pyx__Coroutine_AlreadyRunningError(CYTHON_UNUSED __pyx_CoroutineObject *gen) {
72613 #ifdef __Pyx_Coroutine_USED
72614 }
else if (__Pyx_Coroutine_Check((PyObject*)gen)) {
72615 msg =
"coroutine already executing";
72617 #ifdef __Pyx_AsyncGen_USED
72618 }
else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) {
72619 msg =
"async generator already executing";
72622 msg =
"generator already executing";
72624 PyErr_SetString(PyExc_ValueError, msg);
72626 #define __Pyx_Coroutine_NotStartedError(gen) (__Pyx__Coroutine_NotStartedError(gen), (PyObject*)NULL)
72627 static void __Pyx__Coroutine_NotStartedError(CYTHON_UNUSED PyObject *gen) {
72630 #ifdef __Pyx_Coroutine_USED
72631 }
else if (__Pyx_Coroutine_Check(gen)) {
72632 msg =
"can't send non-None value to a just-started coroutine";
72634 #ifdef __Pyx_AsyncGen_USED
72635 }
else if (__Pyx_AsyncGen_CheckExact(gen)) {
72636 msg =
"can't send non-None value to a just-started async generator";
72639 msg =
"can't send non-None value to a just-started generator";
72641 PyErr_SetString(PyExc_TypeError, msg);
72643 #define __Pyx_Coroutine_AlreadyTerminatedError(gen, value, closing) (__Pyx__Coroutine_AlreadyTerminatedError(gen, value, closing), (PyObject*)NULL)
72644 static void __Pyx__Coroutine_AlreadyTerminatedError(CYTHON_UNUSED PyObject *gen, PyObject *value, CYTHON_UNUSED
int closing) {
72645 #ifdef __Pyx_Coroutine_USED
72646 if (!closing && __Pyx_Coroutine_Check(gen)) {
72647 PyErr_SetString(PyExc_RuntimeError,
"cannot reuse already awaited coroutine");
72651 #ifdef __Pyx_AsyncGen_USED
72652 if (__Pyx_AsyncGen_CheckExact(gen))
72653 PyErr_SetNone(__Pyx_PyExc_StopAsyncIteration);
72656 PyErr_SetNone(PyExc_StopIteration);
72660 PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *
self, PyObject *value,
int closing) {
72661 __Pyx_PyThreadState_declare
72662 PyThreadState *tstate;
72663 __Pyx_ExcInfoStruct *exc_state;
72665 assert(!self->is_running);
72666 if (unlikely(self->resume_label == 0)) {
72667 if (unlikely(value && value != Py_None)) {
72668 return __Pyx_Coroutine_NotStartedError((PyObject*)
self);
72671 if (unlikely(self->resume_label == -1)) {
72672 return __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)
self, value, closing);
72674 #if CYTHON_FAST_THREAD_STATE
72675 __Pyx_PyThreadState_assign
72676 tstate = __pyx_tstate;
72678 tstate = __Pyx_PyThreadState_Current;
72680 exc_state = &
self->gi_exc_state;
72681 if (exc_state->exc_type) {
72682 #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON
72684 if (exc_state->exc_traceback) {
72685 PyTracebackObject *tb = (PyTracebackObject *) exc_state->exc_traceback;
72686 PyFrameObject *
f = tb->tb_frame;
72687 Py_XINCREF(tstate->frame);
72688 assert(
f->f_back == NULL);
72689 f->f_back = tstate->frame;
72693 #if CYTHON_USE_EXC_INFO_STACK
72694 exc_state->previous_item = tstate->exc_info;
72695 tstate->exc_info = exc_state;
72697 if (exc_state->exc_type) {
72698 __Pyx_ExceptionSwap(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback);
72700 __Pyx_Coroutine_ExceptionClear(exc_state);
72701 __Pyx_ExceptionSave(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback);
72704 self->is_running = 1;
72705 retval =
self->body((PyObject *)
self, tstate, value);
72706 self->is_running = 0;
72707 #if CYTHON_USE_EXC_INFO_STACK
72708 exc_state = &
self->gi_exc_state;
72709 tstate->exc_info = exc_state->previous_item;
72710 exc_state->previous_item = NULL;
72711 __Pyx_Coroutine_ResetFrameBackpointer(exc_state);
72715 static CYTHON_INLINE
void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state) {
72716 PyObject *exc_tb = exc_state->exc_traceback;
72717 if (likely(exc_tb)) {
72718 #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON
72720 PyTracebackObject *tb = (PyTracebackObject *) exc_tb;
72721 PyFrameObject *
f = tb->tb_frame;
72722 Py_CLEAR(
f->f_back);
72726 static CYTHON_INLINE
72727 PyObject *__Pyx_Coroutine_MethodReturn(CYTHON_UNUSED PyObject* gen, PyObject *retval) {
72728 if (unlikely(!retval)) {
72729 __Pyx_PyThreadState_declare
72730 __Pyx_PyThreadState_assign
72731 if (!__Pyx_PyErr_Occurred()) {
72732 PyObject *exc = PyExc_StopIteration;
72733 #ifdef __Pyx_AsyncGen_USED
72734 if (__Pyx_AsyncGen_CheckExact(gen))
72735 exc = __Pyx_PyExc_StopAsyncIteration;
72737 __Pyx_PyErr_SetNone(exc);
72742 static CYTHON_INLINE
72743 PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) {
72745 PyObject *val = NULL;
72746 __Pyx_Coroutine_Undelegate(gen);
72747 __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val);
72748 ret = __Pyx_Coroutine_SendEx(gen, val, 0);
72752 static PyObject *__Pyx_Coroutine_Send(PyObject *
self, PyObject *value) {
72754 __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*)
self;
72755 PyObject *yf = gen->yieldfrom;
72756 if (unlikely(gen->is_running))
72757 return __Pyx_Coroutine_AlreadyRunningError(gen);
72760 gen->is_running = 1;
72761 #ifdef __Pyx_Generator_USED
72762 if (__Pyx_Generator_CheckExact(yf)) {
72763 ret = __Pyx_Coroutine_Send(yf, value);
72766 #ifdef __Pyx_Coroutine_USED
72767 if (__Pyx_Coroutine_Check(yf)) {
72768 ret = __Pyx_Coroutine_Send(yf, value);
72771 #ifdef __Pyx_AsyncGen_USED
72772 if (__pyx_PyAsyncGenASend_CheckExact(yf)) {
72773 ret = __Pyx_async_gen_asend_send(yf, value);
72776 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
72777 if (PyGen_CheckExact(yf)) {
72778 ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
72781 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
72782 if (PyCoro_CheckExact(yf)) {
72783 ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
72787 if (value == Py_None)
72788 ret = Py_TYPE(yf)->tp_iternext(yf);
72790 ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value);
72792 gen->is_running = 0;
72796 retval = __Pyx_Coroutine_FinishDelegation(gen);
72798 retval = __Pyx_Coroutine_SendEx(gen, value, 0);
72800 return __Pyx_Coroutine_MethodReturn(
self, retval);
72802 static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) {
72803 PyObject *retval = NULL;
72805 #ifdef __Pyx_Generator_USED
72806 if (__Pyx_Generator_CheckExact(yf)) {
72807 retval = __Pyx_Coroutine_Close(yf);
72812 #ifdef __Pyx_Coroutine_USED
72813 if (__Pyx_Coroutine_Check(yf)) {
72814 retval = __Pyx_Coroutine_Close(yf);
72818 if (__Pyx_CoroutineAwait_CheckExact(yf)) {
72819 retval = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf, NULL);
72824 #ifdef __Pyx_AsyncGen_USED
72825 if (__pyx_PyAsyncGenASend_CheckExact(yf)) {
72826 retval = __Pyx_async_gen_asend_close(yf, NULL);
72828 if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) {
72829 retval = __Pyx_async_gen_athrow_close(yf, NULL);
72834 gen->is_running = 1;
72835 meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_close);
72836 if (unlikely(!meth)) {
72837 if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
72838 PyErr_WriteUnraisable(yf);
72842 retval = PyObject_CallFunction(meth, NULL);
72847 gen->is_running = 0;
72849 Py_XDECREF(retval);
72852 static PyObject *__Pyx_Generator_Next(PyObject *
self) {
72853 __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*)
self;
72854 PyObject *yf = gen->yieldfrom;
72855 if (unlikely(gen->is_running))
72856 return __Pyx_Coroutine_AlreadyRunningError(gen);
72859 gen->is_running = 1;
72860 #ifdef __Pyx_Generator_USED
72861 if (__Pyx_Generator_CheckExact(yf)) {
72862 ret = __Pyx_Generator_Next(yf);
72865 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
72866 if (PyGen_CheckExact(yf)) {
72867 ret = _PyGen_Send((PyGenObject*)yf, NULL);
72870 #ifdef __Pyx_Coroutine_USED
72871 if (__Pyx_Coroutine_Check(yf)) {
72872 ret = __Pyx_Coroutine_Send(yf, Py_None);
72875 ret = Py_TYPE(yf)->tp_iternext(yf);
72876 gen->is_running = 0;
72880 return __Pyx_Coroutine_FinishDelegation(gen);
72882 return __Pyx_Coroutine_SendEx(gen, Py_None, 0);
72884 static PyObject *__Pyx_Coroutine_Close_Method(PyObject *
self, CYTHON_UNUSED PyObject *arg) {
72885 return __Pyx_Coroutine_Close(
self);
72887 static PyObject *__Pyx_Coroutine_Close(PyObject *
self) {
72888 __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *)
self;
72889 PyObject *retval, *raised_exception;
72890 PyObject *yf = gen->yieldfrom;
72892 if (unlikely(gen->is_running))
72893 return __Pyx_Coroutine_AlreadyRunningError(gen);
72896 err = __Pyx_Coroutine_CloseIter(gen, yf);
72897 __Pyx_Coroutine_Undelegate(gen);
72901 PyErr_SetNone(PyExc_GeneratorExit);
72902 retval = __Pyx_Coroutine_SendEx(gen, NULL, 1);
72903 if (unlikely(retval)) {
72907 #ifdef __Pyx_Coroutine_USED
72908 }
else if (__Pyx_Coroutine_Check(
self)) {
72909 msg =
"coroutine ignored GeneratorExit";
72911 #ifdef __Pyx_AsyncGen_USED
72912 }
else if (__Pyx_AsyncGen_CheckExact(
self)) {
72913 #if PY_VERSION_HEX < 0x03060000
72914 msg =
"async generator ignored GeneratorExit - might require Python 3.6+ finalisation (PEP 525)";
72916 msg =
"async generator ignored GeneratorExit";
72920 msg =
"generator ignored GeneratorExit";
72922 PyErr_SetString(PyExc_RuntimeError, msg);
72925 raised_exception = PyErr_Occurred();
72926 if (likely(!raised_exception || __Pyx_PyErr_GivenExceptionMatches2(raised_exception, PyExc_GeneratorExit, PyExc_StopIteration))) {
72927 if (raised_exception) PyErr_Clear();
72928 Py_INCREF(Py_None);
72933 static PyObject *__Pyx__Coroutine_Throw(PyObject *
self, PyObject *typ, PyObject *val, PyObject *tb,
72934 PyObject *args,
int close_on_genexit) {
72935 __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *)
self;
72936 PyObject *yf = gen->yieldfrom;
72937 if (unlikely(gen->is_running))
72938 return __Pyx_Coroutine_AlreadyRunningError(gen);
72942 if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) {
72943 int err = __Pyx_Coroutine_CloseIter(gen, yf);
72945 __Pyx_Coroutine_Undelegate(gen);
72947 return __Pyx_Coroutine_MethodReturn(
self, __Pyx_Coroutine_SendEx(gen, NULL, 0));
72950 gen->is_running = 1;
72952 #ifdef __Pyx_Generator_USED
72953 || __Pyx_Generator_CheckExact(yf)
72955 #ifdef __Pyx_Coroutine_USED
72956 || __Pyx_Coroutine_Check(yf)
72959 ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit);
72960 #ifdef __Pyx_Coroutine_USED
72961 }
else if (__Pyx_CoroutineAwait_CheckExact(yf)) {
72962 ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit);
72965 PyObject *meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_throw);
72966 if (unlikely(!meth)) {
72968 if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
72969 gen->is_running = 0;
72973 __Pyx_Coroutine_Undelegate(gen);
72974 gen->is_running = 0;
72977 if (likely(args)) {
72978 ret = PyObject_CallObject(meth, args);
72980 ret = PyObject_CallFunctionObjArgs(meth, typ, val, tb, NULL);
72984 gen->is_running = 0;
72987 ret = __Pyx_Coroutine_FinishDelegation(gen);
72989 return __Pyx_Coroutine_MethodReturn(
self, ret);
72992 __Pyx_Raise(typ, val, tb, NULL);
72993 return __Pyx_Coroutine_MethodReturn(
self, __Pyx_Coroutine_SendEx(gen, NULL, 0));
72995 static PyObject *__Pyx_Coroutine_Throw(PyObject *
self, PyObject *args) {
72997 PyObject *val = NULL;
72998 PyObject *tb = NULL;
72999 if (!PyArg_UnpackTuple(args, (
char *)
"throw", 1, 3, &typ, &val, &tb))
73001 return __Pyx__Coroutine_Throw(
self, typ, val, tb, args, 1);
73003 static CYTHON_INLINE
int __Pyx_Coroutine_traverse_excstate(__Pyx_ExcInfoStruct *exc_state, visitproc visit,
void *arg) {
73004 Py_VISIT(exc_state->exc_type);
73005 Py_VISIT(exc_state->exc_value);
73006 Py_VISIT(exc_state->exc_traceback);
73009 static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit,
void *arg) {
73010 Py_VISIT(gen->closure);
73011 Py_VISIT(gen->classobj);
73012 Py_VISIT(gen->yieldfrom);
73013 return __Pyx_Coroutine_traverse_excstate(&gen->gi_exc_state, visit, arg);
73015 static int __Pyx_Coroutine_clear(PyObject *
self) {
73016 __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *)
self;
73017 Py_CLEAR(gen->closure);
73018 Py_CLEAR(gen->classobj);
73019 Py_CLEAR(gen->yieldfrom);
73020 __Pyx_Coroutine_ExceptionClear(&gen->gi_exc_state);
73021 #ifdef __Pyx_AsyncGen_USED
73022 if (__Pyx_AsyncGen_CheckExact(
self)) {
73023 Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer);
73026 Py_CLEAR(gen->gi_code);
73027 Py_CLEAR(gen->gi_name);
73028 Py_CLEAR(gen->gi_qualname);
73029 Py_CLEAR(gen->gi_modulename);
73032 static void __Pyx_Coroutine_dealloc(PyObject *
self) {
73033 __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *)
self;
73034 PyObject_GC_UnTrack(gen);
73035 if (gen->gi_weakreflist != NULL)
73036 PyObject_ClearWeakRefs(
self);
73037 if (gen->resume_label >= 0) {
73038 PyObject_GC_Track(
self);
73039 #if PY_VERSION_HEX >= 0x030400a1 && CYTHON_USE_TP_FINALIZE
73040 if (PyObject_CallFinalizerFromDealloc(
self))
73042 Py_TYPE(gen)->tp_del(
self);
73043 if (self->ob_refcnt > 0)
73048 PyObject_GC_UnTrack(
self);
73050 #ifdef __Pyx_AsyncGen_USED
73051 if (__Pyx_AsyncGen_CheckExact(
self)) {
73055 Py_CLEAR(((__pyx_PyAsyncGenObject*)
self)->ag_finalizer);
73058 __Pyx_Coroutine_clear(
self);
73059 PyObject_GC_Del(gen);
73061 static void __Pyx_Coroutine_del(PyObject *
self) {
73062 PyObject *error_type, *error_value, *error_traceback;
73063 __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *)
self;
73064 __Pyx_PyThreadState_declare
73065 if (gen->resume_label < 0) {
73068 #if !CYTHON_USE_TP_FINALIZE
73069 assert(self->ob_refcnt == 0);
73070 self->ob_refcnt = 1;
73072 __Pyx_PyThreadState_assign
73073 __Pyx_ErrFetch(&error_type, &error_value, &error_traceback);
73074 #ifdef __Pyx_AsyncGen_USED
73075 if (__Pyx_AsyncGen_CheckExact(
self)) {
73076 __pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)
self;
73077 PyObject *finalizer = agen->ag_finalizer;
73078 if (finalizer && !agen->ag_closed) {
73079 PyObject *res = __Pyx_PyObject_CallOneArg(finalizer,
self);
73080 if (unlikely(!res)) {
73081 PyErr_WriteUnraisable(
self);
73085 __Pyx_ErrRestore(error_type, error_value, error_traceback);
73090 if (unlikely(gen->resume_label == 0 && !error_value)) {
73091 #ifdef __Pyx_Coroutine_USED
73092 #ifdef __Pyx_Generator_USED
73093 if (!__Pyx_Generator_CheckExact(
self))
73096 PyObject_GC_UnTrack(
self);
73097 #if PY_MAJOR_VERSION >= 3 || defined(PyErr_WarnFormat)
73098 if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1,
"coroutine '%.50S' was never awaited", gen->gi_qualname) < 0))
73099 PyErr_WriteUnraisable(
self);
73103 #if CYTHON_COMPILING_IN_PYPY
73105 cmsg = (
char*)
"coroutine was never awaited";
73108 PyObject *qualname;
73109 qualname = gen->gi_qualname;
73110 cname = PyString_AS_STRING(qualname);
73111 msg = PyString_FromFormat(
"coroutine '%.50s' was never awaited", cname);
73112 if (unlikely(!msg)) {
73114 cmsg = (
char*)
"coroutine was never awaited";
73116 cmsg = PyString_AS_STRING(msg);
73119 if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, cmsg, 1) < 0))
73120 PyErr_WriteUnraisable(
self);
73123 PyObject_GC_Track(
self);
73127 PyObject *res = __Pyx_Coroutine_Close(
self);
73128 if (unlikely(!res)) {
73129 if (PyErr_Occurred())
73130 PyErr_WriteUnraisable(
self);
73135 __Pyx_ErrRestore(error_type, error_value, error_traceback);
73136 #if !CYTHON_USE_TP_FINALIZE
73137 assert(self->ob_refcnt > 0);
73138 if (--self->ob_refcnt == 0) {
73142 Py_ssize_t refcnt =
self->ob_refcnt;
73143 _Py_NewReference(
self);
73144 self->ob_refcnt = refcnt;
73146 #if CYTHON_COMPILING_IN_CPYTHON
73147 assert(PyType_IS_GC(self->ob_type) &&
73148 _Py_AS_GC(
self)->gc.gc_refs != _PyGC_REFS_UNTRACKED);
73151 #ifdef COUNT_ALLOCS
73152 --Py_TYPE(
self)->tp_frees;
73153 --Py_TYPE(
self)->tp_allocs;
73158 __Pyx_Coroutine_get_name(__pyx_CoroutineObject *
self, CYTHON_UNUSED
void *context)
73160 PyObject *name =
self->gi_name;
73161 if (unlikely(!name)) name = Py_None;
73166 __Pyx_Coroutine_set_name(__pyx_CoroutineObject *
self, PyObject *value, CYTHON_UNUSED
void *context)
73169 #if PY_MAJOR_VERSION >= 3
73170 if (unlikely(value == NULL || !PyUnicode_Check(value)))
73172 if (unlikely(value == NULL || !PyString_Check(value)))
73175 PyErr_SetString(PyExc_TypeError,
73176 "__name__ must be set to a string object");
73179 tmp =
self->gi_name;
73181 self->gi_name = value;
73186 __Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *
self, CYTHON_UNUSED
void *context)
73188 PyObject *name =
self->gi_qualname;
73189 if (unlikely(!name)) name = Py_None;
73194 __Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *
self, PyObject *value, CYTHON_UNUSED
void *context)
73197 #if PY_MAJOR_VERSION >= 3
73198 if (unlikely(value == NULL || !PyUnicode_Check(value)))
73200 if (unlikely(value == NULL || !PyString_Check(value)))
73203 PyErr_SetString(PyExc_TypeError,
73204 "__qualname__ must be set to a string object");
73207 tmp =
self->gi_qualname;
73209 self->gi_qualname = value;
73213 static __pyx_CoroutineObject *__Pyx__Coroutine_New(
73214 PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
73215 PyObject *name, PyObject *qualname, PyObject *module_name) {
73216 __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type);
73217 if (unlikely(!gen))
73219 return __Pyx__Coroutine_NewInit(gen, body, code, closure, name, qualname, module_name);
73221 static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit(
73222 __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
73223 PyObject *name, PyObject *qualname, PyObject *module_name) {
73225 gen->closure = closure;
73226 Py_XINCREF(closure);
73227 gen->is_running = 0;
73228 gen->resume_label = 0;
73229 gen->classobj = NULL;
73230 gen->yieldfrom = NULL;
73231 gen->gi_exc_state.exc_type = NULL;
73232 gen->gi_exc_state.exc_value = NULL;
73233 gen->gi_exc_state.exc_traceback = NULL;
73234 #if CYTHON_USE_EXC_INFO_STACK
73235 gen->gi_exc_state.previous_item = NULL;
73237 gen->gi_weakreflist = NULL;
73238 Py_XINCREF(qualname);
73239 gen->gi_qualname = qualname;
73241 gen->gi_name = name;
73242 Py_XINCREF(module_name);
73243 gen->gi_modulename = module_name;
73245 gen->gi_code = code;
73246 PyObject_GC_Track(gen);
73251 static PyObject* __Pyx_Coroutine_patch_module(PyObject* module,
const char* py_code) {
73252 #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
73254 PyObject *globals, *result_obj;
73255 globals = PyDict_New();
if (unlikely(!globals))
goto ignore;
73256 result = PyDict_SetItemString(globals,
"_cython_coroutine_type",
73257 #ifdef __Pyx_Coroutine_USED
73258 (PyObject*)__pyx_CoroutineType);
73262 if (unlikely(result < 0))
goto ignore;
73263 result = PyDict_SetItemString(globals,
"_cython_generator_type",
73264 #ifdef __Pyx_Generator_USED
73265 (PyObject*)__pyx_GeneratorType);
73269 if (unlikely(result < 0))
goto ignore;
73270 if (unlikely(PyDict_SetItemString(globals,
"_module", module) < 0))
goto ignore;
73271 if (unlikely(PyDict_SetItemString(globals,
"__builtins__", __pyx_b) < 0))
goto ignore;
73272 result_obj = PyRun_String(py_code, Py_file_input, globals, globals);
73273 if (unlikely(!result_obj))
goto ignore;
73274 Py_DECREF(result_obj);
73275 Py_DECREF(globals);
73278 Py_XDECREF(globals);
73279 PyErr_WriteUnraisable(module);
73280 if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning,
"Cython module failed to patch module with custom type", 1) < 0)) {
73291 #ifndef CYTHON_REGISTER_ABCS
73292 #define CYTHON_REGISTER_ABCS 1
73294 #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
73295 static PyObject* __Pyx_patch_abc_module(PyObject *module);
73296 static PyObject* __Pyx_patch_abc_module(PyObject *module) {
73297 module = __Pyx_Coroutine_patch_module(
73299 "if _cython_generator_type is not None:\n"
73300 " try: Generator = _module.Generator\n"
73301 " except AttributeError: pass\n"
73302 " else: Generator.register(_cython_generator_type)\n"
73303 "if _cython_coroutine_type is not None:\n"
73304 " try: Coroutine = _module.Coroutine\n"
73305 " except AttributeError: pass\n"
73306 " else: Coroutine.register(_cython_coroutine_type)\n"
73311 static int __Pyx_patch_abc(
void) {
73312 #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
73313 static int abc_patched = 0;
73314 if (CYTHON_REGISTER_ABCS && !abc_patched) {
73316 module = PyImport_ImportModule((PY_MAJOR_VERSION >= 3) ?
"collections.abc" :
"collections");
73318 PyErr_WriteUnraisable(NULL);
73319 if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning,
73320 ((PY_MAJOR_VERSION >= 3) ?
73321 "Cython module failed to register with collections.abc module" :
73322 "Cython module failed to register with collections module"), 1) < 0)) {
73326 module = __Pyx_patch_abc_module(module);
73328 if (unlikely(!module))
73332 module = PyImport_ImportModule(
"backports_abc");
73334 module = __Pyx_patch_abc_module(module);
73335 Py_XDECREF(module);
73342 if ((0)) __Pyx_Coroutine_patch_module(NULL, NULL);
73348 static PyMethodDef __pyx_Generator_methods[] = {
73349 {
"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O,
73350 (
char*) PyDoc_STR(
"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")},
73351 {
"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS,
73352 (
char*) PyDoc_STR(
"throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")},
73353 {
"close", (PyCFunction) __Pyx_Coroutine_Close_Method, METH_NOARGS,
73354 (
char*) PyDoc_STR(
"close() -> raise GeneratorExit inside generator.")},
73357 static PyMemberDef __pyx_Generator_memberlist[] = {
73358 {(
char *)
"gi_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL},
73359 {(
char*)
"gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY,
73360 (
char*) PyDoc_STR(
"object being iterated by 'yield from', or None")},
73361 {(
char*)
"gi_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL},
73364 static PyGetSetDef __pyx_Generator_getsets[] = {
73365 {(
char *)
"__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name,
73366 (
char*) PyDoc_STR(
"name of the generator"), 0},
73367 {(
char *)
"__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname,
73368 (
char*) PyDoc_STR(
"qualified name of the generator"), 0},
73371 static PyTypeObject __pyx_GeneratorType_type = {
73372 PyVarObject_HEAD_INIT(0, 0)
73374 sizeof(__pyx_CoroutineObject),
73376 (destructor) __Pyx_Coroutine_dealloc,
73391 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE,
73393 (traverseproc) __Pyx_Coroutine_traverse,
73396 offsetof(__pyx_CoroutineObject, gi_weakreflist),
73398 (iternextfunc) __Pyx_Generator_Next,
73399 __pyx_Generator_methods,
73400 __pyx_Generator_memberlist,
73401 __pyx_Generator_getsets,
73417 #
if CYTHON_USE_TP_FINALIZE
73420 __Pyx_Coroutine_del,
73423 #
if CYTHON_USE_TP_FINALIZE
73424 __Pyx_Coroutine_del,
73425 #elif PY_VERSION_HEX >= 0x030400a1
73429 static int __pyx_Generator_init(
void) {
73430 __pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
73431 __pyx_GeneratorType_type.tp_iter = PyObject_SelfIter;
73432 __pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type);
73433 if (unlikely(!__pyx_GeneratorType)) {
73440 static int __Pyx_check_binary_version(
void) {
73441 char ctversion[4], rtversion[4];
73442 PyOS_snprintf(ctversion, 4,
"%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
73443 PyOS_snprintf(rtversion, 4,
"%s", Py_GetVersion());
73444 if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
73446 PyOS_snprintf(message,
sizeof(message),
73447 "compiletime version %s of module '%.100s' "
73448 "does not match runtime version %s",
73449 ctversion, __Pyx_MODULE_NAME, rtversion);
73450 return PyErr_WarnEx(NULL, message, 1);
73456 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
73458 #if PY_MAJOR_VERSION < 3
73459 if (t->is_unicode) {
73460 *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
73461 }
else if (t->intern) {
73462 *t->p = PyString_InternFromString(t->s);
73464 *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
73467 if (t->is_unicode | t->is_str) {
73469 *t->p = PyUnicode_InternFromString(t->s);
73470 }
else if (t->encoding) {
73471 *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
73473 *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
73476 *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
73481 if (PyObject_Hash(*t->p) == -1)
73488 static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(
const char* c_str) {
73489 return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
73491 static CYTHON_INLINE
const char* __Pyx_PyObject_AsString(PyObject* o) {
73493 return __Pyx_PyObject_AsStringAndSize(o, &ignore);
73495 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
73496 #if !CYTHON_PEP393_ENABLED
73497 static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
73499 PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
73500 if (!defenc)
return NULL;
73501 defenc_c = PyBytes_AS_STRING(defenc);
73502 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
73504 char* end = defenc_c + PyBytes_GET_SIZE(defenc);
73506 for (
c = defenc_c;
c < end;
c++) {
73507 if ((
unsigned char) (*
c) >= 128) {
73508 PyUnicode_AsASCIIString(o);
73514 *length = PyBytes_GET_SIZE(defenc);
73518 static CYTHON_INLINE
const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
73519 if (unlikely(__Pyx_PyUnicode_READY(o) == -1))
return NULL;
73520 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
73521 if (likely(PyUnicode_IS_ASCII(o))) {
73522 *length = PyUnicode_GET_LENGTH(o);
73523 return PyUnicode_AsUTF8(o);
73525 PyUnicode_AsASCIIString(o);
73529 return PyUnicode_AsUTF8AndSize(o, length);
73534 static CYTHON_INLINE
const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
73535 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
73537 #
if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
73538 __Pyx_sys_getdefaultencoding_not_ascii &&
73540 PyUnicode_Check(o)) {
73541 return __Pyx_PyUnicode_AsStringAndSize(o, length);
73544 #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
73545 if (PyByteArray_Check(o)) {
73546 *length = PyByteArray_GET_SIZE(o);
73547 return PyByteArray_AS_STRING(o);
73552 int r = PyBytes_AsStringAndSize(o, &result, length);
73553 if (unlikely(
r < 0)) {
73560 static CYTHON_INLINE
int __Pyx_PyObject_IsTrue(PyObject* x) {
73561 int is_true = x == Py_True;
73562 if (is_true | (x == Py_False) | (x == Py_None))
return is_true;
73563 else return PyObject_IsTrue(x);
73565 static CYTHON_INLINE
int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) {
73567 if (unlikely(!x))
return -1;
73568 retval = __Pyx_PyObject_IsTrue(x);
73572 static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result,
const char* type_name) {
73573 #if PY_MAJOR_VERSION >= 3
73574 if (PyLong_Check(result)) {
73575 if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
73576 "__int__ returned non-int (type %.200s). "
73577 "The ability to return an instance of a strict subclass of int "
73578 "is deprecated, and may be removed in a future version of Python.",
73579 Py_TYPE(result)->tp_name)) {
73586 PyErr_Format(PyExc_TypeError,
73587 "__%.4s__ returned non-%.4s (type %.200s)",
73588 type_name, type_name, Py_TYPE(result)->tp_name);
73592 static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
73593 #if CYTHON_USE_TYPE_SLOTS
73594 PyNumberMethods *m;
73596 const char *name = NULL;
73597 PyObject *res = NULL;
73598 #if PY_MAJOR_VERSION < 3
73599 if (likely(PyInt_Check(x) || PyLong_Check(x)))
73601 if (likely(PyLong_Check(x)))
73603 return __Pyx_NewRef(x);
73604 #if CYTHON_USE_TYPE_SLOTS
73605 m = Py_TYPE(x)->tp_as_number;
73606 #if PY_MAJOR_VERSION < 3
73607 if (m && m->nb_int) {
73609 res = m->nb_int(x);
73611 else if (m && m->nb_long) {
73613 res = m->nb_long(x);
73616 if (likely(m && m->nb_int)) {
73618 res = m->nb_int(x);
73622 if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
73623 res = PyNumber_Int(x);
73627 #if PY_MAJOR_VERSION < 3
73628 if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) {
73630 if (unlikely(!PyLong_CheckExact(res))) {
73632 return __Pyx_PyNumber_IntOrLongWrongResultType(res, name);
73635 else if (!PyErr_Occurred()) {
73636 PyErr_SetString(PyExc_TypeError,
73637 "an integer is required");
73641 static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
73644 #if PY_MAJOR_VERSION < 3
73645 if (likely(PyInt_CheckExact(b))) {
73646 if (
sizeof(Py_ssize_t) >=
sizeof(
long))
73647 return PyInt_AS_LONG(b);
73649 return PyInt_AsSsize_t(b);
73652 if (likely(PyLong_CheckExact(b))) {
73653 #if CYTHON_USE_PYLONG_INTERNALS
73654 const digit* digits = ((PyLongObject*)b)->ob_digit;
73655 const Py_ssize_t size = Py_SIZE(b);
73656 if (likely(__Pyx_sst_abs(size) <= 1)) {
73657 ival = likely(size) ? digits[0] : 0;
73658 if (size == -1) ival = -ival;
73663 if (8 *
sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
73664 return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
73668 if (8 *
sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
73669 return -(Py_ssize_t) (((((
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
73673 if (8 *
sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
73674 return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
73678 if (8 *
sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
73679 return -(Py_ssize_t) (((((((
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
73683 if (8 *
sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
73684 return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
73688 if (8 *
sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
73689 return -(Py_ssize_t) (((((((((
size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
73695 return PyLong_AsSsize_t(b);
73697 x = PyNumber_Index(b);
73699 ival = PyInt_AsSsize_t(x);
73703 static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(
long b) {
73704 return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
73706 static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(
size_t ival) {
73707 return PyInt_FromSize_t(ival);